java -ea -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata ./data -tc ../../../trunk/examples/toolchains/AutomizerBplInline.xml -s ../../../trunk/examples/settings/ai/array-bench/reach_32bit_array_oct.epf -i ../../../trunk/examples/programs/toy/tooDifficultLoopInvariant/PointerIncrement-simplified03.bpl -------------------------------------------------------------------------------- This is Ultimate 0.1.24-f57a05f [2019-01-07 18:47:04,440 INFO L170 SettingsManager]: Resetting all preferences to default values... [2019-01-07 18:47:04,443 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2019-01-07 18:47:04,456 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2019-01-07 18:47:04,457 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2019-01-07 18:47:04,458 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2019-01-07 18:47:04,459 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2019-01-07 18:47:04,461 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2019-01-07 18:47:04,462 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2019-01-07 18:47:04,463 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2019-01-07 18:47:04,465 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2019-01-07 18:47:04,465 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2019-01-07 18:47:04,466 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2019-01-07 18:47:04,467 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2019-01-07 18:47:04,468 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2019-01-07 18:47:04,469 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2019-01-07 18:47:04,469 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2019-01-07 18:47:04,471 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2019-01-07 18:47:04,478 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2019-01-07 18:47:04,480 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2019-01-07 18:47:04,481 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2019-01-07 18:47:04,485 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2019-01-07 18:47:04,489 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2019-01-07 18:47:04,490 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2019-01-07 18:47:04,490 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2019-01-07 18:47:04,493 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2019-01-07 18:47:04,496 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2019-01-07 18:47:04,497 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2019-01-07 18:47:04,498 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2019-01-07 18:47:04,499 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2019-01-07 18:47:04,499 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2019-01-07 18:47:04,500 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2019-01-07 18:47:04,501 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2019-01-07 18:47:04,501 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2019-01-07 18:47:04,502 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2019-01-07 18:47:04,502 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2019-01-07 18:47:04,503 INFO L98 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/ai/array-bench/reach_32bit_array_oct.epf [2019-01-07 18:47:04,516 INFO L110 SettingsManager]: Loading preferences was successful [2019-01-07 18:47:04,517 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2019-01-07 18:47:04,517 INFO L131 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2019-01-07 18:47:04,518 INFO L133 SettingsManager]: * Show backtranslation warnings=false [2019-01-07 18:47:04,518 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2019-01-07 18:47:04,518 INFO L133 SettingsManager]: * User list type=DISABLED [2019-01-07 18:47:04,518 INFO L133 SettingsManager]: * Inline calls to unimplemented procedures=true [2019-01-07 18:47:04,518 INFO L131 SettingsManager]: Preferences of Abstract Interpretation differ from their defaults: [2019-01-07 18:47:04,519 INFO L133 SettingsManager]: * Abstract domain for RCFG-of-the-future=PoormanAbstractDomain [2019-01-07 18:47:04,519 INFO L133 SettingsManager]: * Underlying domain=OctagonDomain [2019-01-07 18:47:04,519 INFO L133 SettingsManager]: * Abstract domain=ArrayDomain [2019-01-07 18:47:04,519 INFO L133 SettingsManager]: * Check feasibility of abstract posts with an SMT solver=true [2019-01-07 18:47:04,519 INFO L133 SettingsManager]: * Interval Domain=false [2019-01-07 18:47:04,520 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2019-01-07 18:47:04,520 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2019-01-07 18:47:04,521 INFO L133 SettingsManager]: * Use SBE=true [2019-01-07 18:47:04,521 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2019-01-07 18:47:04,521 INFO L133 SettingsManager]: * sizeof long=4 [2019-01-07 18:47:04,521 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2019-01-07 18:47:04,521 INFO L133 SettingsManager]: * sizeof POINTER=4 [2019-01-07 18:47:04,522 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2019-01-07 18:47:04,522 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2019-01-07 18:47:04,522 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2019-01-07 18:47:04,522 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2019-01-07 18:47:04,522 INFO L133 SettingsManager]: * sizeof long double=12 [2019-01-07 18:47:04,523 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2019-01-07 18:47:04,523 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2019-01-07 18:47:04,523 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2019-01-07 18:47:04,523 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2019-01-07 18:47:04,523 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2019-01-07 18:47:04,524 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2019-01-07 18:47:04,524 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2019-01-07 18:47:04,524 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2019-01-07 18:47:04,524 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2019-01-07 18:47:04,524 INFO L133 SettingsManager]: * Trace refinement strategy=TAIPAN [2019-01-07 18:47:04,525 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2019-01-07 18:47:04,525 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2019-01-07 18:47:04,525 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2019-01-07 18:47:04,525 INFO L133 SettingsManager]: * Abstract interpretation Mode=USE_PREDICATES [2019-01-07 18:47:04,559 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2019-01-07 18:47:04,575 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2019-01-07 18:47:04,584 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2019-01-07 18:47:04,588 INFO L271 PluginConnector]: Initializing Boogie PL CUP Parser... [2019-01-07 18:47:04,588 INFO L276 PluginConnector]: Boogie PL CUP Parser initialized [2019-01-07 18:47:04,589 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/programs/toy/tooDifficultLoopInvariant/PointerIncrement-simplified03.bpl [2019-01-07 18:47:04,589 INFO L111 BoogieParser]: Parsing: '/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/programs/toy/tooDifficultLoopInvariant/PointerIncrement-simplified03.bpl' [2019-01-07 18:47:04,650 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2019-01-07 18:47:04,652 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2019-01-07 18:47:04,653 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2019-01-07 18:47:04,653 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2019-01-07 18:47:04,653 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2019-01-07 18:47:04,673 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "PointerIncrement-simplified03.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 06:47:04" (1/1) ... [2019-01-07 18:47:04,689 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "PointerIncrement-simplified03.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 06:47:04" (1/1) ... [2019-01-07 18:47:04,700 WARN L165 Inliner]: Program contained no entry procedure! [2019-01-07 18:47:04,700 WARN L168 Inliner]: Missing entry procedures: [ULTIMATE.start] [2019-01-07 18:47:04,701 WARN L175 Inliner]: Fallback enabled. All procedures will be processed. [2019-01-07 18:47:04,722 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2019-01-07 18:47:04,723 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2019-01-07 18:47:04,723 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2019-01-07 18:47:04,724 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2019-01-07 18:47:04,737 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "PointerIncrement-simplified03.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 06:47:04" (1/1) ... [2019-01-07 18:47:04,737 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "PointerIncrement-simplified03.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 06:47:04" (1/1) ... [2019-01-07 18:47:04,739 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "PointerIncrement-simplified03.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 06:47:04" (1/1) ... [2019-01-07 18:47:04,739 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "PointerIncrement-simplified03.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 06:47:04" (1/1) ... [2019-01-07 18:47:04,745 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "PointerIncrement-simplified03.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 06:47:04" (1/1) ... [2019-01-07 18:47:04,752 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "PointerIncrement-simplified03.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 06:47:04" (1/1) ... [2019-01-07 18:47:04,753 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "PointerIncrement-simplified03.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 06:47:04" (1/1) ... [2019-01-07 18:47:04,760 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2019-01-07 18:47:04,761 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2019-01-07 18:47:04,762 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2019-01-07 18:47:04,762 INFO L276 PluginConnector]: RCFGBuilder initialized [2019-01-07 18:47:04,763 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "PointerIncrement-simplified03.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 06:47:04" (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 [2019-01-07 18:47:04,839 INFO L130 BoogieDeclarations]: Found specification of procedure main [2019-01-07 18:47:04,839 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2019-01-07 18:47:04,839 INFO L130 BoogieDeclarations]: Found specification of procedure ~malloc [2019-01-07 18:47:05,254 INFO L278 CfgBuilder]: Using library mode [2019-01-07 18:47:05,255 INFO L286 CfgBuilder]: Removed 3 assue(true) statements. [2019-01-07 18:47:05,256 INFO L202 PluginConnector]: Adding new model PointerIncrement-simplified03.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 07.01 06:47:05 BoogieIcfgContainer [2019-01-07 18:47:05,257 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2019-01-07 18:47:05,258 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2019-01-07 18:47:05,258 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2019-01-07 18:47:05,261 INFO L276 PluginConnector]: TraceAbstraction initialized [2019-01-07 18:47:05,262 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "PointerIncrement-simplified03.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 06:47:04" (1/2) ... [2019-01-07 18:47:05,263 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3571592e and model type PointerIncrement-simplified03.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 07.01 06:47:05, skipping insertion in model container [2019-01-07 18:47:05,263 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "PointerIncrement-simplified03.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 07.01 06:47:05" (2/2) ... [2019-01-07 18:47:05,265 INFO L112 eAbstractionObserver]: Analyzing ICFG PointerIncrement-simplified03.bpl [2019-01-07 18:47:05,276 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2019-01-07 18:47:05,285 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2019-01-07 18:47:05,310 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2019-01-07 18:47:05,341 INFO L382 AbstractCegarLoop]: Interprodecural is true [2019-01-07 18:47:05,342 INFO L383 AbstractCegarLoop]: Hoare is true [2019-01-07 18:47:05,342 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2019-01-07 18:47:05,342 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2019-01-07 18:47:05,342 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2019-01-07 18:47:05,342 INFO L387 AbstractCegarLoop]: Difference is false [2019-01-07 18:47:05,343 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2019-01-07 18:47:05,343 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2019-01-07 18:47:05,358 INFO L276 IsEmpty]: Start isEmpty. Operand 7 states. [2019-01-07 18:47:05,364 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 4 [2019-01-07 18:47:05,365 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:47:05,366 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1] [2019-01-07 18:47:05,368 INFO L423 AbstractCegarLoop]: === Iteration 1 === [mainErr0ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:47:05,374 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:47:05,375 INFO L82 PathProgramCache]: Analyzing trace with hash 29984, now seen corresponding path program 1 times [2019-01-07 18:47:05,377 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:47:05,428 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:47:05,428 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:47:05,428 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:47:05,429 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:47:05,479 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:47:05,604 INFO L273 TraceCheckUtils]: 0: Hoare triple {10#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {12#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:47:05,620 INFO L273 TraceCheckUtils]: 1: Hoare triple {12#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {12#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:47:05,634 INFO L273 TraceCheckUtils]: 2: Hoare triple {12#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {11#false} is VALID [2019-01-07 18:47:05,636 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:47:05,639 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-01-07 18:47:05,639 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2019-01-07 18:47:05,639 INFO L257 anRefinementStrategy]: Using the first perfect interpolant sequence [2019-01-07 18:47:05,645 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 3 [2019-01-07 18:47:05,647 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:47:05,651 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2019-01-07 18:47:05,680 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3 edges. 3 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:47:05,681 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2019-01-07 18:47:05,688 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2019-01-07 18:47:05,689 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2019-01-07 18:47:05,691 INFO L87 Difference]: Start difference. First operand 7 states. Second operand 3 states. [2019-01-07 18:47:05,799 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:47:05,799 INFO L93 Difference]: Finished difference Result 15 states and 16 transitions. [2019-01-07 18:47:05,800 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2019-01-07 18:47:05,800 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 3 [2019-01-07 18:47:05,800 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:47:05,801 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2019-01-07 18:47:05,806 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 16 transitions. [2019-01-07 18:47:05,807 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2019-01-07 18:47:05,809 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 16 transitions. [2019-01-07 18:47:05,810 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 16 transitions. [2019-01-07 18:47:05,898 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 16 edges. 16 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:47:05,910 INFO L225 Difference]: With dead ends: 15 [2019-01-07 18:47:05,910 INFO L226 Difference]: Without dead ends: 8 [2019-01-07 18:47:05,914 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 1 GetRequests, 0 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2019-01-07 18:47:05,933 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 8 states. [2019-01-07 18:47:05,986 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 8 to 7. [2019-01-07 18:47:05,987 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:47:05,987 INFO L82 GeneralOperation]: Start isEquivalent. First operand 8 states. Second operand 7 states. [2019-01-07 18:47:05,988 INFO L74 IsIncluded]: Start isIncluded. First operand 8 states. Second operand 7 states. [2019-01-07 18:47:05,988 INFO L87 Difference]: Start difference. First operand 8 states. Second operand 7 states. [2019-01-07 18:47:05,990 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:47:05,991 INFO L93 Difference]: Finished difference Result 8 states and 8 transitions. [2019-01-07 18:47:05,991 INFO L276 IsEmpty]: Start isEmpty. Operand 8 states and 8 transitions. [2019-01-07 18:47:05,991 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:47:05,992 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:47:05,992 INFO L74 IsIncluded]: Start isIncluded. First operand 7 states. Second operand 8 states. [2019-01-07 18:47:05,992 INFO L87 Difference]: Start difference. First operand 7 states. Second operand 8 states. [2019-01-07 18:47:05,994 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:47:05,994 INFO L93 Difference]: Finished difference Result 8 states and 8 transitions. [2019-01-07 18:47:05,994 INFO L276 IsEmpty]: Start isEmpty. Operand 8 states and 8 transitions. [2019-01-07 18:47:05,994 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:47:05,995 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:47:05,995 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:47:05,995 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:47:05,996 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2019-01-07 18:47:05,997 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 7 transitions. [2019-01-07 18:47:05,999 INFO L78 Accepts]: Start accepts. Automaton has 7 states and 7 transitions. Word has length 3 [2019-01-07 18:47:05,999 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:47:05,999 INFO L480 AbstractCegarLoop]: Abstraction has 7 states and 7 transitions. [2019-01-07 18:47:05,999 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2019-01-07 18:47:05,999 INFO L276 IsEmpty]: Start isEmpty. Operand 7 states and 7 transitions. [2019-01-07 18:47:06,000 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 7 [2019-01-07 18:47:06,000 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:47:06,000 INFO L402 BasicCegarLoop]: trace histogram [2, 1, 1, 1, 1] [2019-01-07 18:47:06,001 INFO L423 AbstractCegarLoop]: === Iteration 2 === [mainErr0ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:47:06,001 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:47:06,001 INFO L82 PathProgramCache]: Analyzing trace with hash 893294860, now seen corresponding path program 1 times [2019-01-07 18:47:06,002 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:47:06,003 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:47:06,003 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:47:06,003 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:47:06,003 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:47:06,016 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:47:06,228 INFO L273 TraceCheckUtils]: 0: Hoare triple {57#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {59#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:47:06,243 INFO L273 TraceCheckUtils]: 1: Hoare triple {59#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {59#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:47:06,253 INFO L273 TraceCheckUtils]: 2: Hoare triple {59#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {59#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:47:06,269 INFO L273 TraceCheckUtils]: 3: Hoare triple {59#(<= (+ main_q.offset 400) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {60#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:47:06,283 INFO L273 TraceCheckUtils]: 4: Hoare triple {60#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {60#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:47:06,297 INFO L273 TraceCheckUtils]: 5: Hoare triple {60#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {58#false} is VALID [2019-01-07 18:47:06,298 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:47:06,299 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:47:06,299 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:47:06,300 INFO L205 CegarAbsIntRunner]: Running AI on error trace of length 7 with the following transitions: [2019-01-07 18:47:06,303 INFO L207 CegarAbsIntRunner]: [0], [6], [7], [8], [12] [2019-01-07 18:47:06,379 INFO L148 AbstractInterpreter]: Using domain ArrayDomain [2019-01-07 18:47:06,379 INFO L101 FixpointEngine]: Starting fixpoint engine with domain ArrayDomain (maxUnwinding=3, maxParallelStates=2) [2019-01-07 18:47:09,184 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:47:09,184 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:47:09,186 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:47:09,187 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:47:09,187 WARN L224 ngHoareTripleChecker]: Pre: {2147483647#(forall ((v_idx_3 Int) (v_idx_4 Int) (v_idx_5 Int) (v_idx_6 Int) (v_idx_1 Int) (v_idx_2 Int)) (exists ((v_v_2_1 Bool) (v_v_1_1 Bool) (v_v_5_1 Bool) (v_v_0_1 Int) (v_v_3_1 Int) (v_v_4_1 Int)) (and (= v_v_0_1 (select |c_main_~malloc_old_#length| v_idx_1)) (= (select |c_#length| v_idx_4) v_v_3_1) (= (select |c_#valid| v_idx_2) v_v_1_1) (= v_v_4_1 (select |c_old(#length)| v_idx_5)) (= v_v_5_1 (select |c_main_~malloc_old_#valid| v_idx_6)) (= (select |c_old(#valid)| v_idx_3) v_v_2_1))))} [2019-01-07 18:47:09,187 WARN L228 ngHoareTripleChecker]: Action: ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; [2019-01-07 18:47:09,188 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (not (select |c_main_~malloc_old_#valid_primed| |c_main_~malloc_#res.base_primed|)) (= c_main_p.offset_primed |c_main_~malloc_#res.offset_primed|) (= (store |c_main_~malloc_old_#length_primed| |c_main_~malloc_#res.base_primed| c_main_~malloc_~size_primed) |c_#length_primed|) (= |c_main_~malloc_old_#valid_primed| |c_#valid|) (= c_main_p.base_primed |c_main_~malloc_#res.base_primed|) (= |c_main_~malloc_old_#length_primed| |c_#length|) (= c_main_~malloc_~size_primed 400) (= c_main_q.offset_primed c_main_p.offset_primed) (= c_main_q.base_primed c_main_p.base_primed) (= (store |c_main_~malloc_old_#valid_primed| |c_main_~malloc_#res.base_primed| true) |c_#valid_primed|) (= 0 |c_main_~malloc_#res.offset_primed|) (not (= |c_main_~malloc_#res.base_primed| 0))) [2019-01-07 18:47:09,188 WARN L230 ngHoareTripleChecker]: Post: {2147483646#(forall ((v_idx_7 Int) (v_idx_14 Int) (v_idx_8 Int) (v_idx_15 Int) (v_idx_9 Int) (v_idx_12 Int) (v_idx_13 Int) (v_idx_10 Int) (v_idx_11 Int) (v_idx_16 Int)) (exists ((v_v_2_1 Bool) (v_v_22_1 Int) (v_v_16_1 Bool) (v_v_20_1 Int) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_3_1 Int) (v_v_8_1 Bool) (v_v_4_1 Int)) (and (or (= (select |c_#length| v_idx_14) 400) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_14) (< v_idx_14 |c_main_~malloc_#res.base|)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (<= c_main_~malloc_~size 400) (<= 0 |c_main_~malloc_#res.offset|) (<= c_main_q.offset 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) v_v_15_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (or (< v_idx_10 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_10) v_v_15_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_10)) (= (select |c_old(#length)| v_idx_12) v_v_4_1) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (< v_idx_11 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_11) v_v_16_1)) (= (select |c_main_~malloc_old_#length| v_idx_7) v_v_3_1) (<= 400 c_main_~malloc_~size) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= c_main_p.offset 0) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (<= |c_main_~malloc_#res.base| v_idx_13) (= (select |c_#length| v_idx_13) v_v_20_1)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (<= |c_main_~malloc_#res.base| v_idx_9) (= (select |c_#valid| v_idx_9) v_v_14_1)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= 0 c_main_q.offset) (<= 0 c_main_p.offset) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= v_v_8_1 (select |c_main_~malloc_old_#valid| v_idx_16)) (or (< v_idx_15 (+ |c_main_~malloc_#res.base| 1)) (= v_v_22_1 (select |c_#length| v_idx_15))) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 400)) (<= |c_main_~malloc_#res.offset| 0) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= (select |c_old(#valid)| v_idx_8) v_v_2_1))))} [2019-01-07 18:47:09,189 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:47:09,332 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:47:09,332 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:47:11,381 WARN L270 ngHoareTripleChecker]: Pre: {2147483647#true} [2019-01-07 18:47:11,381 WARN L274 ngHoareTripleChecker]: Action: ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; [2019-01-07 18:47:11,382 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (not (select |c_main_~malloc_old_#valid_primed| |c_main_~malloc_#res.base_primed|)) (= c_main_p.offset_primed |c_main_~malloc_#res.offset_primed|) (= (store |c_main_~malloc_old_#length_primed| |c_main_~malloc_#res.base_primed| c_main_~malloc_~size_primed) |c_#length_primed|) (= |c_main_~malloc_old_#valid_primed| |c_#valid|) (= c_main_p.base_primed |c_main_~malloc_#res.base_primed|) (= |c_main_~malloc_old_#length_primed| |c_#length|) (= c_main_~malloc_~size_primed 400) (= c_main_q.offset_primed c_main_p.offset_primed) (= c_main_q.base_primed c_main_p.base_primed) (= (store |c_main_~malloc_old_#valid_primed| |c_main_~malloc_#res.base_primed| true) |c_#valid_primed|) (= 0 |c_main_~malloc_#res.offset_primed|) (not (= |c_main_~malloc_#res.base_primed| 0))) [2019-01-07 18:47:14,155 WARN L276 ngHoareTripleChecker]: Post: {2147483646#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (<= main_~malloc_~size 400) (<= 0 |main_~malloc_#res.offset|) (<= main_q.offset 0) (forall ((v_idx_14 Int)) (or (= (select |#length| v_idx_14) 400) (<= (+ |main_~malloc_#res.base| 1) v_idx_14) (< v_idx_14 |main_~malloc_#res.base|))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= 0 main_q.offset) (<= (- (- main_p.offset) (- main_q.offset)) 0) (<= 0 main_p.offset) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= |main_~malloc_#res.offset| 0) (forall ((v_idx_10 Int)) (or (< v_idx_10 |main_~malloc_#res.base|) (select |#valid| v_idx_10) (<= (+ |main_~malloc_#res.base| 1) v_idx_10))) (<= 400 main_~malloc_~size) (<= (- main_p.offset (- main_q.offset)) 0) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= main_p.offset 0) (<= (- main_q.offset (- main_q.offset)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 18:47:16,875 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:47:16,876 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:47:16,876 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:47:16,877 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:47:16,877 WARN L224 ngHoareTripleChecker]: Pre: {2147483645#(forall ((v_idx_25 Int) (v_idx_26 Int) (v_idx_23 Int) (v_idx_24 Int) (v_idx_21 Int) (v_idx_22 Int) (v_idx_20 Int) (v_idx_18 Int) (v_idx_19 Int) (v_idx_17 Int)) (exists ((v_v_2_1 Bool) (v_v_22_1 Int) (v_v_20_1 Int) (v_v_16_1 Bool) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_3_1 Int) (v_v_8_1 Bool) (v_v_4_1 Int)) (and (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (<= c_main_~malloc_~size 400) (<= 0 |c_main_~malloc_#res.offset|) (<= c_main_q.offset 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) v_v_15_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= 400 c_main_~malloc_~size) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= (select |c_old(#valid)| v_idx_18) v_v_2_1) (<= c_main_p.offset 0) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#length| v_idx_23) v_v_20_1) (<= |c_main_~malloc_#res.base| v_idx_23)) (or (= (select |c_#valid| v_idx_19) v_v_14_1) (<= |c_main_~malloc_#res.base| v_idx_19)) (= v_v_3_1 (select |c_main_~malloc_old_#length| v_idx_17)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (or (< v_idx_24 |c_main_~malloc_#res.base|) (= (select |c_#length| v_idx_24) 400) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_24)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (= v_v_8_1 (select |c_main_~malloc_old_#valid| v_idx_26)) (<= 0 c_main_q.offset) (<= 0 c_main_p.offset) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 400)) (<= |c_main_~malloc_#res.offset| 0) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (or (< v_idx_21 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_21) v_v_16_1)) (or (< v_idx_20 |c_main_~malloc_#res.base|) (= v_v_15_1 (select |c_#valid| v_idx_20)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_20)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (= (select |c_#length| v_idx_25) v_v_22_1) (< v_idx_25 (+ |c_main_~malloc_#res.base| 1))) (= (select |c_old(#length)| v_idx_22) v_v_4_1))))} [2019-01-07 18:47:16,877 WARN L228 ngHoareTripleChecker]: Action: assume q.offset < p.offset + 400; [2019-01-07 18:47:16,878 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (< c_main_q.offset (+ c_main_p.offset 400)) [2019-01-07 18:47:16,878 WARN L230 ngHoareTripleChecker]: Post: {2147483644#(forall ((v_idx_36 Int) (v_idx_34 Int) (v_idx_35 Int) (v_idx_32 Int) (v_idx_33 Int) (v_idx_30 Int) (v_idx_31 Int) (v_idx_29 Int) (v_idx_27 Int) (v_idx_28 Int)) (exists ((v_v_2_1 Bool) (v_v_22_1 Int) (v_v_16_1 Bool) (v_v_20_1 Int) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_8_1 Bool) (v_v_3_1 Int) (v_v_4_1 Int)) (and (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (= v_v_2_1 (select |c_old(#valid)| v_idx_28)) (<= c_main_~malloc_~size 400) (<= 0 |c_main_~malloc_#res.offset|) (<= c_main_q.offset 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) v_v_15_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) (or (<= |c_main_~malloc_#res.base| v_idx_29) (= (select |c_#valid| v_idx_29) v_v_14_1)) (or (= (select |c_#valid| v_idx_30) v_v_15_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_30) (< v_idx_30 |c_main_~malloc_#res.base|)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= 400 c_main_~malloc_~size) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= v_v_8_1 (select |c_main_~malloc_old_#valid| v_idx_36)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_34) (= (select |c_#length| v_idx_34) 400) (< v_idx_34 |c_main_~malloc_#res.base|)) (<= c_main_p.offset 0) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_3_1 (select |c_main_~malloc_old_#length| v_idx_27)) (or (= (select |c_#length| v_idx_35) v_v_22_1) (< v_idx_35 (+ |c_main_~malloc_#res.base| 1))) (= (select |c_old(#length)| v_idx_32) v_v_4_1) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (or (< v_idx_31 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_31) v_v_16_1)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= 0 c_main_q.offset) (<= 0 c_main_p.offset) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 400)) (<= |c_main_~malloc_#res.offset| 0) (or (<= |c_main_~malloc_#res.base| v_idx_33) (= (select |c_#length| v_idx_33) v_v_20_1)) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)))))} [2019-01-07 18:47:16,878 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:47:17,947 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:47:17,947 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:47:20,870 WARN L270 ngHoareTripleChecker]: Pre: {2147483645#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (forall ((v_idx_20 Int)) (or (select |#valid| v_idx_20) (< v_idx_20 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_20))) (<= main_~malloc_~size 400) (<= 0 |main_~malloc_#res.offset|) (<= main_q.offset 0) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= 0 main_q.offset) (<= (- (- main_p.offset) (- main_q.offset)) 0) (<= 0 main_p.offset) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= |main_~malloc_#res.offset| 0) (<= 400 main_~malloc_~size) (<= (- main_p.offset (- main_q.offset)) 0) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (forall ((v_idx_24 Int)) (or (< v_idx_24 |main_~malloc_#res.base|) (= (select |#length| v_idx_24) 400) (<= (+ |main_~malloc_#res.base| 1) v_idx_24))) (<= main_p.offset 0) (<= (- main_q.offset (- main_q.offset)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 18:47:20,870 WARN L274 ngHoareTripleChecker]: Action: assume q.offset < p.offset + 400; [2019-01-07 18:47:20,870 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (< c_main_q.offset (+ c_main_p.offset 400)) [2019-01-07 18:47:23,704 WARN L276 ngHoareTripleChecker]: Post: {2147483644#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (<= main_~malloc_~size 400) (<= 0 |main_~malloc_#res.offset|) (<= main_q.offset 0) (forall ((v_idx_34 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_34) (= (select |#length| v_idx_34) 400) (< v_idx_34 |main_~malloc_#res.base|))) (forall ((v_idx_30 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_30) (select |#valid| v_idx_30) (< v_idx_30 |main_~malloc_#res.base|))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= 0 main_q.offset) (<= (- (- main_p.offset) (- main_q.offset)) 0) (<= 0 main_p.offset) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= |main_~malloc_#res.offset| 0) (<= 400 main_~malloc_~size) (<= (- main_p.offset (- main_q.offset)) 0) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= main_p.offset 0) (<= (- main_q.offset (- main_q.offset)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 18:47:25,948 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:47:25,948 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:47:25,949 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:47:25,949 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:47:25,949 WARN L224 ngHoareTripleChecker]: Pre: {2147483643#(forall ((v_idx_37 Int) (v_idx_45 Int) (v_idx_46 Int) (v_idx_43 Int) (v_idx_44 Int) (v_idx_41 Int) (v_idx_42 Int) (v_idx_40 Int) (v_idx_38 Int) (v_idx_39 Int)) (exists ((v_v_2_1 Bool) (v_v_22_1 Int) (v_v_16_1 Bool) (v_v_20_1 Int) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_8_1 Bool) (v_v_3_1 Int) (v_v_4_1 Int)) (and (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (or (= 400 (select |c_#length| v_idx_44)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_44) (< v_idx_44 |c_main_~malloc_#res.base|)) (<= c_main_~malloc_~size 400) (<= 0 |c_main_~malloc_#res.offset|) (<= c_main_q.offset 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) v_v_15_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_8_1 (select |c_main_~malloc_old_#valid| v_idx_46)) (<= 400 c_main_~malloc_~size) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= c_main_p.offset 0) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (= v_v_3_1 (select |c_main_~malloc_old_#length| v_idx_37)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#length| v_idx_45) v_v_22_1) (< v_idx_45 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= v_v_2_1 (select |c_old(#valid)| v_idx_38)) (= (select |c_old(#length)| v_idx_42) v_v_4_1) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= 0 c_main_q.offset) (or (= (select |c_#valid| v_idx_41) v_v_16_1) (< v_idx_41 (+ |c_main_~malloc_#res.base| 1))) (<= 0 c_main_p.offset) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (<= |c_main_~malloc_#res.base| v_idx_43) (= (select |c_#length| v_idx_43) v_v_20_1)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 400)) (<= |c_main_~malloc_#res.offset| 0) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (or (= (select |c_#valid| v_idx_39) v_v_14_1) (<= |c_main_~malloc_#res.base| v_idx_39)) (or (= (select |c_#valid| v_idx_40) v_v_15_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_40) (< v_idx_40 |c_main_~malloc_#res.base|)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)))))} [2019-01-07 18:47:25,950 WARN L228 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 18:47:25,950 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 18:47:25,950 WARN L230 ngHoareTripleChecker]: Post: {2147483642#(forall ((v_idx_47 Int) (v_idx_48 Int) (v_idx_56 Int) (v_idx_54 Int) (v_idx_55 Int) (v_idx_52 Int) (v_idx_53 Int) (v_idx_50 Int) (v_idx_51 Int) (v_idx_49 Int)) (exists ((v_v_24_1 Int) (v_v_25_1 Int) (v_v_2_1 Bool) (v_v_23_1 Int) (v_v_16_1 Bool) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_8_1 Bool) (v_v_3_1 Int) (v_v_4_1 Int)) (and (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (or (= (select |c_#valid| v_idx_51) v_v_16_1) (< v_idx_51 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) (- v_v_24_1)) 3) (<= (- (- |c_main_~malloc_#res.offset|) (- v_v_24_1)) 3) v_v_15_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_q.offset) (- v_v_24_1)) 3) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) (or (= (select |c_#length| v_idx_55) v_v_25_1) (< v_idx_55 (+ c_main_q.base 1))) (or (<= c_main_q.base v_idx_53) (= (select |c_#length| v_idx_53) v_v_23_1)) (<= (- |c_main_~malloc_#res.offset| (- v_v_24_1)) 3) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (= v_v_8_1 (select |c_main_~malloc_old_#valid| v_idx_56)) (or (< v_idx_50 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_50) (= (select |c_#valid| v_idx_50) v_v_15_1)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_old(#length)| v_idx_52) v_v_4_1) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~malloc_~size (- v_v_24_1)) 403) (= v_v_3_1 (select |c_main_~malloc_old_#length| v_idx_47)) (or (<= |c_main_~malloc_#res.base| v_idx_49) (= (select |c_#valid| v_idx_49) v_v_14_1)) (<= (- c_main_q.offset (- v_v_24_1)) 3) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (<= (+ c_main_q.base 1) v_idx_54) (< v_idx_54 c_main_q.base) (= (select |c_#length| v_idx_54) v_v_24_1)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#valid)| v_idx_48) v_v_2_1) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 400)) (<= (- v_v_24_1 (- v_v_24_1)) 6) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (<= (- (- c_main_~malloc_~size) (- v_v_24_1)) (- 397)) (<= (- c_main_p.offset (- v_v_24_1)) 3) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)))))} [2019-01-07 18:47:25,951 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:47:26,749 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:47:26,750 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:47:29,735 WARN L270 ngHoareTripleChecker]: Pre: {2147483643#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (<= main_~malloc_~size 400) (<= 0 |main_~malloc_#res.offset|) (<= main_q.offset 0) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (forall ((v_idx_44 Int)) (or (= 400 (select |#length| v_idx_44)) (<= (+ |main_~malloc_#res.base| 1) v_idx_44) (< v_idx_44 |main_~malloc_#res.base|))) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= 0 main_q.offset) (<= (- (- main_p.offset) (- main_q.offset)) 0) (<= 0 main_p.offset) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= |main_~malloc_#res.offset| 0) (forall ((v_idx_40 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_40) (< v_idx_40 |main_~malloc_#res.base|) (select |#valid| v_idx_40))) (<= 400 main_~malloc_~size) (<= (- main_p.offset (- main_q.offset)) 0) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= main_p.offset 0) (<= (- main_q.offset (- main_q.offset)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 18:47:29,735 WARN L274 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 18:47:29,735 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 18:47:32,143 WARN L276 ngHoareTripleChecker]: Post: {2147483642#(and (forall ((v_prenex_7 Int)) (or (<= (+ main_q.base 1) v_prenex_7) (< v_prenex_7 main_q.base) (<= (+ (select |#length| v_prenex_7) main_~malloc_~size) 403))) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (forall ((v_idx_50 Int)) (or (select |#valid| v_idx_50) (< v_idx_50 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_50))) (forall ((v_idx_54 Int)) (or (<= (+ main_q.base 1) v_idx_54) (< v_idx_54 main_q.base) (<= (+ (select |#length| v_idx_54) main_p.offset) 3))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (forall ((v_prenex_4 Int)) (or (<= (+ main_q.base 1) v_prenex_4) (<= (+ (select |#length| v_prenex_4) main_q.offset) 3) (< v_prenex_4 main_q.base))) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_6 Int)) (or (<= (+ (select |#length| v_prenex_6) 397) main_~malloc_~size) (< v_prenex_6 main_q.base) (<= (+ main_q.base 1) v_prenex_6))) (forall ((v_prenex_3 Int)) (or (<= (+ main_q.base 1) v_prenex_3) (<= (* 2 (select |#length| v_prenex_3)) 6) (< v_prenex_3 main_q.base))) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (forall ((v_prenex_5 Int)) (or (<= (+ main_q.base 1) v_prenex_5) (< v_prenex_5 main_q.base) (<= (select |#length| v_prenex_5) (+ main_p.offset 3)))) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (forall ((v_prenex_2 Int)) (or (<= (select |#length| v_prenex_2) (+ main_q.offset 3)) (<= (+ main_q.base 1) v_prenex_2) (< v_prenex_2 main_q.base))) (<= (- main_p.offset (- main_q.offset)) 0) (<= (- main_p.offset main_~malloc_~size) (- 400)) (forall ((v_prenex_8 Int)) (or (< v_prenex_8 main_q.base) (<= (+ main_q.base 1) v_prenex_8) (<= (select |#length| v_prenex_8) (+ |main_~malloc_#res.offset| 3)))) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_~malloc_~size)) 400) (forall ((v_prenex_1 Int)) (or (< v_prenex_1 main_q.base) (<= (+ (select |#length| v_prenex_1) |main_~malloc_#res.offset|) 3) (<= (+ main_q.base 1) v_prenex_1))) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_q.offset)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 18:47:34,345 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:47:34,346 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:47:34,346 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:47:34,346 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:47:34,347 WARN L224 ngHoareTripleChecker]: Pre: {2147483641#(forall ((v_idx_58 Int) (v_idx_59 Int) (v_idx_57 Int) (v_idx_65 Int) (v_idx_66 Int) (v_idx_63 Int) (v_idx_64 Int) (v_idx_61 Int) (v_idx_62 Int) (v_idx_60 Int)) (exists ((v_v_2_1 Bool) (v_v_22_1 Int) (v_v_16_1 Bool) (v_v_20_1 Int) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_3_1 Int) (v_v_8_1 Bool) (v_v_4_1 Int)) (and (= (select |c_main_~malloc_old_#length| v_idx_57) v_v_3_1) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (or (< v_idx_65 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#length| v_idx_65) v_v_22_1)) (or (= v_v_16_1 (select |c_#valid| v_idx_61)) (< v_idx_61 (+ |c_main_~malloc_#res.base| 1))) (<= c_main_~malloc_~size 400) (<= 0 |c_main_~malloc_#res.offset|) (<= c_main_q.offset 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (= v_v_14_1 (select |c_#valid| v_idx_59)) (<= |c_main_~malloc_#res.base| v_idx_59)) v_v_15_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (<= |c_main_~malloc_#res.base| v_idx_63) (= (select |c_#length| v_idx_63) v_v_20_1)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= 400 c_main_~malloc_~size) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (or (< v_idx_64 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_64) (= (select |c_#length| v_idx_64) 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= c_main_p.offset 0) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_2_1 (select |c_old(#valid)| v_idx_58)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= (select |c_old(#length)| v_idx_62) v_v_4_1) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (= v_v_8_1 (select |c_main_~malloc_old_#valid| v_idx_66)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= 0 c_main_q.offset) (<= 0 c_main_p.offset) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 400)) (<= |c_main_~malloc_#res.offset| 0) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (or (< v_idx_60 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_60) v_v_15_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_60)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)))))} [2019-01-07 18:47:34,347 WARN L228 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 18:47:34,347 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 18:47:34,347 WARN L230 ngHoareTripleChecker]: Post: {2147483640#(forall ((v_idx_69 Int) (v_idx_67 Int) (v_idx_68 Int) (v_idx_76 Int) (v_idx_74 Int) (v_idx_75 Int) (v_idx_72 Int) (v_idx_73 Int) (v_idx_70 Int) (v_idx_71 Int)) (exists ((v_v_2_1 Bool) (v_v_16_1 Bool) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_8_1 Bool) (v_v_3_1 Int) (v_v_4_1 Int) (v_v_28_1 Int) (v_v_26_1 Int) (v_v_27_1 Int)) (and (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (or (< v_idx_71 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_71) v_v_16_1)) (<= (- (- v_v_27_1) v_v_27_1) (- 8)) (= v_v_8_1 (select |c_main_~malloc_old_#valid| v_idx_76)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= (select |c_old(#valid)| v_idx_68) v_v_2_1) v_v_15_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_q.offset) v_v_27_1) (- 4)) (<= (- c_main_q.offset v_v_27_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) (or (= v_v_14_1 (select |c_#valid| v_idx_69)) (<= |c_main_~malloc_#res.base| v_idx_69)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) (<= (- (- c_main_~malloc_~size) v_v_27_1) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 400) (or (= (select |c_#valid| v_idx_70) v_v_15_1) (< v_idx_70 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_70)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (<= (- c_main_p.offset v_v_27_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_27_1) (- 4)) (= v_v_3_1 (select |c_main_~malloc_old_#length| v_idx_67)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= (select |c_old(#length)| v_idx_72) v_v_4_1) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (or (= (select |c_#length| v_idx_75) v_v_28_1) (< v_idx_75 (+ c_main_q.base 1))) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_~malloc_~size v_v_27_1) 396) (or (= (select |c_#length| v_idx_74) v_v_27_1) (<= (+ c_main_q.base 1) v_idx_74) (< v_idx_74 c_main_q.base)) (<= (- (- c_main_p.offset) v_v_27_1) (- 4)) (or (<= c_main_q.base v_idx_73) (= v_v_26_1 (select |c_#length| v_idx_73))) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| v_v_27_1) (- 4)))))} [2019-01-07 18:47:34,347 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:47:35,523 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:47:35,523 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:47:38,494 WARN L270 ngHoareTripleChecker]: Pre: {2147483641#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (forall ((v_idx_64 Int)) (or (< v_idx_64 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_64) (= (select |#length| v_idx_64) 400))) (forall ((v_idx_60 Int)) (or (select |#valid| v_idx_60) (< v_idx_60 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_60))) (<= main_~malloc_~size 400) (<= 0 |main_~malloc_#res.offset|) (<= main_q.offset 0) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= 0 main_q.offset) (<= (- (- main_p.offset) (- main_q.offset)) 0) (<= 0 main_p.offset) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= |main_~malloc_#res.offset| 0) (<= 400 main_~malloc_~size) (<= (- main_p.offset (- main_q.offset)) 0) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= main_p.offset 0) (<= (- main_q.offset (- main_q.offset)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 18:47:38,495 WARN L274 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 18:47:38,495 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 18:47:41,409 WARN L276 ngHoareTripleChecker]: Post: {2147483640#(and (forall ((v_idx_74 Int)) (or (<= (+ main_p.offset 4) (select |#length| v_idx_74)) (<= (+ main_q.base 1) v_idx_74) (< v_idx_74 main_q.base))) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (forall ((v_prenex_14 Int)) (or (<= 8 (* 2 (select |#length| v_prenex_14))) (< v_prenex_14 main_q.base) (<= (+ main_q.base 1) v_prenex_14))) (forall ((v_prenex_11 Int)) (or (<= (+ |main_~malloc_#res.offset| 4) (select |#length| v_prenex_11)) (< v_prenex_11 main_q.base) (<= (+ main_q.base 1) v_prenex_11))) (forall ((v_prenex_16 Int)) (or (<= main_~malloc_~size (+ (select |#length| v_prenex_16) 396)) (<= (+ main_q.base 1) v_prenex_16) (< v_prenex_16 main_q.base))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (forall ((v_idx_70 Int)) (or (< v_idx_70 |main_~malloc_#res.base|) (select |#valid| v_idx_70) (<= (+ |main_~malloc_#res.base| 1) v_idx_70))) (<= (- (- main_p.offset) main_p.offset) 0) (forall ((v_prenex_15 Int)) (or (<= 4 (+ |main_~malloc_#res.offset| (select |#length| v_prenex_15))) (< v_prenex_15 main_q.base) (<= (+ main_q.base 1) v_prenex_15))) (forall ((v_prenex_12 Int)) (or (<= 404 (+ main_~malloc_~size (select |#length| v_prenex_12))) (< v_prenex_12 main_q.base) (<= (+ main_q.base 1) v_prenex_12))) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 0) (forall ((v_prenex_9 Int)) (or (< v_prenex_9 main_q.base) (<= 4 (+ main_q.offset (select |#length| v_prenex_9))) (<= (+ main_q.base 1) v_prenex_9))) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (forall ((v_prenex_10 Int)) (or (<= 4 (+ main_p.offset (select |#length| v_prenex_10))) (<= (+ main_q.base 1) v_prenex_10) (< v_prenex_10 main_q.base))) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_q.offset)) 0) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (forall ((v_prenex_13 Int)) (or (<= (+ main_q.base 1) v_prenex_13) (< v_prenex_13 main_q.base) (<= (+ main_q.offset 4) (select |#length| v_prenex_13)))) (<= (- main_q.offset (- main_q.offset)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 18:47:43,659 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:47:43,659 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:47:43,659 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:47:43,660 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:47:43,660 WARN L224 ngHoareTripleChecker]: Pre: {2147483639#(forall ((v_idx_78 Int) (v_idx_79 Int) (v_idx_77 Int) (v_idx_85 Int) (v_idx_86 Int) (v_idx_83 Int) (v_idx_84 Int) (v_idx_81 Int) (v_idx_82 Int) (v_idx_80 Int)) (exists ((v_v_2_1 Bool) (v_v_16_1 Bool) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_8_1 Bool) (v_v_3_1 Int) (v_v_28_1 Int) (v_v_4_1 Int) (v_v_26_1 Int) (v_v_27_1 Int)) (and (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (= v_v_2_1 (select |c_old(#valid)| v_idx_78)) (<= (- (- v_v_27_1) v_v_27_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= v_v_8_1 (select |c_main_~malloc_old_#valid| v_idx_86)) v_v_15_1 (or (<= c_main_q.base v_idx_83) (= (select |c_#length| v_idx_83) v_v_26_1)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_q.offset) v_v_27_1) (- 4)) (<= (- c_main_q.offset v_v_27_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) (<= (- (- c_main_~malloc_~size) v_v_27_1) (- 404)) (or (= (select |c_#valid| v_idx_79) v_v_14_1) (<= |c_main_~malloc_#res.base| v_idx_79)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (= (select |c_#valid| v_idx_81) v_v_16_1) (< v_idx_81 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (<= (- c_main_p.offset v_v_27_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_27_1) (- 4)) (or (= (select |c_#length| v_idx_85) v_v_28_1) (< v_idx_85 (+ c_main_q.base 1))) (= v_v_3_1 (select |c_main_~malloc_old_#length| v_idx_77)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (= (select |c_old(#length)| v_idx_82) v_v_4_1) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_~malloc_~size v_v_27_1) 396) (<= (- (- c_main_p.offset) v_v_27_1) (- 4)) (or (= (select |c_#valid| v_idx_80) v_v_15_1) (< v_idx_80 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_80)) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (or (= (select |c_#length| v_idx_84) v_v_27_1) (<= (+ c_main_q.base 1) v_idx_84) (< v_idx_84 c_main_q.base)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| v_v_27_1) (- 4)))))} [2019-01-07 18:47:43,660 WARN L228 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 18:47:43,660 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_q.offset_primed (+ c_main_q.offset 4)) (= c_main_q.base_primed c_main_q.base)) [2019-01-07 18:47:43,660 WARN L230 ngHoareTripleChecker]: Post: {2147483638#(forall ((v_idx_89 Int) (v_idx_87 Int) (v_idx_88 Int) (v_idx_96 Int) (v_idx_94 Int) (v_idx_95 Int) (v_idx_92 Int) (v_idx_93 Int) (v_idx_90 Int) (v_idx_91 Int)) (exists ((v_b_12_1 Int) (v_v_2_1 Bool) (v_b_13_1 Int) (v_v_16_1 Bool) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_3_1 Int) (v_v_8_1 Bool) (v_v_28_1 Int) (v_v_4_1 Int) (v_v_26_1 Int) (v_v_27_1 Int)) (and (= v_v_2_1 (select |c_old(#valid)| v_idx_88)) (or (<= |c_main_~malloc_#res.base| v_idx_89) (= (select |c_#valid| v_idx_89) v_v_14_1)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- c_main_q.offset v_v_27_1) 0) (<= (- (- v_v_27_1) v_v_27_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) v_v_15_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (< v_idx_95 v_b_13_1) (= (select |c_#length| v_idx_95) v_v_28_1)) (or (< v_idx_94 v_b_12_1) (<= v_b_13_1 v_idx_94) (= (select |c_#length| v_idx_94) v_v_27_1)) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (<= (- (- c_main_~malloc_~size) v_v_27_1) (- 404)) (= v_v_3_1 (select |c_main_~malloc_old_#length| v_idx_87)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- v_b_12_1) (- v_b_13_1)) 1) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 4) (or (<= v_b_12_1 v_idx_93) (= (select |c_#length| v_idx_93) v_v_26_1)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= v_v_8_1 (select |c_main_~malloc_old_#valid| v_idx_96)) (<= (- c_main_p.offset v_v_27_1) (- 4)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_27_1) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (or (= v_v_16_1 (select |c_#valid| v_idx_91)) (< v_idx_91 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- v_b_12_1 v_b_13_1) (- 1)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (or (< v_idx_90 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_90) (= (select |c_#valid| v_idx_90) v_v_15_1)) (<= (- c_main_p.offset c_main_q.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (<= (- c_main_~malloc_~size v_v_27_1) 396) (<= (- (- c_main_p.offset) v_v_27_1) (- 4)) (<= (- (- c_main_q.offset) v_v_27_1) (- 8)) (= v_v_4_1 (select |c_old(#length)| v_idx_92)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_27_1) (- 4)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396)))))} [2019-01-07 18:47:43,661 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:47:44,353 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:47:44,353 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:47:47,221 WARN L270 ngHoareTripleChecker]: Pre: {2147483639#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (forall ((v_idx_84 Int)) (or (<= (+ main_q.base 1) v_idx_84) (<= (+ |main_~malloc_#res.offset| 4) (select |#length| v_idx_84)) (< v_idx_84 main_q.base))) (forall ((v_prenex_21 Int)) (or (< v_prenex_21 main_q.base) (<= (+ main_q.base 1) v_prenex_21) (<= (+ main_p.offset 4) (select |#length| v_prenex_21)))) (forall ((v_prenex_22 Int)) (or (<= 4 (+ (select |#length| v_prenex_22) main_q.offset)) (< v_prenex_22 main_q.base) (<= (+ main_q.base 1) v_prenex_22))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (forall ((v_prenex_19 Int)) (or (<= (+ main_q.base 1) v_prenex_19) (< v_prenex_19 main_q.base) (<= 404 (+ (select |#length| v_prenex_19) main_~malloc_~size)))) (forall ((v_prenex_17 Int)) (or (<= (+ main_q.base 1) v_prenex_17) (<= 4 (+ (select |#length| v_prenex_17) main_p.offset)) (< v_prenex_17 main_q.base))) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (forall ((v_idx_80 Int)) (or (select |#valid| v_idx_80) (< v_idx_80 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_80))) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (forall ((v_prenex_23 Int)) (or (<= main_~malloc_~size (+ (select |#length| v_prenex_23) 396)) (< v_prenex_23 main_q.base) (<= (+ main_q.base 1) v_prenex_23))) (forall ((v_prenex_20 Int)) (or (< v_prenex_20 main_q.base) (<= (+ main_q.base 1) v_prenex_20) (<= 8 (* 2 (select |#length| v_prenex_20))))) (forall ((v_prenex_24 Int)) (or (<= (+ main_q.base 1) v_prenex_24) (< v_prenex_24 main_q.base) (<= 4 (+ |main_~malloc_#res.offset| (select |#length| v_prenex_24))))) (<= (- main_p.offset (- main_q.offset)) 0) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (forall ((v_prenex_18 Int)) (or (< v_prenex_18 main_q.base) (<= (+ main_q.offset 4) (select |#length| v_prenex_18)) (<= (+ main_q.base 1) v_prenex_18))) (<= (- main_q.offset (- main_q.offset)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 18:47:47,222 WARN L274 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 18:47:47,222 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_q.offset_primed (+ c_main_q.offset 4)) (= c_main_q.base_primed c_main_q.base)) [2019-01-07 18:47:50,550 WARN L276 ngHoareTripleChecker]: Post: {2147483638#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 404) (forall ((v_idx_90 Int)) (or (< v_idx_90 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_90) (select |#valid| v_idx_90))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset (- main_q.offset)) 8) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) main_q.offset) (- 4)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- (- main_p.offset) (- main_q.offset)) 4) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 396)) (<= (- main_q.offset |main_~malloc_#res.offset|) 4))} [2019-01-07 18:47:53,499 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:47:53,500 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:47:53,500 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:47:53,500 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:47:53,501 WARN L224 ngHoareTripleChecker]: Pre: {2147483637#(or (forall ((v_idx_115 Int) (v_idx_116 Int) (v_idx_113 Int) (v_idx_114 Int) (v_idx_108 Int) (v_idx_109 Int) (v_idx_107 Int) (v_idx_111 Int) (v_idx_112 Int) (v_idx_110 Int)) (exists ((v_b_12_1 Int) (v_v_2_1 Bool) (v_b_13_1 Int) (v_v_16_1 Bool) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_3_1 Int) (v_v_8_1 Bool) (v_v_28_1 Int) (v_v_4_1 Int) (v_v_26_1 Int) (v_v_27_1 Int)) (and (or (= (select |c_#valid| v_idx_111) v_v_16_1) (< v_idx_111 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- c_main_q.offset v_v_27_1) 0) (<= (- (- v_v_27_1) v_v_27_1) (- 8)) (= v_v_3_1 (select |c_main_~malloc_old_#length| v_idx_107)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) v_v_15_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (<= (- (- c_main_~malloc_~size) v_v_27_1) (- 404)) (or (< v_idx_115 v_b_13_1) (= (select |c_#length| v_idx_115) v_v_28_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- v_b_12_1) (- v_b_13_1)) 1) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (= v_v_8_1 (select |c_main_~malloc_old_#valid| v_idx_116)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset v_v_27_1) (- 4)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#length)| v_idx_112) v_v_4_1) (<= (- (- |c_main_~malloc_#res.offset|) v_v_27_1) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (or (<= |c_main_~malloc_#res.base| v_idx_109) (= (select |c_#valid| v_idx_109) v_v_14_1)) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (= (select |c_old(#valid)| v_idx_108) v_v_2_1) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- v_b_12_1 v_b_13_1) (- 1)) (or (= v_v_27_1 (select |c_#length| v_idx_114)) (< v_idx_114 v_b_12_1) (<= v_b_13_1 v_idx_114)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- c_main_p.offset c_main_q.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (<= (- c_main_~malloc_~size v_v_27_1) 396) (or (= (select |c_#valid| v_idx_110) v_v_15_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_110) (< v_idx_110 |c_main_~malloc_#res.base|)) (<= (- (- c_main_p.offset) v_v_27_1) (- 4)) (<= (- (- c_main_q.offset) v_v_27_1) (- 8)) (or (<= v_b_12_1 v_idx_113) (= (select |c_#length| v_idx_113) v_v_26_1)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_27_1) (- 4)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396))))) (forall ((v_idx_104 Int) (v_idx_105 Int) (v_idx_102 Int) (v_idx_103 Int) (v_idx_98 Int) (v_idx_99 Int) (v_idx_106 Int) (v_idx_97 Int) (v_idx_100 Int) (v_idx_101 Int)) (exists ((v_v_2_1 Bool) (v_v_22_1 Int) (v_v_16_1 Bool) (v_v_20_1 Int) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_8_1 Bool) (v_v_3_1 Int) (v_v_4_1 Int)) (and (or (= (select |c_#valid| v_idx_101) v_v_16_1) (< v_idx_101 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (<= c_main_~malloc_~size 400) (<= 0 |c_main_~malloc_#res.offset|) (<= c_main_q.offset 0) (= v_v_8_1 (select |c_main_~malloc_old_#valid| v_idx_106)) (= (select |c_main_~malloc_old_#length| v_idx_97) v_v_3_1) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) v_v_15_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) (= (select |c_old(#length)| v_idx_102) v_v_4_1) (or (= (select |c_#length| v_idx_105) v_v_22_1) (< v_idx_105 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= 400 c_main_~malloc_~size) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= c_main_p.offset 0) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_104) (< v_idx_104 |c_main_~malloc_#res.base|) (= 400 (select |c_#length| v_idx_104))) (or (= (select |c_#valid| v_idx_100) v_v_15_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_100) (< v_idx_100 |c_main_~malloc_#res.base|)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= 0 c_main_q.offset) (<= 0 c_main_p.offset) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (or (<= |c_main_~malloc_#res.base| v_idx_103) (= v_v_20_1 (select |c_#length| v_idx_103))) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 400)) (or (= (select |c_#valid| v_idx_99) v_v_14_1) (<= |c_main_~malloc_#res.base| v_idx_99)) (<= |c_main_~malloc_#res.offset| 0) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#valid)| v_idx_98) v_v_2_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))))} [2019-01-07 18:47:53,501 WARN L228 ngHoareTripleChecker]: Action: assume q.offset < p.offset + 400; [2019-01-07 18:47:53,501 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (< c_main_q.offset (+ c_main_p.offset 400)) [2019-01-07 18:47:53,502 WARN L230 ngHoareTripleChecker]: Post: {2147483636#(or (forall ((v_idx_127 Int) (v_idx_135 Int) (v_idx_136 Int) (v_idx_128 Int) (v_idx_129 Int) (v_idx_130 Int) (v_idx_133 Int) (v_idx_134 Int) (v_idx_131 Int) (v_idx_132 Int)) (exists ((v_b_12_1 Int) (v_v_2_1 Bool) (v_b_13_1 Int) (v_v_16_1 Bool) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_3_1 Int) (v_v_8_1 Bool) (v_v_28_1 Int) (v_v_4_1 Int) (v_v_26_1 Int) (v_v_27_1 Int)) (and (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- c_main_q.offset v_v_27_1) 0) (<= (- (- v_v_27_1) v_v_27_1) (- 8)) (= v_v_3_1 (select |c_main_~malloc_old_#length| v_idx_127)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) v_v_15_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (< v_idx_135 v_b_13_1) (= v_v_28_1 (select |c_#length| v_idx_135))) (= v_v_8_1 (select |c_main_~malloc_old_#valid| v_idx_136)) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (<= (- (- c_main_~malloc_~size) v_v_27_1) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- v_b_12_1) (- v_b_13_1)) 1) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (<= v_b_12_1 v_idx_133) (= (select |c_#length| v_idx_133) v_v_26_1)) (<= (- c_main_p.offset v_v_27_1) (- 4)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_27_1) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (or (< v_idx_130 |c_main_~malloc_#res.base|) (= v_v_15_1 (select |c_#valid| v_idx_130)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_130)) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= (select |c_old(#length)| v_idx_132) v_v_4_1) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- v_b_12_1 v_b_13_1) (- 1)) (= v_v_2_1 (select |c_old(#valid)| v_idx_128)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- c_main_p.offset c_main_q.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (<= (- c_main_~malloc_~size v_v_27_1) 396) (<= (- (- c_main_p.offset) v_v_27_1) (- 4)) (or (< v_idx_131 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_131) v_v_16_1)) (<= (- (- c_main_q.offset) v_v_27_1) (- 8)) (or (<= v_b_13_1 v_idx_134) (= (select |c_#length| v_idx_134) v_v_27_1) (< v_idx_134 v_b_12_1)) (or (<= |c_main_~malloc_#res.base| v_idx_129) (= (select |c_#valid| v_idx_129) v_v_14_1)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_27_1) (- 4)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396))))) (forall ((v_idx_126 Int) (v_idx_124 Int) (v_idx_125 Int) (v_idx_119 Int) (v_idx_117 Int) (v_idx_118 Int) (v_idx_122 Int) (v_idx_123 Int) (v_idx_120 Int) (v_idx_121 Int)) (exists ((v_v_2_1 Bool) (v_v_22_1 Int) (v_v_16_1 Bool) (v_v_20_1 Int) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_8_1 Bool) (v_v_3_1 Int) (v_v_4_1 Int)) (and (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_old(#valid)| v_idx_118) v_v_2_1) (<= c_main_~malloc_~size 400) (<= 0 |c_main_~malloc_#res.offset|) (<= c_main_q.offset 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) v_v_15_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) (= v_v_8_1 (select |c_main_~malloc_old_#valid| v_idx_126)) (or (< v_idx_121 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_121) v_v_16_1)) (= v_v_4_1 (select |c_old(#length)| v_idx_122)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_main_~malloc_old_#length| v_idx_117) v_v_3_1) (<= 400 c_main_~malloc_~size) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= c_main_p.offset 0) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#valid| v_idx_120) v_v_15_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_120) (< v_idx_120 |c_main_~malloc_#res.base|)) (or (= v_v_20_1 (select |c_#length| v_idx_123)) (<= |c_main_~malloc_#res.base| v_idx_123)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= 0 c_main_q.offset) (<= 0 c_main_p.offset) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 400)) (or (= (select |c_#length| v_idx_125) v_v_22_1) (< v_idx_125 (+ |c_main_~malloc_#res.base| 1))) (or (<= |c_main_~malloc_#res.base| v_idx_119) (= (select |c_#valid| v_idx_119) v_v_14_1)) (<= |c_main_~malloc_#res.offset| 0) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (or (< v_idx_124 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_124) (= 400 (select |c_#length| v_idx_124))) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))))} [2019-01-07 18:47:53,502 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:47:53,968 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:47:53,968 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:48:01,880 WARN L181 SmtUtils]: Spent 7.91 s on a formula simplification that was a NOOP. DAG size: 251 [2019-01-07 18:48:01,881 WARN L270 ngHoareTripleChecker]: Pre: {2147483637#(or (forall ((v_idx_115 Int) (v_idx_116 Int) (v_idx_113 Int) (v_idx_114 Int) (v_idx_108 Int) (v_idx_109 Int) (v_idx_107 Int) (v_idx_111 Int) (v_idx_112 Int) (v_idx_110 Int)) (exists ((v_b_12_1 Int) (v_v_2_1 Bool) (v_b_13_1 Int) (v_v_16_1 Bool) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_3_1 Int) (v_v_8_1 Bool) (v_v_28_1 Int) (v_v_4_1 Int) (v_v_26_1 Int) (v_v_27_1 Int)) (and (or (= (select |#valid| v_idx_111) v_v_16_1) (< v_idx_111 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- main_q.offset v_v_27_1) 0) (<= (- (- v_v_27_1) v_v_27_1) (- 8)) (= v_v_3_1 (select |main_~malloc_old_#length| v_idx_107)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) v_v_15_1 (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_p.offset) main_q.offset) (- 4)) (<= (- (- main_~malloc_~size) v_v_27_1) (- 404)) (or (< v_idx_115 v_b_13_1) (= (select |#length| v_idx_115) v_v_28_1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- v_b_12_1) (- v_b_13_1)) 1) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (= v_v_8_1 (select |main_~malloc_old_#valid| v_idx_116)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_p.offset v_v_27_1) (- 4)) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= (select |old(#length)| v_idx_112) v_v_4_1) (<= (- (- |main_~malloc_#res.offset|) v_v_27_1) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 404) (or (<= |main_~malloc_#res.base| v_idx_109) (= (select |#valid| v_idx_109) v_v_14_1)) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_q.offset (- main_q.offset)) 8) (= (select |old(#valid)| v_idx_108) v_v_2_1) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- v_b_12_1 v_b_13_1) (- 1)) (or (= v_v_27_1 (select |#length| v_idx_114)) (< v_idx_114 v_b_12_1) (<= v_b_13_1 v_idx_114)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- (- main_p.offset) (- main_q.offset)) 4) (<= (- main_~malloc_~size v_v_27_1) 396) (or (= (select |#valid| v_idx_110) v_v_15_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_110) (< v_idx_110 |main_~malloc_#res.base|)) (<= (- (- main_p.offset) v_v_27_1) (- 4)) (<= (- (- main_q.offset) v_v_27_1) (- 8)) (or (<= v_b_12_1 v_idx_113) (= (select |#length| v_idx_113) v_v_26_1)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_~malloc_#res.offset| v_v_27_1) (- 4)) (<= (- main_q.offset main_~malloc_~size) (- 396))))) (forall ((v_idx_104 Int) (v_idx_105 Int) (v_idx_102 Int) (v_idx_103 Int) (v_idx_98 Int) (v_idx_99 Int) (v_idx_106 Int) (v_idx_97 Int) (v_idx_100 Int) (v_idx_101 Int)) (exists ((v_v_2_1 Bool) (v_v_22_1 Int) (v_v_16_1 Bool) (v_v_20_1 Int) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_8_1 Bool) (v_v_3_1 Int) (v_v_4_1 Int)) (and (or (= (select |#valid| v_idx_101) v_v_16_1) (< v_idx_101 (+ |main_~malloc_#res.base| 1))) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (<= main_~malloc_~size 400) (<= 0 |main_~malloc_#res.offset|) (<= main_q.offset 0) (= v_v_8_1 (select |main_~malloc_old_#valid| v_idx_106)) (= (select |main_~malloc_old_#length| v_idx_97) v_v_3_1) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) v_v_15_1 (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 0) (= (select |old(#length)| v_idx_102) v_v_4_1) (or (= (select |#length| v_idx_105) v_v_22_1) (< v_idx_105 (+ |main_~malloc_#res.base| 1))) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= 400 main_~malloc_~size) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= main_p.offset 0) (<= (- main_q.offset (- main_q.offset)) 0) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_104) (< v_idx_104 |main_~malloc_#res.base|) (= 400 (select |#length| v_idx_104))) (or (= (select |#valid| v_idx_100) v_v_15_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_100) (< v_idx_100 |main_~malloc_#res.base|)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= 0 main_q.offset) (<= 0 main_p.offset) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (or (<= |main_~malloc_#res.base| v_idx_103) (= v_v_20_1 (select |#length| v_idx_103))) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 400)) (or (= (select |#valid| v_idx_99) v_v_14_1) (<= |main_~malloc_#res.base| v_idx_99)) (<= |main_~malloc_#res.offset| 0) (<= (- main_p.offset (- main_q.offset)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (= (select |old(#valid)| v_idx_98) v_v_2_1) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))))} [2019-01-07 18:48:01,881 WARN L274 ngHoareTripleChecker]: Action: assume q.offset < p.offset + 400; [2019-01-07 18:48:01,882 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (< c_main_q.offset (+ c_main_p.offset 400)) [2019-01-07 18:48:11,014 WARN L181 SmtUtils]: Spent 9.13 s on a formula simplification that was a NOOP. DAG size: 251 [2019-01-07 18:48:11,015 WARN L276 ngHoareTripleChecker]: Post: {2147483636#(or (forall ((v_idx_127 Int) (v_idx_135 Int) (v_idx_136 Int) (v_idx_128 Int) (v_idx_129 Int) (v_idx_130 Int) (v_idx_133 Int) (v_idx_134 Int) (v_idx_131 Int) (v_idx_132 Int)) (exists ((v_b_12_1 Int) (v_v_2_1 Bool) (v_b_13_1 Int) (v_v_16_1 Bool) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_3_1 Int) (v_v_8_1 Bool) (v_v_28_1 Int) (v_v_4_1 Int) (v_v_26_1 Int) (v_v_27_1 Int)) (and (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- main_q.offset v_v_27_1) 0) (<= (- (- v_v_27_1) v_v_27_1) (- 8)) (= v_v_3_1 (select |main_~malloc_old_#length| v_idx_127)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) v_v_15_1 (<= (- (- main_p.offset) main_p.offset) 0) (or (< v_idx_135 v_b_13_1) (= v_v_28_1 (select |#length| v_idx_135))) (= v_v_8_1 (select |main_~malloc_old_#valid| v_idx_136)) (<= (- (- main_p.offset) main_q.offset) (- 4)) (<= (- (- main_~malloc_~size) v_v_27_1) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- v_b_12_1) (- v_b_13_1)) 1) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (<= v_b_12_1 v_idx_133) (= (select |#length| v_idx_133) v_v_26_1)) (<= (- main_p.offset v_v_27_1) (- 4)) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_27_1) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 404) (or (< v_idx_130 |main_~malloc_#res.base|) (= v_v_15_1 (select |#valid| v_idx_130)) (<= (+ |main_~malloc_#res.base| 1) v_idx_130)) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (= (select |old(#length)| v_idx_132) v_v_4_1) (<= (- main_q.offset (- main_q.offset)) 8) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- v_b_12_1 v_b_13_1) (- 1)) (= v_v_2_1 (select |old(#valid)| v_idx_128)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- (- main_p.offset) (- main_q.offset)) 4) (<= (- main_~malloc_~size v_v_27_1) 396) (<= (- (- main_p.offset) v_v_27_1) (- 4)) (or (< v_idx_131 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_131) v_v_16_1)) (<= (- (- main_q.offset) v_v_27_1) (- 8)) (or (<= v_b_13_1 v_idx_134) (= (select |#length| v_idx_134) v_v_27_1) (< v_idx_134 v_b_12_1)) (or (<= |main_~malloc_#res.base| v_idx_129) (= (select |#valid| v_idx_129) v_v_14_1)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_~malloc_#res.offset| v_v_27_1) (- 4)) (<= (- main_q.offset main_~malloc_~size) (- 396))))) (forall ((v_idx_126 Int) (v_idx_124 Int) (v_idx_125 Int) (v_idx_119 Int) (v_idx_117 Int) (v_idx_118 Int) (v_idx_122 Int) (v_idx_123 Int) (v_idx_120 Int) (v_idx_121 Int)) (exists ((v_v_2_1 Bool) (v_v_22_1 Int) (v_v_16_1 Bool) (v_v_20_1 Int) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_8_1 Bool) (v_v_3_1 Int) (v_v_4_1 Int)) (and (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (= (select |old(#valid)| v_idx_118) v_v_2_1) (<= main_~malloc_~size 400) (<= 0 |main_~malloc_#res.offset|) (<= main_q.offset 0) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) v_v_15_1 (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 0) (= v_v_8_1 (select |main_~malloc_old_#valid| v_idx_126)) (or (< v_idx_121 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_121) v_v_16_1)) (= v_v_4_1 (select |old(#length)| v_idx_122)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= (select |main_~malloc_old_#length| v_idx_117) v_v_3_1) (<= 400 main_~malloc_~size) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= main_p.offset 0) (<= (- main_q.offset (- main_q.offset)) 0) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (= (select |#valid| v_idx_120) v_v_15_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_120) (< v_idx_120 |main_~malloc_#res.base|)) (or (= v_v_20_1 (select |#length| v_idx_123)) (<= |main_~malloc_#res.base| v_idx_123)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= 0 main_q.offset) (<= 0 main_p.offset) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 400)) (or (= (select |#length| v_idx_125) v_v_22_1) (< v_idx_125 (+ |main_~malloc_#res.base| 1))) (or (<= |main_~malloc_#res.base| v_idx_119) (= (select |#valid| v_idx_119) v_v_14_1)) (<= |main_~malloc_#res.offset| 0) (<= (- main_p.offset (- main_q.offset)) 0) (or (< v_idx_124 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_124) (= 400 (select |#length| v_idx_124))) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))))} [2019-01-07 18:48:17,570 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:48:17,570 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:48:17,570 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:48:17,571 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:48:17,571 WARN L224 ngHoareTripleChecker]: Pre: {2147483635#(or (forall ((v_idx_148 Int) (v_idx_149 Int) (v_idx_147 Int) (v_idx_151 Int) (v_idx_152 Int) (v_idx_150 Int) (v_idx_155 Int) (v_idx_156 Int) (v_idx_153 Int) (v_idx_154 Int)) (exists ((v_v_208_1 Bool) (v_b_16_1 Int) (v_v_205_1 Int) (v_v_204_1 Int) (v_b_17_1 Int) (v_v_207_1 Int) (v_v_200_1 Bool) (v_v_206_1 Int) (v_v_201_1 Bool) (v_v_202_1 Bool) (v_v_199_1 Int) (v_v_203_1 Bool)) (and (<= (- c_main_~malloc_~size v_v_206_1) 396) (<= (- (- c_main_~malloc_~size) v_v_206_1) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (= v_v_202_1 (select |c_#valid| v_idx_150)) (< v_idx_150 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_150)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset v_v_206_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_q.offset) v_v_206_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) v_v_202_1 (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= v_v_199_1 (select |c_main_~malloc_old_#length| v_idx_147)) (or (< v_idx_155 v_b_17_1) (= v_v_207_1 (select |c_#length| v_idx_155))) (or (<= v_b_16_1 v_idx_153) (= (select |c_#length| v_idx_153) v_v_205_1)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#valid)| v_idx_148) v_v_200_1) (or (= (select |c_#valid| v_idx_151) v_v_203_1) (< v_idx_151 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (or (= v_v_201_1 (select |c_#valid| v_idx_149)) (<= |c_main_~malloc_#res.base| v_idx_149)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| v_v_206_1) (- 4)) (<= (- (- v_v_206_1) v_v_206_1) (- 8)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) v_v_206_1) (- 4)) (= (select |c_old(#length)| v_idx_152) v_v_204_1) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (= v_v_208_1 (select |c_main_~malloc_old_#valid| v_idx_156)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396)) (<= (- c_main_q.offset v_v_206_1) 0) (or (= (select |c_#length| v_idx_154) v_v_206_1) (< v_idx_154 v_b_16_1) (<= v_b_17_1 v_idx_154)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_206_1) (- 4))))) (forall ((v_idx_137 Int) (v_idx_138 Int) (v_idx_146 Int) (v_idx_139 Int) (v_idx_140 Int) (v_idx_141 Int) (v_idx_144 Int) (v_idx_145 Int) (v_idx_142 Int) (v_idx_143 Int)) (exists ((v_v_2_1 Bool) (v_v_22_1 Int) (v_v_20_1 Int) (v_v_16_1 Bool) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_8_1 Bool) (v_v_3_1 Int) (v_v_4_1 Int)) (and (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (<= c_main_~malloc_~size 400) (= (select |c_old(#length)| v_idx_142) v_v_4_1) (<= 0 |c_main_~malloc_#res.offset|) (<= c_main_q.offset 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) v_v_15_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) (or (= v_v_20_1 (select |c_#length| v_idx_143)) (<= |c_main_~malloc_#res.base| v_idx_143)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (= 400 (select |c_#length| v_idx_144)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_144) (< v_idx_144 |c_main_~malloc_#res.base|)) (or (= (select |c_#valid| v_idx_141) v_v_16_1) (< v_idx_141 (+ |c_main_~malloc_#res.base| 1))) (or (= (select |c_#length| v_idx_145) v_v_22_1) (< v_idx_145 (+ |c_main_~malloc_#res.base| 1))) (<= 400 c_main_~malloc_~size) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (or (= (select |c_#valid| v_idx_140) v_v_15_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_140) (< v_idx_140 |c_main_~malloc_#res.base|)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= v_v_8_1 (select |c_main_~malloc_old_#valid| v_idx_146)) (<= c_main_p.offset 0) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (<= |c_main_~malloc_#res.base| v_idx_139) (= v_v_14_1 (select |c_#valid| v_idx_139))) (= (select |c_main_~malloc_old_#length| v_idx_137) v_v_3_1) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= 0 c_main_q.offset) (<= 0 c_main_p.offset) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= v_v_2_1 (select |c_old(#valid)| v_idx_138)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 400)) (<= |c_main_~malloc_#res.offset| 0) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))))} [2019-01-07 18:48:17,571 WARN L228 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 18:48:17,571 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 18:48:17,572 WARN L230 ngHoareTripleChecker]: Post: {2147483634#(forall ((v_idx_159 Int) (v_idx_157 Int) (v_idx_158 Int) (v_idx_162 Int) (v_idx_163 Int) (v_idx_160 Int) (v_idx_161 Int) (v_idx_166 Int) (v_idx_164 Int) (v_idx_165 Int)) (exists ((v_v_208_1 Bool) (v_v_212_1 Int) (v_v_213_1 Int) (v_v_204_1 Int) (v_v_214_1 Int) (v_v_200_1 Bool) (v_v_201_1 Bool) (v_v_202_1 Bool) (v_v_199_1 Int) (v_v_203_1 Bool)) (and (<= (- (- |c_main_~malloc_#res.offset|) (- v_v_213_1)) 7) (<= (- v_v_213_1 (- v_v_213_1)) 14) (or (< v_idx_161 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_161) v_v_203_1)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) (- v_v_213_1)) (- 393)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (= v_v_208_1 (select |c_main_~malloc_old_#valid| v_idx_166)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_q.offset) (- v_v_213_1)) 3) v_v_202_1 (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (or (<= (+ c_main_q.base 1) v_idx_164) (< v_idx_164 c_main_q.base) (= (select |c_#length| v_idx_164) v_v_213_1)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- v_v_213_1)) 7) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (<= (- c_main_q.offset (- v_v_213_1)) 11) (= v_v_204_1 (select |c_old(#length)| v_idx_162)) (or (= v_v_214_1 (select |c_#length| v_idx_165)) (< v_idx_165 (+ c_main_q.base 1))) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (or (< v_idx_160 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_160) (= v_v_202_1 (select |c_#valid| v_idx_160))) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| (- v_v_213_1)) 7) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (<= |c_main_~malloc_#res.base| v_idx_159) (= v_v_201_1 (select |c_#valid| v_idx_159))) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (<= (- c_main_~malloc_~size (- v_v_213_1)) 407) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= (select |c_main_~malloc_old_#length| v_idx_157) v_v_199_1) (= v_v_200_1 (select |c_old(#valid)| v_idx_158)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396)) (or (= v_v_212_1 (select |c_#length| v_idx_163)) (<= c_main_q.base v_idx_163)) (<= (- c_main_p.offset (- v_v_213_1)) 7))))} [2019-01-07 18:48:17,572 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:48:18,122 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:48:18,123 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:48:26,429 WARN L181 SmtUtils]: Spent 8.31 s on a formula simplification that was a NOOP. DAG size: 244 [2019-01-07 18:48:26,429 WARN L270 ngHoareTripleChecker]: Pre: {2147483635#(or (forall ((v_idx_148 Int) (v_idx_149 Int) (v_idx_147 Int) (v_idx_151 Int) (v_idx_152 Int) (v_idx_150 Int) (v_idx_155 Int) (v_idx_156 Int) (v_idx_153 Int) (v_idx_154 Int)) (exists ((v_v_208_1 Bool) (v_b_16_1 Int) (v_v_205_1 Int) (v_v_204_1 Int) (v_b_17_1 Int) (v_v_207_1 Int) (v_v_200_1 Bool) (v_v_206_1 Int) (v_v_201_1 Bool) (v_v_202_1 Bool) (v_v_199_1 Int) (v_v_203_1 Bool)) (and (<= (- main_~malloc_~size v_v_206_1) 396) (<= (- (- main_~malloc_~size) v_v_206_1) (- 404)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (or (= v_v_202_1 (select |#valid| v_idx_150)) (< v_idx_150 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_150)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset v_v_206_1) (- 4)) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_q.offset) v_v_206_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) v_v_202_1 (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (= v_v_199_1 (select |main_~malloc_old_#length| v_idx_147)) (or (< v_idx_155 v_b_17_1) (= v_v_207_1 (select |#length| v_idx_155))) (or (<= v_b_16_1 v_idx_153) (= (select |#length| v_idx_153) v_v_205_1)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= (select |old(#valid)| v_idx_148) v_v_200_1) (or (= (select |#valid| v_idx_151) v_v_203_1) (< v_idx_151 (+ |main_~malloc_#res.base| 1))) (<= (- main_q.offset (- main_~malloc_~size)) 404) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (or (= v_v_201_1 (select |#valid| v_idx_149)) (<= |main_~malloc_#res.base| v_idx_149)) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_q.offset (- main_q.offset)) 8) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| v_v_206_1) (- 4)) (<= (- (- v_v_206_1) v_v_206_1) (- 8)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) v_v_206_1) (- 4)) (= (select |old(#length)| v_idx_152) v_v_204_1) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 4) (= v_v_208_1 (select |main_~malloc_old_#valid| v_idx_156)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset main_~malloc_~size) (- 396)) (<= (- main_q.offset v_v_206_1) 0) (or (= (select |#length| v_idx_154) v_v_206_1) (< v_idx_154 v_b_16_1) (<= v_b_17_1 v_idx_154)) (<= (- (- |main_~malloc_#res.offset|) v_v_206_1) (- 4))))) (forall ((v_idx_137 Int) (v_idx_138 Int) (v_idx_146 Int) (v_idx_139 Int) (v_idx_140 Int) (v_idx_141 Int) (v_idx_144 Int) (v_idx_145 Int) (v_idx_142 Int) (v_idx_143 Int)) (exists ((v_v_2_1 Bool) (v_v_22_1 Int) (v_v_20_1 Int) (v_v_16_1 Bool) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_8_1 Bool) (v_v_3_1 Int) (v_v_4_1 Int)) (and (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (<= main_~malloc_~size 400) (= (select |old(#length)| v_idx_142) v_v_4_1) (<= 0 |main_~malloc_#res.offset|) (<= main_q.offset 0) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) v_v_15_1 (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 0) (or (= v_v_20_1 (select |#length| v_idx_143)) (<= |main_~malloc_#res.base| v_idx_143)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (= 400 (select |#length| v_idx_144)) (<= (+ |main_~malloc_#res.base| 1) v_idx_144) (< v_idx_144 |main_~malloc_#res.base|)) (or (= (select |#valid| v_idx_141) v_v_16_1) (< v_idx_141 (+ |main_~malloc_#res.base| 1))) (or (= (select |#length| v_idx_145) v_v_22_1) (< v_idx_145 (+ |main_~malloc_#res.base| 1))) (<= 400 main_~malloc_~size) (<= (- main_p.offset main_~malloc_~size) (- 400)) (or (= (select |#valid| v_idx_140) v_v_15_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_140) (< v_idx_140 |main_~malloc_#res.base|)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (= v_v_8_1 (select |main_~malloc_old_#valid| v_idx_146)) (<= main_p.offset 0) (<= (- main_q.offset (- main_q.offset)) 0) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (<= |main_~malloc_#res.base| v_idx_139) (= v_v_14_1 (select |#valid| v_idx_139))) (= (select |main_~malloc_old_#length| v_idx_137) v_v_3_1) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= 0 main_q.offset) (<= 0 main_p.offset) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (= v_v_2_1 (select |old(#valid)| v_idx_138)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 400)) (<= |main_~malloc_#res.offset| 0) (<= (- main_p.offset (- main_q.offset)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))))} [2019-01-07 18:48:26,430 WARN L274 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 18:48:26,430 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 18:48:28,979 WARN L276 ngHoareTripleChecker]: Post: {2147483634#(and (forall ((v_idx_164 Int)) (or (<= (+ main_q.base 1) v_idx_164) (< v_idx_164 main_q.base) (<= (select |#length| v_idx_164) (+ |main_~malloc_#res.offset| 7)))) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_29 Int)) (or (< v_prenex_29 main_q.base) (<= (+ main_p.offset (select |#length| v_prenex_29)) 7) (<= (+ main_q.base 1) v_prenex_29))) (forall ((v_prenex_28 Int)) (or (<= (+ main_q.base 1) v_prenex_28) (<= (+ |main_~malloc_#res.offset| (select |#length| v_prenex_28)) 7) (< v_prenex_28 main_q.base))) (<= (- main_q.offset (- main_~malloc_~size)) 404) (forall ((v_prenex_27 Int)) (or (<= (+ main_q.offset (select |#length| v_prenex_27)) 11) (< v_prenex_27 main_q.base) (<= (+ main_q.base 1) v_prenex_27))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (forall ((v_prenex_31 Int)) (or (<= (+ main_~malloc_~size (select |#length| v_prenex_31)) 407) (< v_prenex_31 main_q.base) (<= (+ main_q.base 1) v_prenex_31))) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset (- main_q.offset)) 8) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (forall ((v_prenex_32 Int)) (or (<= (+ main_q.base 1) v_prenex_32) (< v_prenex_32 main_q.base) (<= (select |#length| v_prenex_32) (+ main_q.offset 3)))) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (forall ((v_prenex_30 Int)) (or (< v_prenex_30 main_q.base) (<= (+ (select |#length| v_prenex_30) 393) main_~malloc_~size) (<= (+ main_q.base 1) v_prenex_30))) (<= (- (- main_p.offset) (- main_q.offset)) 4) (<= (- main_p.offset main_~malloc_~size) (- 400)) (forall ((v_idx_160 Int)) (or (< v_idx_160 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_160) (select |#valid| v_idx_160))) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (forall ((v_prenex_25 Int)) (or (<= (select |#length| v_prenex_25) (+ main_p.offset 7)) (< v_prenex_25 main_q.base) (<= (+ main_q.base 1) v_prenex_25))) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (forall ((v_prenex_26 Int)) (or (< v_prenex_26 main_q.base) (<= (* 2 (select |#length| v_prenex_26)) 14) (<= (+ main_q.base 1) v_prenex_26))) (<= (- main_q.offset main_~malloc_~size) (- 396)) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 18:48:31,535 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:48:31,535 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:48:31,535 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:48:31,536 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:48:31,536 WARN L224 ngHoareTripleChecker]: Pre: {2147483633#(or (forall ((v_idx_179 Int) (v_idx_180 Int) (v_idx_181 Int) (v_idx_184 Int) (v_idx_185 Int) (v_idx_182 Int) (v_idx_183 Int) (v_idx_177 Int) (v_idx_178 Int) (v_idx_186 Int)) (exists ((v_v_208_1 Bool) (v_b_16_1 Int) (v_v_205_1 Int) (v_v_204_1 Int) (v_b_17_1 Int) (v_v_200_1 Bool) (v_v_207_1 Int) (v_v_206_1 Int) (v_v_201_1 Bool) (v_v_202_1 Bool) (v_v_199_1 Int) (v_v_203_1 Bool)) (and (<= (- c_main_~malloc_~size v_v_206_1) 396) (<= (- (- c_main_~malloc_~size) v_v_206_1) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (<= v_b_17_1 v_idx_184) (< v_idx_184 v_b_16_1) (= (select |c_#length| v_idx_184) v_v_206_1)) (= v_v_208_1 (select |c_main_~malloc_old_#valid| v_idx_186)) (or (< v_idx_181 (+ |c_main_~malloc_#res.base| 1)) (= v_v_203_1 (select |c_#valid| v_idx_181))) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset v_v_206_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) (= v_v_200_1 (select |c_old(#valid)| v_idx_178)) (<= (- (- c_main_q.offset) v_v_206_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) v_v_202_1 (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_199_1 (select |c_main_~malloc_old_#length| v_idx_177)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (or (= v_v_202_1 (select |c_#valid| v_idx_180)) (< v_idx_180 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_180)) (= (select |c_old(#length)| v_idx_182) v_v_204_1) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (or (<= v_b_16_1 v_idx_183) (= v_v_205_1 (select |c_#length| v_idx_183))) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| v_v_206_1) (- 4)) (<= (- (- v_v_206_1) v_v_206_1) (- 8)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) v_v_206_1) (- 4)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (or (< v_idx_185 v_b_17_1) (= v_v_207_1 (select |c_#length| v_idx_185))) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (<= |c_main_~malloc_#res.base| v_idx_179) (= v_v_201_1 (select |c_#valid| v_idx_179))) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396)) (<= (- c_main_q.offset v_v_206_1) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_206_1) (- 4))))) (forall ((v_idx_168 Int) (v_idx_169 Int) (v_idx_170 Int) (v_idx_173 Int) (v_idx_174 Int) (v_idx_171 Int) (v_idx_172 Int) (v_idx_167 Int) (v_idx_175 Int) (v_idx_176 Int)) (exists ((v_v_2_1 Bool) (v_v_22_1 Int) (v_v_20_1 Int) (v_v_16_1 Bool) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_3_1 Int) (v_v_8_1 Bool) (v_v_4_1 Int)) (and (= (select |c_old(#length)| v_idx_172) v_v_4_1) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (= v_v_3_1 (select |c_main_~malloc_old_#length| v_idx_167)) (= v_v_8_1 (select |c_main_~malloc_old_#valid| v_idx_176)) (<= c_main_~malloc_~size 400) (<= 0 |c_main_~malloc_#res.offset|) (<= c_main_q.offset 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) v_v_15_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= 400 c_main_~malloc_~size) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= c_main_p.offset 0) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (or (< v_idx_175 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#length| v_idx_175) v_v_22_1)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (<= |c_main_~malloc_#res.base| v_idx_173) (= (select |c_#length| v_idx_173) v_v_20_1)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_174) (= 400 (select |c_#length| v_idx_174)) (< v_idx_174 |c_main_~malloc_#res.base|)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= (select |c_old(#valid)| v_idx_168) v_v_2_1) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= 0 c_main_q.offset) (<= 0 c_main_p.offset) (or (< v_idx_170 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_170) v_v_15_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_170)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 400)) (or (= (select |c_#valid| v_idx_169) v_v_14_1) (<= |c_main_~malloc_#res.base| v_idx_169)) (<= |c_main_~malloc_#res.offset| 0) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (or (< v_idx_171 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_171) v_v_16_1)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))))} [2019-01-07 18:48:31,536 WARN L228 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 18:48:31,536 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 18:48:31,536 WARN L230 ngHoareTripleChecker]: Post: {2147483632#(forall ((v_idx_191 Int) (v_idx_192 Int) (v_idx_190 Int) (v_idx_195 Int) (v_idx_196 Int) (v_idx_193 Int) (v_idx_194 Int) (v_idx_188 Int) (v_idx_189 Int) (v_idx_187 Int)) (exists ((v_v_208_1 Bool) (v_v_204_1 Int) (v_v_249_1 Int) (v_v_248_1 Int) (v_v_200_1 Bool) (v_v_201_1 Bool) (v_v_202_1 Bool) (v_v_250_1 Int) (v_v_199_1 Int) (v_v_203_1 Bool)) (and (<= (- (- c_main_p.offset) v_v_249_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_249_1) (- 4)) (or (<= (+ c_main_q.base 1) v_idx_194) (= (select |c_#length| v_idx_194) v_v_249_1) (< v_idx_194 c_main_q.base)) (<= (- c_main_q.offset v_v_249_1) (- 4)) (= v_v_204_1 (select |c_old(#length)| v_idx_192)) (<= (- (- v_v_249_1) v_v_249_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_q.offset) v_v_249_1) (- 4)) (<= (- (- c_main_~malloc_~size) v_v_249_1) (- 404)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (= v_v_208_1 (select |c_main_~malloc_old_#valid| v_idx_196)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset v_v_249_1) (- 4)) v_v_202_1 (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (= (select |c_#length| v_idx_195) v_v_250_1) (< v_idx_195 (+ c_main_q.base 1))) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (= v_v_200_1 (select |c_old(#valid)| v_idx_188)) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (or (= v_v_202_1 (select |c_#valid| v_idx_190)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_190) (< v_idx_190 |c_main_~malloc_#res.base|)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (or (= (select |c_#length| v_idx_193) v_v_248_1) (<= c_main_q.base v_idx_193)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (= v_v_199_1 (select |c_main_~malloc_old_#length| v_idx_187)) (<= (- c_main_~malloc_~size v_v_249_1) 396) (or (<= |c_main_~malloc_#res.base| v_idx_189) (= v_v_201_1 (select |c_#valid| v_idx_189))) (or (= (select |c_#valid| v_idx_191) v_v_203_1) (< v_idx_191 (+ |c_main_~malloc_#res.base| 1))) (<= (- |c_main_~malloc_#res.offset| v_v_249_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396)))))} [2019-01-07 18:48:31,537 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:48:32,092 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:48:32,092 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:48:40,385 WARN L181 SmtUtils]: Spent 8.29 s on a formula simplification that was a NOOP. DAG size: 244 [2019-01-07 18:48:40,386 WARN L270 ngHoareTripleChecker]: Pre: {2147483633#(or (forall ((v_idx_179 Int) (v_idx_180 Int) (v_idx_181 Int) (v_idx_184 Int) (v_idx_185 Int) (v_idx_182 Int) (v_idx_183 Int) (v_idx_177 Int) (v_idx_178 Int) (v_idx_186 Int)) (exists ((v_v_208_1 Bool) (v_b_16_1 Int) (v_v_205_1 Int) (v_v_204_1 Int) (v_b_17_1 Int) (v_v_200_1 Bool) (v_v_207_1 Int) (v_v_206_1 Int) (v_v_201_1 Bool) (v_v_202_1 Bool) (v_v_199_1 Int) (v_v_203_1 Bool)) (and (<= (- main_~malloc_~size v_v_206_1) 396) (<= (- (- main_~malloc_~size) v_v_206_1) (- 404)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (or (<= v_b_17_1 v_idx_184) (< v_idx_184 v_b_16_1) (= (select |#length| v_idx_184) v_v_206_1)) (= v_v_208_1 (select |main_~malloc_old_#valid| v_idx_186)) (or (< v_idx_181 (+ |main_~malloc_#res.base| 1)) (= v_v_203_1 (select |#valid| v_idx_181))) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset v_v_206_1) (- 4)) (<= (- main_p.offset main_q.offset) 0) (= v_v_200_1 (select |old(#valid)| v_idx_178)) (<= (- (- main_q.offset) v_v_206_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) v_v_202_1 (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= v_v_199_1 (select |main_~malloc_old_#length| v_idx_177)) (<= (- main_q.offset (- main_~malloc_~size)) 404) (or (= v_v_202_1 (select |#valid| v_idx_180)) (< v_idx_180 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_180)) (= (select |old(#length)| v_idx_182) v_v_204_1) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_q.offset (- main_q.offset)) 8) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (or (<= v_b_16_1 v_idx_183) (= v_v_205_1 (select |#length| v_idx_183))) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| v_v_206_1) (- 4)) (<= (- (- v_v_206_1) v_v_206_1) (- 8)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) v_v_206_1) (- 4)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 4) (or (< v_idx_185 v_b_17_1) (= v_v_207_1 (select |#length| v_idx_185))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (or (<= |main_~malloc_#res.base| v_idx_179) (= v_v_201_1 (select |#valid| v_idx_179))) (<= (- main_q.offset main_~malloc_~size) (- 396)) (<= (- main_q.offset v_v_206_1) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_206_1) (- 4))))) (forall ((v_idx_168 Int) (v_idx_169 Int) (v_idx_170 Int) (v_idx_173 Int) (v_idx_174 Int) (v_idx_171 Int) (v_idx_172 Int) (v_idx_167 Int) (v_idx_175 Int) (v_idx_176 Int)) (exists ((v_v_2_1 Bool) (v_v_22_1 Int) (v_v_20_1 Int) (v_v_16_1 Bool) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_3_1 Int) (v_v_8_1 Bool) (v_v_4_1 Int)) (and (= (select |old(#length)| v_idx_172) v_v_4_1) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (= v_v_3_1 (select |main_~malloc_old_#length| v_idx_167)) (= v_v_8_1 (select |main_~malloc_old_#valid| v_idx_176)) (<= main_~malloc_~size 400) (<= 0 |main_~malloc_#res.offset|) (<= main_q.offset 0) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) v_v_15_1 (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= 400 main_~malloc_~size) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= main_p.offset 0) (<= (- main_q.offset (- main_q.offset)) 0) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (or (< v_idx_175 (+ |main_~malloc_#res.base| 1)) (= (select |#length| v_idx_175) v_v_22_1)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (<= |main_~malloc_#res.base| v_idx_173) (= (select |#length| v_idx_173) v_v_20_1)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_174) (= 400 (select |#length| v_idx_174)) (< v_idx_174 |main_~malloc_#res.base|)) (<= (- main_p.offset (- main_p.offset)) 0) (= (select |old(#valid)| v_idx_168) v_v_2_1) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= 0 main_q.offset) (<= 0 main_p.offset) (or (< v_idx_170 |main_~malloc_#res.base|) (= (select |#valid| v_idx_170) v_v_15_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_170)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 400)) (or (= (select |#valid| v_idx_169) v_v_14_1) (<= |main_~malloc_#res.base| v_idx_169)) (<= |main_~malloc_#res.offset| 0) (<= (- main_p.offset (- main_q.offset)) 0) (or (< v_idx_171 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_171) v_v_16_1)) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))))} [2019-01-07 18:48:40,386 WARN L274 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 18:48:40,386 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 18:48:43,132 WARN L276 ngHoareTripleChecker]: Post: {2147483632#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_idx_194 Int)) (or (<= (+ main_q.base 1) v_idx_194) (<= 4 (+ |main_~malloc_#res.offset| (select |#length| v_idx_194))) (< v_idx_194 main_q.base))) (forall ((v_prenex_38 Int)) (or (<= main_~malloc_~size (+ (select |#length| v_prenex_38) 396)) (< v_prenex_38 main_q.base) (<= (+ main_q.base 1) v_prenex_38))) (<= (- main_q.offset (- main_~malloc_~size)) 404) (forall ((v_prenex_39 Int)) (or (<= (+ main_q.base 1) v_prenex_39) (<= 4 (+ (select |#length| v_prenex_39) main_q.offset)) (< v_prenex_39 main_q.base))) (forall ((v_prenex_36 Int)) (or (<= (+ main_q.offset 4) (select |#length| v_prenex_36)) (< v_prenex_36 main_q.base) (<= (+ main_q.base 1) v_prenex_36))) (forall ((v_prenex_34 Int)) (or (< v_prenex_34 main_q.base) (<= 4 (+ (select |#length| v_prenex_34) main_p.offset)) (<= (+ main_q.base 1) v_prenex_34))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset (- main_q.offset)) 8) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (forall ((v_prenex_35 Int)) (or (<= (+ main_q.base 1) v_prenex_35) (< v_prenex_35 main_q.base) (<= 404 (+ (select |#length| v_prenex_35) main_~malloc_~size)))) (forall ((v_prenex_33 Int)) (or (< v_prenex_33 main_q.base) (<= (+ |main_~malloc_#res.offset| 4) (select |#length| v_prenex_33)) (<= (+ main_q.base 1) v_prenex_33))) (forall ((v_prenex_37 Int)) (or (< v_prenex_37 main_q.base) (<= (+ main_q.base 1) v_prenex_37) (<= (+ main_p.offset 4) (select |#length| v_prenex_37)))) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) (- main_q.offset)) 4) (forall ((v_prenex_40 Int)) (or (<= (+ main_q.base 1) v_prenex_40) (<= 8 (* 2 (select |#length| v_prenex_40))) (< v_prenex_40 main_q.base))) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (forall ((v_idx_190 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_190) (< v_idx_190 |main_~malloc_#res.base|) (select |#valid| v_idx_190))) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 396)) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 18:48:45,894 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:48:45,894 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:48:45,895 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:48:45,895 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:48:45,895 WARN L224 ngHoareTripleChecker]: Pre: {2147483631#(or (forall ((v_idx_214 Int) (v_idx_215 Int) (v_idx_212 Int) (v_idx_213 Int) (v_idx_207 Int) (v_idx_208 Int) (v_idx_216 Int) (v_idx_209 Int) (v_idx_210 Int) (v_idx_211 Int)) (exists ((v_v_208_1 Bool) (v_v_204_1 Int) (v_v_249_1 Int) (v_v_248_1 Int) (v_v_200_1 Bool) (v_v_201_1 Bool) (v_v_202_1 Bool) (v_v_199_1 Int) (v_v_250_1 Int) (v_v_203_1 Bool)) (and (or (= (select |c_#length| v_idx_213) v_v_248_1) (<= c_main_q.base v_idx_213)) (<= (- (- c_main_p.offset) v_v_249_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_249_1) (- 4)) (<= (- c_main_q.offset v_v_249_1) (- 4)) (or (= v_v_202_1 (select |c_#valid| v_idx_210)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_210) (< v_idx_210 |c_main_~malloc_#res.base|)) (<= (- (- v_v_249_1) v_v_249_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_q.offset) v_v_249_1) (- 4)) (<= (- (- c_main_~malloc_~size) v_v_249_1) (- 404)) (or (< v_idx_214 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_214) (= v_v_249_1 (select |c_#length| v_idx_214))) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (or (<= |c_main_~malloc_#res.base| v_idx_209) (= (select |c_#valid| v_idx_209) v_v_201_1)) (or (= v_v_203_1 (select |c_#valid| v_idx_211)) (< v_idx_211 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_208_1 (select |c_main_~malloc_old_#valid| v_idx_216)) (<= (- c_main_p.offset v_v_249_1) (- 4)) v_v_202_1 (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= v_v_200_1 (select |c_old(#valid)| v_idx_208)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_199_1 (select |c_main_~malloc_old_#length| v_idx_207)) (or (< v_idx_215 (+ c_main_q.base 1)) (= v_v_250_1 (select |c_#length| v_idx_215))) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= v_v_204_1 (select |c_old(#length)| v_idx_212)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (<= (- c_main_~malloc_~size v_v_249_1) 396) (<= (- |c_main_~malloc_#res.offset| v_v_249_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396))))) (forall ((v_idx_203 Int) (v_idx_204 Int) (v_idx_201 Int) (v_idx_202 Int) (v_idx_205 Int) (v_idx_206 Int) (v_idx_199 Int) (v_idx_200 Int) (v_idx_197 Int) (v_idx_198 Int)) (exists ((v_v_2_1 Bool) (v_v_16_1 Bool) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_8_1 Bool) (v_v_3_1 Int) (v_v_28_1 Int) (v_v_4_1 Int) (v_v_26_1 Int) (v_v_27_1 Int)) (and (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (or (<= c_main_q.base v_idx_203) (= (select |c_#length| v_idx_203) v_v_26_1)) (= v_v_8_1 (select |c_main_~malloc_old_#valid| v_idx_206)) (<= (- (- v_v_27_1) v_v_27_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (= (select |c_#length| v_idx_205) v_v_28_1) (< v_idx_205 (+ c_main_q.base 1))) v_v_15_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_q.offset) v_v_27_1) (- 4)) (= (select |c_main_~malloc_old_#length| v_idx_197) v_v_3_1) (<= (- c_main_q.offset v_v_27_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) (<= (- (- c_main_~malloc_~size) v_v_27_1) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (or (<= |c_main_~malloc_#res.base| v_idx_199) (= (select |c_#valid| v_idx_199) v_v_14_1)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (<= (- c_main_p.offset v_v_27_1) (- 4)) (or (< v_idx_201 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_201) v_v_16_1)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_2_1 (select |c_old(#valid)| v_idx_198)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_27_1) (- 4)) (or (= (select |c_#valid| v_idx_200) v_v_15_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_200) (< v_idx_200 |c_main_~malloc_#res.base|)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (= (select |c_old(#length)| v_idx_202) v_v_4_1) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_~malloc_~size v_v_27_1) 396) (<= (- (- c_main_p.offset) v_v_27_1) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (or (<= (+ c_main_q.base 1) v_idx_204) (< v_idx_204 c_main_q.base) (= (select |c_#length| v_idx_204) v_v_27_1)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| v_v_27_1) (- 4))))))} [2019-01-07 18:48:45,895 WARN L228 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 18:48:45,895 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_q.offset_primed (+ c_main_q.offset 4)) (= c_main_q.base_primed c_main_q.base)) [2019-01-07 18:48:45,896 WARN L230 ngHoareTripleChecker]: Post: {2147483630#(forall ((v_idx_225 Int) (v_idx_226 Int) (v_idx_223 Int) (v_idx_224 Int) (v_idx_218 Int) (v_idx_219 Int) (v_idx_217 Int) (v_idx_221 Int) (v_idx_222 Int) (v_idx_220 Int)) (exists ((v_b_25_1 Int) (v_v_208_1 Bool) (v_b_24_1 Int) (v_v_204_1 Int) (v_v_249_1 Int) (v_v_248_1 Int) (v_v_200_1 Bool) (v_v_201_1 Bool) (v_v_202_1 Bool) (v_v_199_1 Int) (v_v_250_1 Int) (v_v_203_1 Bool)) (and (<= (- (- c_main_p.offset) v_v_249_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_249_1) (- 4)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- (- v_v_249_1) v_v_249_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) v_v_249_1) (- 404)) (or (<= |c_main_~malloc_#res.base| v_idx_219) (= v_v_201_1 (select |c_#valid| v_idx_219))) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (= v_v_248_1 (select |c_#length| v_idx_223)) (<= v_b_24_1 v_idx_223)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_220) (= v_v_202_1 (select |c_#valid| v_idx_220)) (< v_idx_220 |c_main_~malloc_#res.base|)) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (<= (- v_b_24_1 v_b_25_1) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_main_~malloc_old_#length| v_idx_217) v_v_199_1) (<= (- c_main_p.offset v_v_249_1) (- 4)) v_v_202_1 (<= (- (- v_b_24_1) (- v_b_25_1)) 1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (= (select |c_old(#valid)| v_idx_218) v_v_200_1) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) v_v_249_1) (- 8)) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (or (= v_v_250_1 (select |c_#length| v_idx_225)) (< v_idx_225 v_b_25_1)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (= v_v_204_1 (select |c_old(#length)| v_idx_222)) (or (= v_v_203_1 (select |c_#valid| v_idx_221)) (< v_idx_221 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= v_v_208_1 (select |c_main_~malloc_old_#valid| v_idx_226)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- c_main_p.offset c_main_q.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (<= (- c_main_q.offset v_v_249_1) 4) (<= (- c_main_~malloc_~size v_v_249_1) 396) (or (<= v_b_25_1 v_idx_224) (= (select |c_#length| v_idx_224) v_v_249_1) (< v_idx_224 v_b_24_1)) (<= (- |c_main_~malloc_#res.offset| v_v_249_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0))))} [2019-01-07 18:48:45,896 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:48:46,499 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:48:46,499 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:48:54,483 WARN L181 SmtUtils]: Spent 7.98 s on a formula simplification that was a NOOP. DAG size: 256 [2019-01-07 18:48:54,484 WARN L270 ngHoareTripleChecker]: Pre: {2147483631#(or (forall ((v_idx_214 Int) (v_idx_215 Int) (v_idx_212 Int) (v_idx_213 Int) (v_idx_207 Int) (v_idx_208 Int) (v_idx_216 Int) (v_idx_209 Int) (v_idx_210 Int) (v_idx_211 Int)) (exists ((v_v_208_1 Bool) (v_v_204_1 Int) (v_v_249_1 Int) (v_v_248_1 Int) (v_v_200_1 Bool) (v_v_201_1 Bool) (v_v_202_1 Bool) (v_v_199_1 Int) (v_v_250_1 Int) (v_v_203_1 Bool)) (and (or (= (select |#length| v_idx_213) v_v_248_1) (<= main_q.base v_idx_213)) (<= (- (- main_p.offset) v_v_249_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) v_v_249_1) (- 4)) (<= (- main_q.offset v_v_249_1) (- 4)) (or (= v_v_202_1 (select |#valid| v_idx_210)) (<= (+ |main_~malloc_#res.base| 1) v_idx_210) (< v_idx_210 |main_~malloc_#res.base|)) (<= (- (- v_v_249_1) v_v_249_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_q.offset) v_v_249_1) (- 4)) (<= (- (- main_~malloc_~size) v_v_249_1) (- 404)) (or (< v_idx_214 main_q.base) (<= (+ main_q.base 1) v_idx_214) (= v_v_249_1 (select |#length| v_idx_214))) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (or (<= |main_~malloc_#res.base| v_idx_209) (= (select |#valid| v_idx_209) v_v_201_1)) (or (= v_v_203_1 (select |#valid| v_idx_211)) (< v_idx_211 (+ |main_~malloc_#res.base| 1))) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= v_v_208_1 (select |main_~malloc_old_#valid| v_idx_216)) (<= (- main_p.offset v_v_249_1) (- 4)) v_v_202_1 (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (= v_v_200_1 (select |old(#valid)| v_idx_208)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= v_v_199_1 (select |main_~malloc_old_#length| v_idx_207)) (or (< v_idx_215 (+ main_q.base 1)) (= v_v_250_1 (select |#length| v_idx_215))) (<= (- main_q.offset (- main_~malloc_~size)) 404) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_q.offset (- main_q.offset)) 8) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (= v_v_204_1 (select |old(#length)| v_idx_212)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 4) (<= (- main_~malloc_~size v_v_249_1) 396) (<= (- |main_~malloc_#res.offset| v_v_249_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset main_~malloc_~size) (- 396))))) (forall ((v_idx_203 Int) (v_idx_204 Int) (v_idx_201 Int) (v_idx_202 Int) (v_idx_205 Int) (v_idx_206 Int) (v_idx_199 Int) (v_idx_200 Int) (v_idx_197 Int) (v_idx_198 Int)) (exists ((v_v_2_1 Bool) (v_v_16_1 Bool) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_8_1 Bool) (v_v_3_1 Int) (v_v_28_1 Int) (v_v_4_1 Int) (v_v_26_1 Int) (v_v_27_1 Int)) (and (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (or (<= main_q.base v_idx_203) (= (select |#length| v_idx_203) v_v_26_1)) (= v_v_8_1 (select |main_~malloc_old_#valid| v_idx_206)) (<= (- (- v_v_27_1) v_v_27_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (or (= (select |#length| v_idx_205) v_v_28_1) (< v_idx_205 (+ main_q.base 1))) v_v_15_1 (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_q.offset) v_v_27_1) (- 4)) (= (select |main_~malloc_old_#length| v_idx_197) v_v_3_1) (<= (- main_q.offset v_v_27_1) (- 4)) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 0) (<= (- (- main_~malloc_~size) v_v_27_1) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (or (<= |main_~malloc_#res.base| v_idx_199) (= (select |#valid| v_idx_199) v_v_14_1)) (<= (- main_q.offset (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_q.offset)) 0) (<= (- main_p.offset v_v_27_1) (- 4)) (or (< v_idx_201 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_201) v_v_16_1)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= v_v_2_1 (select |old(#valid)| v_idx_198)) (<= (- (- |main_~malloc_#res.offset|) v_v_27_1) (- 4)) (or (= (select |#valid| v_idx_200) v_v_15_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_200) (< v_idx_200 |main_~malloc_#res.base|)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (= (select |old(#length)| v_idx_202) v_v_4_1) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 400)) (<= (- main_~malloc_~size v_v_27_1) 396) (<= (- (- main_p.offset) v_v_27_1) (- 4)) (<= (- main_p.offset (- main_q.offset)) 0) (or (<= (+ main_q.base 1) v_idx_204) (< v_idx_204 main_q.base) (= (select |#length| v_idx_204) v_v_27_1)) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| v_v_27_1) (- 4))))))} [2019-01-07 18:48:54,484 WARN L274 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 18:48:54,484 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_q.offset_primed (+ c_main_q.offset 4)) (= c_main_q.base_primed c_main_q.base)) [2019-01-07 18:48:57,386 WARN L276 ngHoareTripleChecker]: Post: {2147483630#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 16) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) main_q.offset) (- 4)) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 408) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (forall ((v_idx_220 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_220) (select |#valid| v_idx_220) (< v_idx_220 |main_~malloc_#res.base|))) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0))} [2019-01-07 18:49:02,038 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:49:02,038 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:49:02,038 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:49:02,039 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:49:02,039 WARN L224 ngHoareTripleChecker]: Pre: {2147483629#(or (forall ((v_idx_237 Int) (v_idx_245 Int) (v_idx_246 Int) (v_idx_238 Int) (v_idx_239 Int) (v_idx_240 Int) (v_idx_243 Int) (v_idx_244 Int) (v_idx_241 Int) (v_idx_242 Int)) (exists ((v_v_436_1 Int) (v_b_29_1 Int) (v_b_28_1 Int) (v_v_431_1 Int) (v_v_435_1 Bool) (v_v_433_1 Bool) (v_v_434_1 Bool) (v_v_438_1 Int) (v_v_437_1 Int) (v_v_432_1 Bool) (v_v_440_1 Bool) (v_v_439_1 Int)) (and (or (<= v_b_29_1 v_idx_244) (< v_idx_244 v_b_28_1) (= (select |c_#length| v_idx_244) v_v_438_1)) (<= (- c_main_p.offset v_v_438_1) (- 4)) (or (<= v_b_28_1 v_idx_243) (= v_v_437_1 (select |c_#length| v_idx_243))) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (or (= v_v_433_1 (select |c_#valid| v_idx_239)) (<= |c_main_~malloc_#res.base| v_idx_239)) (= (select |c_main_~malloc_old_#length| v_idx_237) v_v_431_1) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_240) (= v_v_434_1 (select |c_#valid| v_idx_240)) (< v_idx_240 |c_main_~malloc_#res.base|)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_v_438_1) v_v_438_1) (- 8)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) v_v_438_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#length| v_idx_245) v_v_439_1) (< v_idx_245 v_b_29_1)) (= (select |c_main_~malloc_old_#valid| v_idx_246) v_v_440_1) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- (- c_main_q.offset) v_v_438_1) (- 8)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (= v_v_432_1 (select |c_old(#valid)| v_idx_238)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset v_v_438_1) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~malloc_~size v_v_438_1) 396) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_438_1) (- 4)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) v_v_434_1 (<= (- (- |c_main_~malloc_#res.offset|) v_v_438_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~malloc_~size) v_v_438_1) (- 404)) (or (= (select |c_#valid| v_idx_241) v_v_435_1) (< v_idx_241 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396)) (= (select |c_old(#length)| v_idx_242) v_v_436_1)))) (forall ((v_idx_236 Int) (v_idx_234 Int) (v_idx_235 Int) (v_idx_229 Int) (v_idx_227 Int) (v_idx_228 Int) (v_idx_232 Int) (v_idx_233 Int) (v_idx_230 Int) (v_idx_231 Int)) (exists ((v_b_25_1 Int) (v_v_208_1 Bool) (v_b_24_1 Int) (v_v_204_1 Int) (v_v_249_1 Int) (v_v_248_1 Int) (v_v_200_1 Bool) (v_v_201_1 Bool) (v_v_202_1 Bool) (v_v_250_1 Int) (v_v_199_1 Int) (v_v_203_1 Bool)) (and (<= (- (- c_main_p.offset) v_v_249_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_249_1) (- 4)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- (- v_v_249_1) v_v_249_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= (select |c_main_~malloc_old_#valid| v_idx_236) v_v_208_1) (<= (- (- c_main_~malloc_~size) v_v_249_1) (- 404)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_230) (= v_v_202_1 (select |c_#valid| v_idx_230)) (< v_idx_230 |c_main_~malloc_#res.base|)) (= v_v_204_1 (select |c_old(#length)| v_idx_232)) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (or (< v_idx_231 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_231) v_v_203_1)) (or (= v_v_201_1 (select |c_#valid| v_idx_229)) (<= |c_main_~malloc_#res.base| v_idx_229)) (<= (- v_b_24_1 v_b_25_1) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset v_v_249_1) (- 4)) v_v_202_1 (<= (- (- v_b_24_1) (- v_b_25_1)) 1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (or (<= v_b_25_1 v_idx_234) (< v_idx_234 v_b_24_1) (= (select |c_#length| v_idx_234) v_v_249_1)) (or (<= v_b_24_1 v_idx_233) (= (select |c_#length| v_idx_233) v_v_248_1)) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (< v_idx_235 v_b_25_1) (= (select |c_#length| v_idx_235) v_v_250_1)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) v_v_249_1) (- 8)) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (= (select |c_main_~malloc_old_#length| v_idx_227) v_v_199_1) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- c_main_p.offset c_main_q.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (<= (- c_main_q.offset v_v_249_1) 4) (<= (- c_main_~malloc_~size v_v_249_1) 396) (<= (- |c_main_~malloc_#res.offset| v_v_249_1) (- 4)) (= v_v_200_1 (select |c_old(#valid)| v_idx_228)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0)))))} [2019-01-07 18:49:02,039 WARN L228 ngHoareTripleChecker]: Action: assume q.offset < p.offset + 400; [2019-01-07 18:49:02,039 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (< c_main_q.offset (+ c_main_p.offset 400)) [2019-01-07 18:49:02,039 WARN L230 ngHoareTripleChecker]: Post: {2147483628#(or (forall ((v_idx_258 Int) (v_idx_259 Int) (v_idx_257 Int) (v_idx_261 Int) (v_idx_262 Int) (v_idx_260 Int) (v_idx_265 Int) (v_idx_266 Int) (v_idx_263 Int) (v_idx_264 Int)) (exists ((v_v_436_1 Int) (v_b_29_1 Int) (v_b_28_1 Int) (v_v_431_1 Int) (v_v_435_1 Bool) (v_v_433_1 Bool) (v_v_434_1 Bool) (v_v_438_1 Int) (v_v_432_1 Bool) (v_v_437_1 Int) (v_v_440_1 Bool) (v_v_439_1 Int)) (and (<= (- c_main_p.offset v_v_438_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (= (select |c_old(#length)| v_idx_262) v_v_436_1) (or (< v_idx_265 v_b_29_1) (= (select |c_#length| v_idx_265) v_v_439_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_v_438_1) v_v_438_1) (- 8)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) v_v_438_1) (- 4)) (= (select |c_main_~malloc_old_#valid| v_idx_266) v_v_440_1) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (= v_v_434_1 (select |c_#valid| v_idx_260)) (< v_idx_260 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_260)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (= (select |c_main_~malloc_old_#length| v_idx_257) v_v_431_1) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- (- c_main_q.offset) v_v_438_1) (- 8)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= v_v_432_1 (select |c_old(#valid)| v_idx_258)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset v_v_438_1) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~malloc_~size v_v_438_1) 396) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_438_1) (- 4)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) v_v_434_1 (<= (- (- |c_main_~malloc_#res.offset|) v_v_438_1) (- 4)) (or (<= v_b_28_1 v_idx_263) (= (select |c_#length| v_idx_263) v_v_437_1)) (or (<= |c_main_~malloc_#res.base| v_idx_259) (= v_v_433_1 (select |c_#valid| v_idx_259))) (or (< v_idx_261 (+ |c_main_~malloc_#res.base| 1)) (= v_v_435_1 (select |c_#valid| v_idx_261))) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (= (select |c_#length| v_idx_264) v_v_438_1) (< v_idx_264 v_b_28_1) (<= v_b_29_1 v_idx_264)) (<= (- (- c_main_~malloc_~size) v_v_438_1) (- 404)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396))))) (forall ((v_idx_247 Int) (v_idx_248 Int) (v_idx_256 Int) (v_idx_249 Int) (v_idx_250 Int) (v_idx_251 Int) (v_idx_254 Int) (v_idx_255 Int) (v_idx_252 Int) (v_idx_253 Int)) (exists ((v_b_25_1 Int) (v_v_208_1 Bool) (v_b_24_1 Int) (v_v_204_1 Int) (v_v_249_1 Int) (v_v_248_1 Int) (v_v_200_1 Bool) (v_v_201_1 Bool) (v_v_250_1 Int) (v_v_202_1 Bool) (v_v_199_1 Int) (v_v_203_1 Bool)) (and (<= (- (- c_main_p.offset) v_v_249_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_249_1) (- 4)) (or (= (select |c_#length| v_idx_255) v_v_250_1) (< v_idx_255 v_b_25_1)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- (- v_v_249_1) v_v_249_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= v_v_200_1 (select |c_old(#valid)| v_idx_248)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_250) (= v_v_202_1 (select |c_#valid| v_idx_250)) (< v_idx_250 |c_main_~malloc_#res.base|)) (<= (- (- c_main_~malloc_~size) v_v_249_1) (- 404)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (or (<= v_b_24_1 v_idx_253) (= (select |c_#length| v_idx_253) v_v_248_1)) (<= (- v_b_24_1 v_b_25_1) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset v_v_249_1) (- 4)) v_v_202_1 (<= (- (- v_b_24_1) (- v_b_25_1)) 1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) v_v_249_1) (- 8)) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (= v_v_199_1 (select |c_main_~malloc_old_#length| v_idx_247)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (or (< v_idx_254 v_b_24_1) (= (select |c_#length| v_idx_254) v_v_249_1) (<= v_b_25_1 v_idx_254)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (or (= v_v_201_1 (select |c_#valid| v_idx_249)) (<= |c_main_~malloc_#res.base| v_idx_249)) (<= (- c_main_p.offset c_main_q.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= v_v_204_1 (select |c_old(#length)| v_idx_252)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (<= (- c_main_q.offset v_v_249_1) 4) (<= (- c_main_~malloc_~size v_v_249_1) 396) (<= (- |c_main_~malloc_#res.offset| v_v_249_1) (- 4)) (or (< v_idx_251 (+ |c_main_~malloc_#res.base| 1)) (= v_v_203_1 (select |c_#valid| v_idx_251))) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (= v_v_208_1 (select |c_main_~malloc_old_#valid| v_idx_256))))))} [2019-01-07 18:49:02,040 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:49:02,451 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:49:02,452 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:49:10,473 WARN L181 SmtUtils]: Spent 8.02 s on a formula simplification that was a NOOP. DAG size: 275 [2019-01-07 18:49:10,474 WARN L270 ngHoareTripleChecker]: Pre: {2147483629#(or (forall ((v_idx_237 Int) (v_idx_245 Int) (v_idx_246 Int) (v_idx_238 Int) (v_idx_239 Int) (v_idx_240 Int) (v_idx_243 Int) (v_idx_244 Int) (v_idx_241 Int) (v_idx_242 Int)) (exists ((v_v_436_1 Int) (v_b_29_1 Int) (v_b_28_1 Int) (v_v_431_1 Int) (v_v_435_1 Bool) (v_v_433_1 Bool) (v_v_434_1 Bool) (v_v_438_1 Int) (v_v_437_1 Int) (v_v_432_1 Bool) (v_v_440_1 Bool) (v_v_439_1 Int)) (and (or (<= v_b_29_1 v_idx_244) (< v_idx_244 v_b_28_1) (= (select |#length| v_idx_244) v_v_438_1)) (<= (- main_p.offset v_v_438_1) (- 4)) (or (<= v_b_28_1 v_idx_243) (= v_v_437_1 (select |#length| v_idx_243))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (or (= v_v_433_1 (select |#valid| v_idx_239)) (<= |main_~malloc_#res.base| v_idx_239)) (= (select |main_~malloc_old_#length| v_idx_237) v_v_431_1) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_240) (= v_v_434_1 (select |#valid| v_idx_240)) (< v_idx_240 |main_~malloc_#res.base|)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- v_v_438_1) v_v_438_1) (- 8)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) v_v_438_1) (- 4)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (= (select |#length| v_idx_245) v_v_439_1) (< v_idx_245 v_b_29_1)) (= (select |main_~malloc_old_#valid| v_idx_246) v_v_440_1) (<= (- main_q.offset (- main_~malloc_~size)) 404) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- (- main_q.offset) v_v_438_1) (- 8)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_q.offset (- main_q.offset)) 8) (= v_v_432_1 (select |old(#valid)| v_idx_238)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset v_v_438_1) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- main_~malloc_~size v_v_438_1) 396) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- |main_~malloc_#res.offset| v_v_438_1) (- 4)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 4) v_v_434_1 (<= (- (- |main_~malloc_#res.offset|) v_v_438_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_~malloc_~size) v_v_438_1) (- 404)) (or (= (select |#valid| v_idx_241) v_v_435_1) (< v_idx_241 (+ |main_~malloc_#res.base| 1))) (<= (- main_q.offset main_~malloc_~size) (- 396)) (= (select |old(#length)| v_idx_242) v_v_436_1)))) (forall ((v_idx_236 Int) (v_idx_234 Int) (v_idx_235 Int) (v_idx_229 Int) (v_idx_227 Int) (v_idx_228 Int) (v_idx_232 Int) (v_idx_233 Int) (v_idx_230 Int) (v_idx_231 Int)) (exists ((v_b_25_1 Int) (v_v_208_1 Bool) (v_b_24_1 Int) (v_v_204_1 Int) (v_v_249_1 Int) (v_v_248_1 Int) (v_v_200_1 Bool) (v_v_201_1 Bool) (v_v_202_1 Bool) (v_v_250_1 Int) (v_v_199_1 Int) (v_v_203_1 Bool)) (and (<= (- (- main_p.offset) v_v_249_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) v_v_249_1) (- 4)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- (- v_v_249_1) v_v_249_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= (select |main_~malloc_old_#valid| v_idx_236) v_v_208_1) (<= (- (- main_~malloc_~size) v_v_249_1) (- 404)) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (<= (- (- main_p.offset) main_p.offset) 0) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_230) (= v_v_202_1 (select |#valid| v_idx_230)) (< v_idx_230 |main_~malloc_#res.base|)) (= v_v_204_1 (select |old(#length)| v_idx_232)) (<= (- (- main_p.offset) main_q.offset) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 408) (or (< v_idx_231 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_231) v_v_203_1)) (or (= v_v_201_1 (select |#valid| v_idx_229)) (<= |main_~malloc_#res.base| v_idx_229)) (<= (- v_b_24_1 v_b_25_1) (- 1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset v_v_249_1) (- 4)) v_v_202_1 (<= (- (- v_b_24_1) (- v_b_25_1)) 1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (or (<= v_b_25_1 v_idx_234) (< v_idx_234 v_b_24_1) (= (select |#length| v_idx_234) v_v_249_1)) (or (<= v_b_24_1 v_idx_233) (= (select |#length| v_idx_233) v_v_248_1)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (< v_idx_235 v_b_25_1) (= (select |#length| v_idx_235) v_v_250_1)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) v_v_249_1) (- 8)) (<= (- main_q.offset (- main_q.offset)) 16) (= (select |main_~malloc_old_#length| v_idx_227) v_v_199_1) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- main_q.offset v_v_249_1) 4) (<= (- main_~malloc_~size v_v_249_1) 396) (<= (- |main_~malloc_#res.offset| v_v_249_1) (- 4)) (= v_v_200_1 (select |old(#valid)| v_idx_228)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0)))))} [2019-01-07 18:49:10,474 WARN L274 ngHoareTripleChecker]: Action: assume q.offset < p.offset + 400; [2019-01-07 18:49:10,474 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (< c_main_q.offset (+ c_main_p.offset 400)) [2019-01-07 18:49:18,673 WARN L181 SmtUtils]: Spent 8.20 s on a formula simplification that was a NOOP. DAG size: 275 [2019-01-07 18:49:18,673 WARN L276 ngHoareTripleChecker]: Post: {2147483628#(or (forall ((v_idx_258 Int) (v_idx_259 Int) (v_idx_257 Int) (v_idx_261 Int) (v_idx_262 Int) (v_idx_260 Int) (v_idx_265 Int) (v_idx_266 Int) (v_idx_263 Int) (v_idx_264 Int)) (exists ((v_v_436_1 Int) (v_b_29_1 Int) (v_b_28_1 Int) (v_v_431_1 Int) (v_v_435_1 Bool) (v_v_433_1 Bool) (v_v_434_1 Bool) (v_v_438_1 Int) (v_v_432_1 Bool) (v_v_437_1 Int) (v_v_440_1 Bool) (v_v_439_1 Int)) (and (<= (- main_p.offset v_v_438_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (= (select |old(#length)| v_idx_262) v_v_436_1) (or (< v_idx_265 v_b_29_1) (= (select |#length| v_idx_265) v_v_439_1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- v_v_438_1) v_v_438_1) (- 8)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) v_v_438_1) (- 4)) (= (select |main_~malloc_old_#valid| v_idx_266) v_v_440_1) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (= v_v_434_1 (select |#valid| v_idx_260)) (< v_idx_260 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_260)) (<= (- main_q.offset (- main_~malloc_~size)) 404) (= (select |main_~malloc_old_#length| v_idx_257) v_v_431_1) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- (- main_q.offset) v_v_438_1) (- 8)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= v_v_432_1 (select |old(#valid)| v_idx_258)) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_q.offset (- main_q.offset)) 8) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset v_v_438_1) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- main_~malloc_~size v_v_438_1) 396) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- |main_~malloc_#res.offset| v_v_438_1) (- 4)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 4) v_v_434_1 (<= (- (- |main_~malloc_#res.offset|) v_v_438_1) (- 4)) (or (<= v_b_28_1 v_idx_263) (= (select |#length| v_idx_263) v_v_437_1)) (or (<= |main_~malloc_#res.base| v_idx_259) (= v_v_433_1 (select |#valid| v_idx_259))) (or (< v_idx_261 (+ |main_~malloc_#res.base| 1)) (= v_v_435_1 (select |#valid| v_idx_261))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (or (= (select |#length| v_idx_264) v_v_438_1) (< v_idx_264 v_b_28_1) (<= v_b_29_1 v_idx_264)) (<= (- (- main_~malloc_~size) v_v_438_1) (- 404)) (<= (- main_q.offset main_~malloc_~size) (- 396))))) (forall ((v_idx_247 Int) (v_idx_248 Int) (v_idx_256 Int) (v_idx_249 Int) (v_idx_250 Int) (v_idx_251 Int) (v_idx_254 Int) (v_idx_255 Int) (v_idx_252 Int) (v_idx_253 Int)) (exists ((v_b_25_1 Int) (v_v_208_1 Bool) (v_b_24_1 Int) (v_v_204_1 Int) (v_v_249_1 Int) (v_v_248_1 Int) (v_v_200_1 Bool) (v_v_201_1 Bool) (v_v_250_1 Int) (v_v_202_1 Bool) (v_v_199_1 Int) (v_v_203_1 Bool)) (and (<= (- (- main_p.offset) v_v_249_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) v_v_249_1) (- 4)) (or (= (select |#length| v_idx_255) v_v_250_1) (< v_idx_255 v_b_25_1)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- (- v_v_249_1) v_v_249_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= v_v_200_1 (select |old(#valid)| v_idx_248)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_250) (= v_v_202_1 (select |#valid| v_idx_250)) (< v_idx_250 |main_~malloc_#res.base|)) (<= (- (- main_~malloc_~size) v_v_249_1) (- 404)) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_p.offset) main_q.offset) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 408) (or (<= v_b_24_1 v_idx_253) (= (select |#length| v_idx_253) v_v_248_1)) (<= (- v_b_24_1 v_b_25_1) (- 1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset v_v_249_1) (- 4)) v_v_202_1 (<= (- (- v_b_24_1) (- v_b_25_1)) 1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) v_v_249_1) (- 8)) (<= (- main_q.offset (- main_q.offset)) 16) (= v_v_199_1 (select |main_~malloc_old_#length| v_idx_247)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (or (< v_idx_254 v_b_24_1) (= (select |#length| v_idx_254) v_v_249_1) (<= v_b_25_1 v_idx_254)) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (or (= v_v_201_1 (select |#valid| v_idx_249)) (<= |main_~malloc_#res.base| v_idx_249)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (= v_v_204_1 (select |old(#length)| v_idx_252)) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- main_q.offset v_v_249_1) 4) (<= (- main_~malloc_~size v_v_249_1) 396) (<= (- |main_~malloc_#res.offset| v_v_249_1) (- 4)) (or (< v_idx_251 (+ |main_~malloc_#res.base| 1)) (= v_v_203_1 (select |#valid| v_idx_251))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (= v_v_208_1 (select |main_~malloc_old_#valid| v_idx_256))))))} [2019-01-07 18:49:24,022 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:49:24,023 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:49:24,023 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:49:24,023 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:49:24,024 WARN L224 ngHoareTripleChecker]: Pre: {2147483627#(or (forall ((v_idx_269 Int) (v_idx_267 Int) (v_idx_268 Int) (v_idx_272 Int) (v_idx_273 Int) (v_idx_270 Int) (v_idx_271 Int) (v_idx_276 Int) (v_idx_274 Int) (v_idx_275 Int)) (exists ((v_v_436_1 Int) (v_b_29_1 Int) (v_b_28_1 Int) (v_v_431_1 Int) (v_v_435_1 Bool) (v_v_433_1 Bool) (v_v_434_1 Bool) (v_v_438_1 Int) (v_v_432_1 Bool) (v_v_437_1 Int) (v_v_440_1 Bool) (v_v_439_1 Int)) (and (<= (- c_main_p.offset v_v_438_1) (- 4)) (or (<= |c_main_~malloc_#res.base| v_idx_269) (= v_v_433_1 (select |c_#valid| v_idx_269))) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (or (< v_idx_271 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_271) v_v_435_1)) (or (= v_v_439_1 (select |c_#length| v_idx_275)) (< v_idx_275 v_b_29_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_v_438_1) v_v_438_1) (- 8)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) v_v_438_1) (- 4)) (= v_v_432_1 (select |c_old(#valid)| v_idx_268)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (<= v_b_28_1 v_idx_273) (= (select |c_#length| v_idx_273) v_v_437_1)) (or (<= v_b_29_1 v_idx_274) (= (select |c_#length| v_idx_274) v_v_438_1) (< v_idx_274 v_b_28_1)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_270) (= v_v_434_1 (select |c_#valid| v_idx_270)) (< v_idx_270 |c_main_~malloc_#res.base|)) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- (- c_main_q.offset) v_v_438_1) (- 8)) (= (select |c_main_~malloc_old_#length| v_idx_267) v_v_431_1) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset v_v_438_1) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~malloc_~size v_v_438_1) 396) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_438_1) (- 4)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) v_v_434_1 (<= (- (- |c_main_~malloc_#res.offset|) v_v_438_1) (- 4)) (= v_v_436_1 (select |c_old(#length)| v_idx_272)) (= v_v_440_1 (select |c_main_~malloc_old_#valid| v_idx_276)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~malloc_~size) v_v_438_1) (- 404)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396))))) (forall ((v_idx_278 Int) (v_idx_279 Int) (v_idx_280 Int) (v_idx_283 Int) (v_idx_284 Int) (v_idx_281 Int) (v_idx_282 Int) (v_idx_277 Int) (v_idx_285 Int) (v_idx_286 Int)) (exists ((v_v_697_1 Int) (v_v_692_1 Bool) (v_v_698_1 Int) (v_b_32_1 Int) (v_v_699_1 Int) (v_v_700_1 Bool) (v_v_696_1 Int) (v_v_691_1 Int) (v_v_695_1 Bool) (v_b_33_1 Int) (v_v_694_1 Bool) (v_v_693_1 Bool)) (and (<= (- c_main_p.offset (- c_main_q.offset)) 8) v_v_694_1 (<= (- |c_main_~malloc_#res.offset| v_v_698_1) (- 4)) (or (= v_v_699_1 (select |c_#length| v_idx_285)) (< v_idx_285 v_b_33_1)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (= v_v_693_1 (select |c_#valid| v_idx_279)) (<= |c_main_~malloc_#res.base| v_idx_279)) (<= (- (- c_main_~malloc_~size) v_v_698_1) (- 404)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (<= v_b_32_1 v_idx_283) (= (select |c_#length| v_idx_283) v_v_697_1)) (<= (- c_main_p.offset c_main_q.offset) 0) (or (= v_v_694_1 (select |c_#valid| v_idx_280)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_280) (< v_idx_280 |c_main_~malloc_#res.base|)) (= v_v_700_1 (select |c_main_~malloc_old_#valid| v_idx_286)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (= v_v_696_1 (select |c_old(#length)| v_idx_282)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= v_v_691_1 (select |c_main_~malloc_old_#length| v_idx_277)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (or (= v_v_695_1 (select |c_#valid| v_idx_281)) (< v_idx_281 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_q.offset v_v_698_1) 4) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_698_1) (- 4)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) v_v_698_1) (- 8)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_p.offset v_v_698_1) (- 4)) (<= (- (- c_main_p.offset) v_v_698_1) (- 4)) (= v_v_692_1 (select |c_old(#valid)| v_idx_278)) (or (<= v_b_33_1 v_idx_284) (= (select |c_#length| v_idx_284) v_v_698_1) (< v_idx_284 v_b_32_1)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_~malloc_~size v_v_698_1) 396) (<= (- (- v_v_698_1) v_v_698_1) (- 8))))))} [2019-01-07 18:49:24,024 WARN L228 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 18:49:24,024 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 18:49:24,024 WARN L230 ngHoareTripleChecker]: Post: {2147483626#(forall ((v_idx_289 Int) (v_idx_290 Int) (v_idx_291 Int) (v_idx_294 Int) (v_idx_295 Int) (v_idx_292 Int) (v_idx_293 Int) (v_idx_287 Int) (v_idx_288 Int) (v_idx_296 Int)) (exists ((v_v_692_1 Bool) (v_v_704_1 Int) (v_v_705_1 Int) (v_v_700_1 Bool) (v_v_706_1 Int) (v_v_696_1 Int) (v_v_691_1 Int) (v_v_695_1 Bool) (v_v_694_1 Bool) (v_v_693_1 Bool)) (and (or (<= c_main_q.base v_idx_293) (= v_v_704_1 (select |c_#length| v_idx_293))) (<= (- (- |c_main_~malloc_#res.offset|) (- v_v_705_1)) 11) (<= (- c_main_p.offset (- c_main_q.offset)) 8) v_v_694_1 (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- v_v_705_1 (- v_v_705_1)) 22) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (= v_v_694_1 (select |c_#valid| v_idx_290)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_290) (< v_idx_290 |c_main_~malloc_#res.base|)) (<= (- (- c_main_p.offset) (- v_v_705_1)) 11) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (= (select |c_#length| v_idx_294) v_v_705_1) (< v_idx_294 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_294)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset (- v_v_705_1)) 19) (<= (- (- c_main_~malloc_~size) (- v_v_705_1)) (- 389)) (or (< v_idx_295 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_295) v_v_706_1)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (or (= (select |c_#valid| v_idx_291) v_v_695_1) (< v_idx_291 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_p.offset (- v_v_705_1)) 11) (= v_v_700_1 (select |c_main_~malloc_old_#valid| v_idx_296)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= (select |c_main_~malloc_old_#length| v_idx_287) v_v_691_1) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (= v_v_696_1 (select |c_old(#length)| v_idx_292)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- v_v_705_1)) 11) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (= v_v_693_1 (select |c_#valid| v_idx_289)) (<= |c_main_~malloc_#res.base| v_idx_289)) (<= (- c_main_~malloc_~size (- v_v_705_1)) 411) (<= (- (- c_main_q.offset) (- v_v_705_1)) 3) (= (select |c_old(#valid)| v_idx_288) v_v_692_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)))))} [2019-01-07 18:49:24,024 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:49:24,593 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:49:24,594 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:49:32,594 WARN L181 SmtUtils]: Spent 8.00 s on a formula simplification that was a NOOP. DAG size: 261 [2019-01-07 18:49:32,594 WARN L270 ngHoareTripleChecker]: Pre: {2147483627#(or (forall ((v_idx_269 Int) (v_idx_267 Int) (v_idx_268 Int) (v_idx_272 Int) (v_idx_273 Int) (v_idx_270 Int) (v_idx_271 Int) (v_idx_276 Int) (v_idx_274 Int) (v_idx_275 Int)) (exists ((v_v_436_1 Int) (v_b_29_1 Int) (v_b_28_1 Int) (v_v_431_1 Int) (v_v_435_1 Bool) (v_v_433_1 Bool) (v_v_434_1 Bool) (v_v_438_1 Int) (v_v_432_1 Bool) (v_v_437_1 Int) (v_v_440_1 Bool) (v_v_439_1 Int)) (and (<= (- main_p.offset v_v_438_1) (- 4)) (or (<= |main_~malloc_#res.base| v_idx_269) (= v_v_433_1 (select |#valid| v_idx_269))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (or (< v_idx_271 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_271) v_v_435_1)) (or (= v_v_439_1 (select |#length| v_idx_275)) (< v_idx_275 v_b_29_1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- v_v_438_1) v_v_438_1) (- 8)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) v_v_438_1) (- 4)) (= v_v_432_1 (select |old(#valid)| v_idx_268)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (<= v_b_28_1 v_idx_273) (= (select |#length| v_idx_273) v_v_437_1)) (or (<= v_b_29_1 v_idx_274) (= (select |#length| v_idx_274) v_v_438_1) (< v_idx_274 v_b_28_1)) (<= (- main_q.offset (- main_~malloc_~size)) 404) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_270) (= v_v_434_1 (select |#valid| v_idx_270)) (< v_idx_270 |main_~malloc_#res.base|)) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- (- main_q.offset) v_v_438_1) (- 8)) (= (select |main_~malloc_old_#length| v_idx_267) v_v_431_1) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_q.offset (- main_q.offset)) 8) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset v_v_438_1) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- main_~malloc_~size v_v_438_1) 396) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- |main_~malloc_#res.offset| v_v_438_1) (- 4)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 4) v_v_434_1 (<= (- (- |main_~malloc_#res.offset|) v_v_438_1) (- 4)) (= v_v_436_1 (select |old(#length)| v_idx_272)) (= v_v_440_1 (select |main_~malloc_old_#valid| v_idx_276)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_~malloc_~size) v_v_438_1) (- 404)) (<= (- main_q.offset main_~malloc_~size) (- 396))))) (forall ((v_idx_278 Int) (v_idx_279 Int) (v_idx_280 Int) (v_idx_283 Int) (v_idx_284 Int) (v_idx_281 Int) (v_idx_282 Int) (v_idx_277 Int) (v_idx_285 Int) (v_idx_286 Int)) (exists ((v_v_697_1 Int) (v_v_692_1 Bool) (v_v_698_1 Int) (v_b_32_1 Int) (v_v_699_1 Int) (v_v_700_1 Bool) (v_v_696_1 Int) (v_v_691_1 Int) (v_v_695_1 Bool) (v_b_33_1 Int) (v_v_694_1 Bool) (v_v_693_1 Bool)) (and (<= (- main_p.offset (- main_q.offset)) 8) v_v_694_1 (<= (- |main_~malloc_#res.offset| v_v_698_1) (- 4)) (or (= v_v_699_1 (select |#length| v_idx_285)) (< v_idx_285 v_b_33_1)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (or (= v_v_693_1 (select |#valid| v_idx_279)) (<= |main_~malloc_#res.base| v_idx_279)) (<= (- (- main_~malloc_~size) v_v_698_1) (- 404)) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (<= (- (- main_p.offset) main_p.offset) 0) (or (<= v_b_32_1 v_idx_283) (= (select |#length| v_idx_283) v_v_697_1)) (<= (- main_p.offset main_q.offset) 0) (or (= v_v_694_1 (select |#valid| v_idx_280)) (<= (+ |main_~malloc_#res.base| 1) v_idx_280) (< v_idx_280 |main_~malloc_#res.base|)) (= v_v_700_1 (select |main_~malloc_old_#valid| v_idx_286)) (<= (- main_q.offset (- main_~malloc_~size)) 408) (= v_v_696_1 (select |old(#length)| v_idx_282)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (= v_v_691_1 (select |main_~malloc_old_#length| v_idx_277)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 16) (or (= v_v_695_1 (select |#valid| v_idx_281)) (< v_idx_281 (+ |main_~malloc_#res.base| 1))) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_q.offset v_v_698_1) 4) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_698_1) (- 4)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) v_v_698_1) (- 8)) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_p.offset v_v_698_1) (- 4)) (<= (- (- main_p.offset) v_v_698_1) (- 4)) (= v_v_692_1 (select |old(#valid)| v_idx_278)) (or (<= v_b_33_1 v_idx_284) (= (select |#length| v_idx_284) v_v_698_1) (< v_idx_284 v_b_32_1)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_~malloc_~size v_v_698_1) 396) (<= (- (- v_v_698_1) v_v_698_1) (- 8))))))} [2019-01-07 18:49:32,594 WARN L274 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 18:49:32,594 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 18:49:35,069 WARN L276 ngHoareTripleChecker]: Post: {2147483626#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 16) (forall ((v_idx_294 Int)) (or (<= (* 2 (select |#length| v_idx_294)) 22) (< v_idx_294 main_q.base) (<= (+ main_q.base 1) v_idx_294))) (<= (- main_p.offset (- main_q.offset)) 8) (forall ((v_prenex_45 Int)) (or (<= (+ main_q.base 1) v_prenex_45) (<= (select |#length| v_prenex_45) (+ |main_~malloc_#res.offset| 11)) (< v_prenex_45 main_q.base))) (forall ((v_idx_290 Int)) (or (select |#valid| v_idx_290) (<= (+ |main_~malloc_#res.base| 1) v_idx_290) (< v_idx_290 |main_~malloc_#res.base|))) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (forall ((v_prenex_48 Int)) (or (<= (+ (select |#length| v_prenex_48) main_~malloc_~size) 411) (<= (+ main_q.base 1) v_prenex_48) (< v_prenex_48 main_q.base))) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- main_q.offset (- main_~malloc_~size)) 408) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (forall ((v_prenex_43 Int)) (or (<= (+ main_q.base 1) v_prenex_43) (< v_prenex_43 main_q.base) (<= (+ (select |#length| v_prenex_43) 389) main_~malloc_~size))) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_47 Int)) (or (< v_prenex_47 main_q.base) (<= (+ main_q.base 1) v_prenex_47) (<= (select |#length| v_prenex_47) (+ main_p.offset 11)))) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (forall ((v_prenex_44 Int)) (or (< v_prenex_44 main_q.base) (<= (+ main_q.base 1) v_prenex_44) (<= (+ (select |#length| v_prenex_44) main_p.offset) 11))) (<= (- main_p.offset main_~malloc_~size) (- 400)) (forall ((v_prenex_46 Int)) (or (<= (select |#length| v_prenex_46) (+ main_q.offset 3)) (< v_prenex_46 main_q.base) (<= (+ main_q.base 1) v_prenex_46))) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (forall ((v_prenex_41 Int)) (or (<= (+ |main_~malloc_#res.offset| (select |#length| v_prenex_41)) 11) (< v_prenex_41 main_q.base) (<= (+ main_q.base 1) v_prenex_41))) (forall ((v_prenex_42 Int)) (or (<= (+ (select |#length| v_prenex_42) main_q.offset) 19) (< v_prenex_42 main_q.base) (<= (+ main_q.base 1) v_prenex_42))) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 18:49:39,622 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:49:39,623 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:49:39,623 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:49:39,623 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:49:39,624 WARN L224 ngHoareTripleChecker]: Pre: {2147483625#(or (forall ((v_idx_313 Int) (v_idx_314 Int) (v_idx_311 Int) (v_idx_312 Int) (v_idx_307 Int) (v_idx_315 Int) (v_idx_316 Int) (v_idx_308 Int) (v_idx_309 Int) (v_idx_310 Int)) (exists ((v_v_692_1 Bool) (v_v_697_1 Int) (v_v_698_1 Int) (v_b_32_1 Int) (v_v_699_1 Int) (v_v_700_1 Bool) (v_v_696_1 Int) (v_v_691_1 Int) (v_v_695_1 Bool) (v_b_33_1 Int) (v_v_694_1 Bool) (v_v_693_1 Bool)) (and (<= (- c_main_p.offset (- c_main_q.offset)) 8) v_v_694_1 (<= (- |c_main_~malloc_#res.offset| v_v_698_1) (- 4)) (or (< v_idx_314 v_b_32_1) (<= v_b_33_1 v_idx_314) (= (select |c_#length| v_idx_314) v_v_698_1)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= (select |c_main_~malloc_old_#length| v_idx_307) v_v_691_1) (<= (- (- c_main_~malloc_~size) v_v_698_1) (- 404)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (= v_v_692_1 (select |c_old(#valid)| v_idx_308)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_old(#length)| v_idx_312) v_v_696_1) (= v_v_700_1 (select |c_main_~malloc_old_#valid| v_idx_316)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (< v_idx_315 v_b_33_1) (= v_v_699_1 (select |c_#length| v_idx_315))) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_q.offset v_v_698_1) 4) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_698_1) (- 4)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (<= |c_main_~malloc_#res.base| v_idx_309) (= v_v_693_1 (select |c_#valid| v_idx_309))) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) v_v_698_1) (- 8)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_310) (< v_idx_310 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_310) v_v_694_1)) (or (< v_idx_311 (+ |c_main_~malloc_#res.base| 1)) (= v_v_695_1 (select |c_#valid| v_idx_311))) (or (= v_v_697_1 (select |c_#length| v_idx_313)) (<= v_b_32_1 v_idx_313)) (<= (- c_main_p.offset v_v_698_1) (- 4)) (<= (- (- c_main_p.offset) v_v_698_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_~malloc_~size v_v_698_1) 396) (<= (- (- v_v_698_1) v_v_698_1) (- 8))))) (forall ((v_idx_302 Int) (v_idx_303 Int) (v_idx_300 Int) (v_idx_301 Int) (v_idx_306 Int) (v_idx_304 Int) (v_idx_305 Int) (v_idx_298 Int) (v_idx_299 Int) (v_idx_297 Int)) (exists ((v_v_436_1 Int) (v_b_29_1 Int) (v_b_28_1 Int) (v_v_431_1 Int) (v_v_435_1 Bool) (v_v_433_1 Bool) (v_v_434_1 Bool) (v_v_438_1 Int) (v_v_432_1 Bool) (v_v_437_1 Int) (v_v_440_1 Bool) (v_v_439_1 Int)) (and (<= (- c_main_p.offset v_v_438_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= (select |c_main_~malloc_old_#length| v_idx_297) v_v_431_1) (or (<= |c_main_~malloc_#res.base| v_idx_299) (= v_v_433_1 (select |c_#valid| v_idx_299))) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (= v_v_434_1 (select |c_#valid| v_idx_300)) (< v_idx_300 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_300)) (<= (- (- v_v_438_1) v_v_438_1) (- 8)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) v_v_438_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_432_1 (select |c_old(#valid)| v_idx_298)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- (- c_main_q.offset) v_v_438_1) (- 8)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= (select |c_main_~malloc_old_#valid| v_idx_306) v_v_440_1) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset v_v_438_1) 0) (or (<= v_b_28_1 v_idx_303) (= (select |c_#length| v_idx_303) v_v_437_1)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~malloc_~size v_v_438_1) 396) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_438_1) (- 4)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (or (< v_idx_305 v_b_29_1) (= (select |c_#length| v_idx_305) v_v_439_1)) v_v_434_1 (<= (- (- |c_main_~malloc_#res.offset|) v_v_438_1) (- 4)) (or (<= v_b_29_1 v_idx_304) (= v_v_438_1 (select |c_#length| v_idx_304)) (< v_idx_304 v_b_28_1)) (or (< v_idx_301 (+ |c_main_~malloc_#res.base| 1)) (= v_v_435_1 (select |c_#valid| v_idx_301))) (= v_v_436_1 (select |c_old(#length)| v_idx_302)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~malloc_~size) v_v_438_1) (- 404)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396))))))} [2019-01-07 18:49:39,624 WARN L228 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 18:49:39,624 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 18:49:39,624 WARN L230 ngHoareTripleChecker]: Post: {2147483624#(forall ((v_idx_324 Int) (v_idx_325 Int) (v_idx_322 Int) (v_idx_323 Int) (v_idx_317 Int) (v_idx_318 Int) (v_idx_326 Int) (v_idx_319 Int) (v_idx_320 Int) (v_idx_321 Int)) (exists ((v_v_692_1 Bool) (v_v_700_1 Bool) (v_v_696_1 Int) (v_v_860_1 Int) (v_v_861_1 Int) (v_v_691_1 Int) (v_v_695_1 Bool) (v_v_694_1 Bool) (v_v_862_1 Int) (v_v_693_1 Bool)) (and (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- (- c_main_p.offset) v_v_861_1) (- 4)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_320) (< v_idx_320 |c_main_~malloc_#res.base|) (= v_v_694_1 (select |c_#valid| v_idx_320))) (or (= (select |c_#length| v_idx_323) v_v_860_1) (<= c_main_q.base v_idx_323)) v_v_694_1 (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset v_v_861_1) (- 4)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (= (select |c_main_~malloc_old_#length| v_idx_317) v_v_691_1) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (= (select |c_#valid| v_idx_321) v_v_695_1) (< v_idx_321 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (= v_v_700_1 (select |c_main_~malloc_old_#valid| v_idx_326)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (or (= (select |c_#length| v_idx_325) v_v_862_1) (< v_idx_325 (+ c_main_q.base 1))) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset v_v_861_1) (- 4)) (= v_v_696_1 (select |c_old(#length)| v_idx_322)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (= v_v_861_1 (select |c_#length| v_idx_324)) (<= (+ c_main_q.base 1) v_idx_324) (< v_idx_324 c_main_q.base)) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (<= (- (- |c_main_~malloc_#res.offset|) v_v_861_1) (- 4)) (<= (- (- c_main_~malloc_~size) v_v_861_1) (- 404)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_~malloc_~size v_v_861_1) 396) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- v_v_861_1) v_v_861_1) (- 8)) (<= (- (- c_main_q.offset) v_v_861_1) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- |c_main_~malloc_#res.offset| v_v_861_1) (- 4)) (or (<= |c_main_~malloc_#res.base| v_idx_319) (= v_v_693_1 (select |c_#valid| v_idx_319))) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (= v_v_692_1 (select |c_old(#valid)| v_idx_318)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)))))} [2019-01-07 18:49:39,625 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:49:40,083 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:49:40,083 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:49:48,167 WARN L181 SmtUtils]: Spent 8.08 s on a formula simplification that was a NOOP. DAG size: 261 [2019-01-07 18:49:48,168 WARN L270 ngHoareTripleChecker]: Pre: {2147483625#(or (forall ((v_idx_313 Int) (v_idx_314 Int) (v_idx_311 Int) (v_idx_312 Int) (v_idx_307 Int) (v_idx_315 Int) (v_idx_316 Int) (v_idx_308 Int) (v_idx_309 Int) (v_idx_310 Int)) (exists ((v_v_692_1 Bool) (v_v_697_1 Int) (v_v_698_1 Int) (v_b_32_1 Int) (v_v_699_1 Int) (v_v_700_1 Bool) (v_v_696_1 Int) (v_v_691_1 Int) (v_v_695_1 Bool) (v_b_33_1 Int) (v_v_694_1 Bool) (v_v_693_1 Bool)) (and (<= (- main_p.offset (- main_q.offset)) 8) v_v_694_1 (<= (- |main_~malloc_#res.offset| v_v_698_1) (- 4)) (or (< v_idx_314 v_b_32_1) (<= v_b_33_1 v_idx_314) (= (select |#length| v_idx_314) v_v_698_1)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= (select |main_~malloc_old_#length| v_idx_307) v_v_691_1) (<= (- (- main_~malloc_~size) v_v_698_1) (- 404)) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset (- main_~malloc_~size)) 408) (= v_v_692_1 (select |old(#valid)| v_idx_308)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= (select |old(#length)| v_idx_312) v_v_696_1) (= v_v_700_1 (select |main_~malloc_old_#valid| v_idx_316)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (< v_idx_315 v_b_33_1) (= v_v_699_1 (select |#length| v_idx_315))) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 16) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_q.offset v_v_698_1) 4) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_698_1) (- 4)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (or (<= |main_~malloc_#res.base| v_idx_309) (= v_v_693_1 (select |#valid| v_idx_309))) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) v_v_698_1) (- 8)) (<= (- (- main_q.offset) main_q.offset) 0) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_310) (< v_idx_310 |main_~malloc_#res.base|) (= (select |#valid| v_idx_310) v_v_694_1)) (or (< v_idx_311 (+ |main_~malloc_#res.base| 1)) (= v_v_695_1 (select |#valid| v_idx_311))) (or (= v_v_697_1 (select |#length| v_idx_313)) (<= v_b_32_1 v_idx_313)) (<= (- main_p.offset v_v_698_1) (- 4)) (<= (- (- main_p.offset) v_v_698_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_~malloc_~size v_v_698_1) 396) (<= (- (- v_v_698_1) v_v_698_1) (- 8))))) (forall ((v_idx_302 Int) (v_idx_303 Int) (v_idx_300 Int) (v_idx_301 Int) (v_idx_306 Int) (v_idx_304 Int) (v_idx_305 Int) (v_idx_298 Int) (v_idx_299 Int) (v_idx_297 Int)) (exists ((v_v_436_1 Int) (v_b_29_1 Int) (v_b_28_1 Int) (v_v_431_1 Int) (v_v_435_1 Bool) (v_v_433_1 Bool) (v_v_434_1 Bool) (v_v_438_1 Int) (v_v_432_1 Bool) (v_v_437_1 Int) (v_v_440_1 Bool) (v_v_439_1 Int)) (and (<= (- main_p.offset v_v_438_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= (select |main_~malloc_old_#length| v_idx_297) v_v_431_1) (or (<= |main_~malloc_#res.base| v_idx_299) (= v_v_433_1 (select |#valid| v_idx_299))) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (= v_v_434_1 (select |#valid| v_idx_300)) (< v_idx_300 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_300)) (<= (- (- v_v_438_1) v_v_438_1) (- 8)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) v_v_438_1) (- 4)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= v_v_432_1 (select |old(#valid)| v_idx_298)) (<= (- main_q.offset (- main_~malloc_~size)) 404) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- (- main_q.offset) v_v_438_1) (- 8)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= (select |main_~malloc_old_#valid| v_idx_306) v_v_440_1) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_q.offset (- main_q.offset)) 8) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset v_v_438_1) 0) (or (<= v_b_28_1 v_idx_303) (= (select |#length| v_idx_303) v_v_437_1)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- main_~malloc_~size v_v_438_1) 396) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- |main_~malloc_#res.offset| v_v_438_1) (- 4)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 4) (or (< v_idx_305 v_b_29_1) (= (select |#length| v_idx_305) v_v_439_1)) v_v_434_1 (<= (- (- |main_~malloc_#res.offset|) v_v_438_1) (- 4)) (or (<= v_b_29_1 v_idx_304) (= v_v_438_1 (select |#length| v_idx_304)) (< v_idx_304 v_b_28_1)) (or (< v_idx_301 (+ |main_~malloc_#res.base| 1)) (= v_v_435_1 (select |#valid| v_idx_301))) (= v_v_436_1 (select |old(#length)| v_idx_302)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_~malloc_~size) v_v_438_1) (- 404)) (<= (- main_q.offset main_~malloc_~size) (- 396))))))} [2019-01-07 18:49:48,168 WARN L274 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 18:49:48,168 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 18:49:51,197 WARN L276 ngHoareTripleChecker]: Post: {2147483624#(and (forall ((v_idx_324 Int)) (or (<= (+ main_q.base 1) v_idx_324) (<= main_~malloc_~size (+ (select |#length| v_idx_324) 396)) (< v_idx_324 main_q.base))) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 16) (forall ((v_prenex_51 Int)) (or (<= (+ main_p.offset 4) (select |#length| v_prenex_51)) (<= (+ main_q.base 1) v_prenex_51) (< v_prenex_51 main_q.base))) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (forall ((v_prenex_52 Int)) (or (< v_prenex_52 main_q.base) (<= (+ main_q.base 1) v_prenex_52) (<= (+ main_q.offset 4) (select |#length| v_prenex_52)))) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (forall ((v_prenex_54 Int)) (or (<= (+ main_q.base 1) v_prenex_54) (< v_prenex_54 main_q.base) (<= 4 (+ (select |#length| v_prenex_54) main_p.offset)))) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_50 Int)) (or (<= 4 (+ |main_~malloc_#res.offset| (select |#length| v_prenex_50))) (< v_prenex_50 main_q.base) (<= (+ main_q.base 1) v_prenex_50))) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- main_q.offset (- main_~malloc_~size)) 408) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (forall ((v_prenex_56 Int)) (or (<= (+ main_q.base 1) v_prenex_56) (< v_prenex_56 main_q.base) (<= 404 (+ (select |#length| v_prenex_56) main_~malloc_~size)))) (forall ((v_prenex_55 Int)) (or (<= 4 (+ (select |#length| v_prenex_55) main_q.offset)) (<= (+ main_q.base 1) v_prenex_55) (< v_prenex_55 main_q.base))) (<= (- main_p.offset main_~malloc_~size) (- 400)) (forall ((v_prenex_53 Int)) (or (< v_prenex_53 main_q.base) (<= 8 (* 2 (select |#length| v_prenex_53))) (<= (+ main_q.base 1) v_prenex_53))) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (forall ((v_prenex_49 Int)) (or (<= (+ |main_~malloc_#res.offset| 4) (select |#length| v_prenex_49)) (< v_prenex_49 main_q.base) (<= (+ main_q.base 1) v_prenex_49))) (forall ((v_idx_320 Int)) (or (select |#valid| v_idx_320) (<= (+ |main_~malloc_#res.base| 1) v_idx_320) (< v_idx_320 |main_~malloc_#res.base|))) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 18:49:54,618 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:49:54,619 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:49:54,619 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:49:54,619 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:49:54,619 WARN L224 ngHoareTripleChecker]: Pre: {2147483623#(or (forall ((v_idx_335 Int) (v_idx_336 Int) (v_idx_333 Int) (v_idx_334 Int) (v_idx_328 Int) (v_idx_329 Int) (v_idx_327 Int) (v_idx_331 Int) (v_idx_332 Int) (v_idx_330 Int)) (exists ((v_v_692_1 Bool) (v_v_700_1 Bool) (v_v_696_1 Int) (v_v_860_1 Int) (v_v_861_1 Int) (v_v_691_1 Int) (v_v_695_1 Bool) (v_v_694_1 Bool) (v_v_862_1 Int) (v_v_693_1 Bool)) (and (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- (- c_main_p.offset) v_v_861_1) (- 4)) (= (select |c_old(#valid)| v_idx_328) v_v_692_1) v_v_694_1 (= v_v_691_1 (select |c_main_~malloc_old_#length| v_idx_327)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset v_v_861_1) (- 4)) (= v_v_700_1 (select |c_main_~malloc_old_#valid| v_idx_336)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (or (< v_idx_330 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_330) (= v_v_694_1 (select |c_#valid| v_idx_330))) (or (< v_idx_335 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_335) v_v_862_1)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (= v_v_696_1 (select |c_old(#length)| v_idx_332)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (= v_v_695_1 (select |c_#valid| v_idx_331)) (< v_idx_331 (+ |c_main_~malloc_#res.base| 1))) (or (= v_v_860_1 (select |c_#length| v_idx_333)) (<= c_main_q.base v_idx_333)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset v_v_861_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (<= (- (- |c_main_~malloc_#res.offset|) v_v_861_1) (- 4)) (<= (- (- c_main_~malloc_~size) v_v_861_1) (- 404)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (or (<= |c_main_~malloc_#res.base| v_idx_329) (= v_v_693_1 (select |c_#valid| v_idx_329))) (<= (- c_main_~malloc_~size v_v_861_1) 396) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- v_v_861_1) v_v_861_1) (- 8)) (<= (- (- c_main_q.offset) v_v_861_1) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- |c_main_~malloc_#res.offset| v_v_861_1) (- 4)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (= v_v_861_1 (select |c_#length| v_idx_334)) (< v_idx_334 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_334)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))) (forall ((v_idx_346 Int) (v_idx_344 Int) (v_idx_345 Int) (v_idx_339 Int) (v_idx_337 Int) (v_idx_338 Int) (v_idx_342 Int) (v_idx_343 Int) (v_idx_340 Int) (v_idx_341 Int)) (exists ((v_v_208_1 Bool) (v_v_204_1 Int) (v_v_249_1 Int) (v_v_248_1 Int) (v_v_200_1 Bool) (v_v_201_1 Bool) (v_v_202_1 Bool) (v_v_250_1 Int) (v_v_199_1 Int) (v_v_203_1 Bool)) (and (<= (- (- c_main_p.offset) v_v_249_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_249_1) (- 4)) (<= (- c_main_q.offset v_v_249_1) (- 4)) (<= (- (- v_v_249_1) v_v_249_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_q.offset) v_v_249_1) (- 4)) (<= (- (- c_main_~malloc_~size) v_v_249_1) (- 404)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (or (<= (+ c_main_q.base 1) v_idx_344) (< v_idx_344 c_main_q.base) (= v_v_249_1 (select |c_#length| v_idx_344))) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset v_v_249_1) (- 4)) v_v_202_1 (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 4) (or (<= |c_main_~malloc_#res.base| v_idx_339) (= (select |c_#valid| v_idx_339) v_v_201_1)) (or (= (select |c_#valid| v_idx_341) v_v_203_1) (< v_idx_341 (+ |c_main_~malloc_#res.base| 1))) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (= v_v_248_1 (select |c_#length| v_idx_343)) (<= c_main_q.base v_idx_343)) (= v_v_208_1 (select |c_main_~malloc_old_#valid| v_idx_346)) (or (= v_v_250_1 (select |c_#length| v_idx_345)) (< v_idx_345 (+ c_main_q.base 1))) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (= v_v_199_1 (select |c_main_~malloc_old_#length| v_idx_337)) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= v_v_204_1 (select |c_old(#length)| v_idx_342)) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (= v_v_200_1 (select |c_old(#valid)| v_idx_338)) (or (< v_idx_340 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_340) (= v_v_202_1 (select |c_#valid| v_idx_340))) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (<= (- c_main_~malloc_~size v_v_249_1) 396) (<= (- |c_main_~malloc_#res.offset| v_v_249_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396))))))} [2019-01-07 18:49:54,620 WARN L228 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 18:49:54,620 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_q.offset_primed (+ c_main_q.offset 4)) (= c_main_q.base_primed c_main_q.base)) [2019-01-07 18:49:54,620 WARN L230 ngHoareTripleChecker]: Post: {2147483622#(forall ((v_idx_347 Int) (v_idx_355 Int) (v_idx_356 Int) (v_idx_348 Int) (v_idx_349 Int) (v_idx_350 Int) (v_idx_353 Int) (v_idx_354 Int) (v_idx_351 Int) (v_idx_352 Int)) (exists ((v_v_692_1 Bool) (v_b_40_1 Int) (v_b_41_1 Int) (v_v_700_1 Bool) (v_v_696_1 Int) (v_v_860_1 Int) (v_v_861_1 Int) (v_v_691_1 Int) (v_v_695_1 Bool) (v_v_694_1 Bool) (v_v_862_1 Int) (v_v_693_1 Bool)) (and (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- c_main_p.offset) v_v_861_1) (- 4)) v_v_694_1 (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 12) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= (select |c_main_~malloc_old_#valid| v_idx_356) v_v_700_1) (<= (- v_b_40_1 v_b_41_1) (- 1)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 412) (= (select |c_old(#length)| v_idx_352) v_v_696_1) (or (= v_v_695_1 (select |c_#valid| v_idx_351)) (< v_idx_351 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_q.offset c_main_~malloc_~size) (- 388)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 12) (= v_v_692_1 (select |c_old(#valid)| v_idx_348)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_691_1 (select |c_main_~malloc_old_#length| v_idx_347)) (or (< v_idx_355 v_b_41_1) (= (select |c_#length| v_idx_355) v_v_862_1)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset v_v_861_1) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 12) (or (<= v_b_40_1 v_idx_353) (= (select |c_#length| v_idx_353) v_v_860_1)) (or (< v_idx_354 v_b_40_1) (= v_v_861_1 (select |c_#length| v_idx_354)) (<= v_b_41_1 v_idx_354)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_861_1) (- 4)) (<= (- (- c_main_~malloc_~size) v_v_861_1) (- 404)) (or (= v_v_693_1 (select |c_#valid| v_idx_349)) (<= |c_main_~malloc_#res.base| v_idx_349)) (<= (- c_main_q.offset v_v_861_1) 8) (<= (- c_main_q.offset (- c_main_q.offset)) 24) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_~malloc_~size v_v_861_1) 396) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- v_v_861_1) v_v_861_1) (- 8)) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 12) (<= (- (- v_b_40_1) (- v_b_41_1)) 1) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- c_main_p.offset c_main_q.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_861_1) (- 4)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (<= (- (- c_main_q.offset) v_v_861_1) (- 8)) (or (< v_idx_350 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_350) (= v_v_694_1 (select |c_#valid| v_idx_350))) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0))))} [2019-01-07 18:49:54,620 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:49:55,168 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:49:55,168 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:50:03,348 WARN L181 SmtUtils]: Spent 8.18 s on a formula simplification that was a NOOP. DAG size: 259 [2019-01-07 18:50:03,348 WARN L270 ngHoareTripleChecker]: Pre: {2147483623#(or (forall ((v_idx_335 Int) (v_idx_336 Int) (v_idx_333 Int) (v_idx_334 Int) (v_idx_328 Int) (v_idx_329 Int) (v_idx_327 Int) (v_idx_331 Int) (v_idx_332 Int) (v_idx_330 Int)) (exists ((v_v_692_1 Bool) (v_v_700_1 Bool) (v_v_696_1 Int) (v_v_860_1 Int) (v_v_861_1 Int) (v_v_691_1 Int) (v_v_695_1 Bool) (v_v_694_1 Bool) (v_v_862_1 Int) (v_v_693_1 Bool)) (and (<= (- main_p.offset (- main_q.offset)) 8) (<= (- (- main_p.offset) v_v_861_1) (- 4)) (= (select |old(#valid)| v_idx_328) v_v_692_1) v_v_694_1 (= v_v_691_1 (select |main_~malloc_old_#length| v_idx_327)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset v_v_861_1) (- 4)) (= v_v_700_1 (select |main_~malloc_old_#valid| v_idx_336)) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (or (< v_idx_330 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_330) (= v_v_694_1 (select |#valid| v_idx_330))) (or (< v_idx_335 (+ main_q.base 1)) (= (select |#length| v_idx_335) v_v_862_1)) (<= (- main_q.offset (- main_~malloc_~size)) 408) (= v_v_696_1 (select |old(#length)| v_idx_332)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (= v_v_695_1 (select |#valid| v_idx_331)) (< v_idx_331 (+ |main_~malloc_#res.base| 1))) (or (= v_v_860_1 (select |#length| v_idx_333)) (<= main_q.base v_idx_333)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_p.offset v_v_861_1) (- 4)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 16) (<= (- (- |main_~malloc_#res.offset|) v_v_861_1) (- 4)) (<= (- (- main_~malloc_~size) v_v_861_1) (- 404)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (or (<= |main_~malloc_#res.base| v_idx_329) (= v_v_693_1 (select |#valid| v_idx_329))) (<= (- main_~malloc_~size v_v_861_1) 396) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- v_v_861_1) v_v_861_1) (- 8)) (<= (- (- main_q.offset) v_v_861_1) (- 4)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- |main_~malloc_#res.offset| v_v_861_1) (- 4)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (or (= v_v_861_1 (select |#length| v_idx_334)) (< v_idx_334 main_q.base) (<= (+ main_q.base 1) v_idx_334)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))) (forall ((v_idx_346 Int) (v_idx_344 Int) (v_idx_345 Int) (v_idx_339 Int) (v_idx_337 Int) (v_idx_338 Int) (v_idx_342 Int) (v_idx_343 Int) (v_idx_340 Int) (v_idx_341 Int)) (exists ((v_v_208_1 Bool) (v_v_204_1 Int) (v_v_249_1 Int) (v_v_248_1 Int) (v_v_200_1 Bool) (v_v_201_1 Bool) (v_v_202_1 Bool) (v_v_250_1 Int) (v_v_199_1 Int) (v_v_203_1 Bool)) (and (<= (- (- main_p.offset) v_v_249_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) v_v_249_1) (- 4)) (<= (- main_q.offset v_v_249_1) (- 4)) (<= (- (- v_v_249_1) v_v_249_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_q.offset) v_v_249_1) (- 4)) (<= (- (- main_~malloc_~size) v_v_249_1) (- 404)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (or (<= (+ main_q.base 1) v_idx_344) (< v_idx_344 main_q.base) (= v_v_249_1 (select |#length| v_idx_344))) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset v_v_249_1) (- 4)) v_v_202_1 (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (or (<= |main_~malloc_#res.base| v_idx_339) (= (select |#valid| v_idx_339) v_v_201_1)) (or (= (select |#valid| v_idx_341) v_v_203_1) (< v_idx_341 (+ |main_~malloc_#res.base| 1))) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (= v_v_248_1 (select |#length| v_idx_343)) (<= main_q.base v_idx_343)) (= v_v_208_1 (select |main_~malloc_old_#valid| v_idx_346)) (or (= v_v_250_1 (select |#length| v_idx_345)) (< v_idx_345 (+ main_q.base 1))) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_~malloc_~size)) 404) (= v_v_199_1 (select |main_~malloc_old_#length| v_idx_337)) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (= v_v_204_1 (select |old(#length)| v_idx_342)) (<= (- main_q.offset (- main_q.offset)) 8) (= v_v_200_1 (select |old(#valid)| v_idx_338)) (or (< v_idx_340 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_340) (= v_v_202_1 (select |#valid| v_idx_340))) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 4) (<= (- main_~malloc_~size v_v_249_1) 396) (<= (- |main_~malloc_#res.offset| v_v_249_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset main_~malloc_~size) (- 396))))))} [2019-01-07 18:50:03,348 WARN L274 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 18:50:03,349 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_q.offset_primed (+ c_main_q.offset 4)) (= c_main_q.base_primed c_main_q.base)) [2019-01-07 18:50:06,217 WARN L276 ngHoareTripleChecker]: Post: {2147483622#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- main_q.offset (- main_q.offset)) 24) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 12) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 12) (<= (- (- main_p.offset) main_q.offset) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 412) (<= (- main_q.offset main_~malloc_~size) (- 388)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) (- main_q.offset)) 12) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (forall ((v_idx_350 Int)) (or (select |#valid| v_idx_350) (< v_idx_350 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_350))) (<= (- main_p.offset (- main_q.offset)) 12))} [2019-01-07 18:50:09,895 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:50:09,895 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:50:09,895 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:50:09,895 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:50:09,896 WARN L224 ngHoareTripleChecker]: Pre: {2147483621#(or (forall ((v_idx_368 Int) (v_idx_369 Int) (v_idx_367 Int) (v_idx_371 Int) (v_idx_372 Int) (v_idx_370 Int) (v_idx_375 Int) (v_idx_376 Int) (v_idx_373 Int) (v_idx_374 Int)) (exists ((v_v_1177_1 Bool) (v_v_1175_1 Bool) (v_v_1176_1 Bool) (v_v_1180_1 Int) (v_v_1174_1 Bool) (v_v_1181_1 Int) (v_v_1178_1 Int) (v_v_1179_1 Int) (v_v_1173_1 Int) (v_b_44_1 Int) (v_b_45_1 Int) (v_v_1182_1 Bool)) (and (or (= (select |c_#valid| v_idx_369) v_v_1175_1) (<= |c_main_~malloc_#res.base| v_idx_369)) (<= (- (- c_main_q.offset) v_v_1180_1) (- 8)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 12) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= (select |c_old(#valid)| v_idx_368) v_v_1174_1) (<= (- (- c_main_~malloc_~size) v_v_1180_1) (- 404)) (or (= (select |c_#valid| v_idx_371) v_v_1177_1) (< v_idx_371 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- v_v_1180_1) v_v_1180_1) (- 8)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 412) (<= (- c_main_q.offset c_main_~malloc_~size) (- 388)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 12) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) v_v_1180_1) (- 4)) (or (<= v_b_44_1 v_idx_373) (= (select |c_#length| v_idx_373) v_v_1179_1)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 12) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1180_1) (- 4)) (<= (- c_main_q.offset v_v_1180_1) 8) (<= (- c_main_q.offset (- c_main_q.offset)) 24) (<= (- |c_main_~malloc_#res.offset| v_v_1180_1) (- 4)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (or (< v_idx_374 v_b_44_1) (<= v_b_45_1 v_idx_374) (= (select |c_#length| v_idx_374) v_v_1180_1)) (= (select |c_main_~malloc_old_#valid| v_idx_376) v_v_1182_1) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_p.offset v_v_1180_1) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 12) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~malloc_~size v_v_1180_1) 396) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (= (select |c_old(#length)| v_idx_372) v_v_1178_1) (= (select |c_main_~malloc_old_#length| v_idx_367) v_v_1173_1) v_v_1176_1 (or (< v_idx_370 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_370) v_v_1176_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_370)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (< v_idx_375 v_b_45_1) (= (select |c_#length| v_idx_375) v_v_1181_1))))) (forall ((v_idx_357 Int) (v_idx_358 Int) (v_idx_366 Int) (v_idx_359 Int) (v_idx_360 Int) (v_idx_361 Int) (v_idx_364 Int) (v_idx_365 Int) (v_idx_362 Int) (v_idx_363 Int)) (exists ((v_b_25_1 Int) (v_v_208_1 Bool) (v_b_24_1 Int) (v_v_204_1 Int) (v_v_249_1 Int) (v_v_248_1 Int) (v_v_200_1 Bool) (v_v_201_1 Bool) (v_v_202_1 Bool) (v_v_199_1 Int) (v_v_250_1 Int) (v_v_203_1 Bool)) (and (<= (- (- c_main_p.offset) v_v_249_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_249_1) (- 4)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_360) (= v_v_202_1 (select |c_#valid| v_idx_360)) (< v_idx_360 |c_main_~malloc_#res.base|)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- (- v_v_249_1) v_v_249_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) v_v_249_1) (- 404)) (= v_v_204_1 (select |c_old(#length)| v_idx_362)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (or (<= |c_main_~malloc_#res.base| v_idx_359) (= v_v_201_1 (select |c_#valid| v_idx_359))) (<= (- v_b_24_1 v_b_25_1) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_199_1 (select |c_main_~malloc_old_#length| v_idx_357)) (<= (- c_main_p.offset v_v_249_1) (- 4)) (= v_v_200_1 (select |c_old(#valid)| v_idx_358)) v_v_202_1 (<= (- (- v_b_24_1) (- v_b_25_1)) 1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (<= v_b_24_1 v_idx_363) (= (select |c_#length| v_idx_363) v_v_248_1)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) v_v_249_1) (- 8)) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (= (select |c_main_~malloc_old_#valid| v_idx_366) v_v_208_1) (or (< v_idx_364 v_b_24_1) (= (select |c_#length| v_idx_364) v_v_249_1) (<= v_b_25_1 v_idx_364)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- c_main_p.offset c_main_q.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (<= (- c_main_q.offset v_v_249_1) 4) (<= (- c_main_~malloc_~size v_v_249_1) 396) (<= (- |c_main_~malloc_#res.offset| v_v_249_1) (- 4)) (or (= (select |c_#valid| v_idx_361) v_v_203_1) (< v_idx_361 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (= v_v_250_1 (select |c_#length| v_idx_365)) (< v_idx_365 v_b_25_1))))))} [2019-01-07 18:50:09,896 WARN L228 ngHoareTripleChecker]: Action: assume q.offset < p.offset + 400; [2019-01-07 18:50:09,896 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (< c_main_q.offset (+ c_main_p.offset 400)) [2019-01-07 18:50:09,896 WARN L230 ngHoareTripleChecker]: Post: {2147483620#(forall ((v_idx_379 Int) (v_idx_377 Int) (v_idx_378 Int) (v_idx_382 Int) (v_idx_383 Int) (v_idx_380 Int) (v_idx_381 Int) (v_idx_386 Int) (v_idx_384 Int) (v_idx_385 Int)) (exists ((v_v_1177_1 Bool) (v_v_1175_1 Bool) (v_v_1176_1 Bool) (v_v_1180_1 Int) (v_v_1174_1 Bool) (v_v_1181_1 Int) (v_v_1178_1 Int) (v_v_1179_1 Int) (v_v_1173_1 Int) (v_b_44_1 Int) (v_b_45_1 Int) (v_v_1182_1 Bool)) (and (<= (- (- c_main_q.offset) v_v_1180_1) (- 8)) (or (= (select |c_#length| v_idx_383) v_v_1179_1) (<= v_b_44_1 v_idx_383)) (= (select |c_main_~malloc_old_#valid| v_idx_386) v_v_1182_1) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 12) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) v_v_1180_1) (- 404)) (or (= (select |c_#valid| v_idx_381) v_v_1177_1) (< v_idx_381 (+ |c_main_~malloc_#res.base| 1))) (= (select |c_old(#valid)| v_idx_378) v_v_1174_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (or (< v_idx_380 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_380) v_v_1176_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_380)) (<= (- (- v_v_1180_1) v_v_1180_1) (- 8)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 412) (or (= (select |c_#length| v_idx_385) v_v_1181_1) (< v_idx_385 v_b_45_1)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 388)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 12) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) v_v_1180_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 12) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1180_1) (- 4)) (<= (- c_main_q.offset v_v_1180_1) 8) (or (= (select |c_#length| v_idx_384) v_v_1180_1) (< v_idx_384 v_b_44_1) (<= v_b_45_1 v_idx_384)) (<= (- c_main_q.offset (- c_main_q.offset)) 24) (<= (- |c_main_~malloc_#res.offset| v_v_1180_1) (- 4)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= (select |c_main_~malloc_old_#length| v_idx_377) v_v_1173_1) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_p.offset v_v_1180_1) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 12) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#length)| v_idx_382) v_v_1178_1) (or (= (select |c_#valid| v_idx_379) v_v_1175_1) (<= |c_main_~malloc_#res.base| v_idx_379)) (<= (- c_main_~malloc_~size v_v_1180_1) 396) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) v_v_1176_1 (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)))))} [2019-01-07 18:50:09,896 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:50:10,383 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:50:10,383 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:50:18,453 WARN L181 SmtUtils]: Spent 8.07 s on a formula simplification that was a NOOP. DAG size: 277 [2019-01-07 18:50:18,453 WARN L270 ngHoareTripleChecker]: Pre: {2147483621#(or (forall ((v_idx_368 Int) (v_idx_369 Int) (v_idx_367 Int) (v_idx_371 Int) (v_idx_372 Int) (v_idx_370 Int) (v_idx_375 Int) (v_idx_376 Int) (v_idx_373 Int) (v_idx_374 Int)) (exists ((v_v_1177_1 Bool) (v_v_1175_1 Bool) (v_v_1176_1 Bool) (v_v_1180_1 Int) (v_v_1174_1 Bool) (v_v_1181_1 Int) (v_v_1178_1 Int) (v_v_1179_1 Int) (v_v_1173_1 Int) (v_b_44_1 Int) (v_b_45_1 Int) (v_v_1182_1 Bool)) (and (or (= (select |#valid| v_idx_369) v_v_1175_1) (<= |main_~malloc_#res.base| v_idx_369)) (<= (- (- main_q.offset) v_v_1180_1) (- 8)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 12) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= (select |old(#valid)| v_idx_368) v_v_1174_1) (<= (- (- main_~malloc_~size) v_v_1180_1) (- 404)) (or (= (select |#valid| v_idx_371) v_v_1177_1) (< v_idx_371 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- v_v_1180_1) v_v_1180_1) (- 8)) (<= (- main_q.offset (- main_~malloc_~size)) 412) (<= (- main_q.offset main_~malloc_~size) (- 388)) (<= (- (- main_p.offset) (- main_q.offset)) 12) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) v_v_1180_1) (- 4)) (or (<= v_b_44_1 v_idx_373) (= (select |#length| v_idx_373) v_v_1179_1)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_p.offset (- main_q.offset)) 12) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_1180_1) (- 4)) (<= (- main_q.offset v_v_1180_1) 8) (<= (- main_q.offset (- main_q.offset)) 24) (<= (- |main_~malloc_#res.offset| v_v_1180_1) (- 4)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (or (< v_idx_374 v_b_44_1) (<= v_b_45_1 v_idx_374) (= (select |#length| v_idx_374) v_v_1180_1)) (= (select |main_~malloc_old_#valid| v_idx_376) v_v_1182_1) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_p.offset v_v_1180_1) (- 4)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 12) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- main_~malloc_~size v_v_1180_1) 396) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (= (select |old(#length)| v_idx_372) v_v_1178_1) (= (select |main_~malloc_old_#length| v_idx_367) v_v_1173_1) v_v_1176_1 (or (< v_idx_370 |main_~malloc_#res.base|) (= (select |#valid| v_idx_370) v_v_1176_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_370)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (or (< v_idx_375 v_b_45_1) (= (select |#length| v_idx_375) v_v_1181_1))))) (forall ((v_idx_357 Int) (v_idx_358 Int) (v_idx_366 Int) (v_idx_359 Int) (v_idx_360 Int) (v_idx_361 Int) (v_idx_364 Int) (v_idx_365 Int) (v_idx_362 Int) (v_idx_363 Int)) (exists ((v_b_25_1 Int) (v_v_208_1 Bool) (v_b_24_1 Int) (v_v_204_1 Int) (v_v_249_1 Int) (v_v_248_1 Int) (v_v_200_1 Bool) (v_v_201_1 Bool) (v_v_202_1 Bool) (v_v_199_1 Int) (v_v_250_1 Int) (v_v_203_1 Bool)) (and (<= (- (- main_p.offset) v_v_249_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) v_v_249_1) (- 4)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_360) (= v_v_202_1 (select |#valid| v_idx_360)) (< v_idx_360 |main_~malloc_#res.base|)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- (- v_v_249_1) v_v_249_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_~malloc_~size) v_v_249_1) (- 404)) (= v_v_204_1 (select |old(#length)| v_idx_362)) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_p.offset) main_q.offset) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 408) (or (<= |main_~malloc_#res.base| v_idx_359) (= v_v_201_1 (select |#valid| v_idx_359))) (<= (- v_b_24_1 v_b_25_1) (- 1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= v_v_199_1 (select |main_~malloc_old_#length| v_idx_357)) (<= (- main_p.offset v_v_249_1) (- 4)) (= v_v_200_1 (select |old(#valid)| v_idx_358)) v_v_202_1 (<= (- (- v_b_24_1) (- v_b_25_1)) 1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (<= v_b_24_1 v_idx_363) (= (select |#length| v_idx_363) v_v_248_1)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) v_v_249_1) (- 8)) (<= (- main_q.offset (- main_q.offset)) 16) (= (select |main_~malloc_old_#valid| v_idx_366) v_v_208_1) (or (< v_idx_364 v_b_24_1) (= (select |#length| v_idx_364) v_v_249_1) (<= v_b_25_1 v_idx_364)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- main_q.offset v_v_249_1) 4) (<= (- main_~malloc_~size v_v_249_1) 396) (<= (- |main_~malloc_#res.offset| v_v_249_1) (- 4)) (or (= (select |#valid| v_idx_361) v_v_203_1) (< v_idx_361 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (or (= v_v_250_1 (select |#length| v_idx_365)) (< v_idx_365 v_b_25_1))))))} [2019-01-07 18:50:18,453 WARN L274 ngHoareTripleChecker]: Action: assume q.offset < p.offset + 400; [2019-01-07 18:50:18,453 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (< c_main_q.offset (+ c_main_p.offset 400)) [2019-01-07 18:50:21,281 WARN L276 ngHoareTripleChecker]: Post: {2147483620#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_idx_380 Int)) (or (< v_idx_380 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_380) (select |#valid| v_idx_380))) (<= (- main_q.offset (- main_q.offset)) 24) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 12) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 12) (<= (- main_q.offset (- main_~malloc_~size)) 412) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset main_~malloc_~size) (- 388)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) (- main_q.offset)) 12) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_p.offset (- main_q.offset)) 12) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 18:50:25,464 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:50:25,464 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:50:25,464 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:50:25,464 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:50:25,465 WARN L224 ngHoareTripleChecker]: Pre: {2147483619#(or (forall ((v_idx_401 Int) (v_idx_402 Int) (v_idx_399 Int) (v_idx_400 Int) (v_idx_405 Int) (v_idx_406 Int) (v_idx_403 Int) (v_idx_404 Int) (v_idx_397 Int) (v_idx_398 Int)) (exists ((v_v_1177_1 Bool) (v_v_1175_1 Bool) (v_v_1176_1 Bool) (v_v_1180_1 Int) (v_v_1181_1 Int) (v_v_1174_1 Bool) (v_v_1178_1 Int) (v_v_1179_1 Int) (v_v_1173_1 Int) (v_b_44_1 Int) (v_b_45_1 Int) (v_v_1182_1 Bool)) (and (<= (- (- c_main_q.offset) v_v_1180_1) (- 8)) (or (= (select |c_#length| v_idx_403) v_v_1179_1) (<= v_b_44_1 v_idx_403)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 12) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) v_v_1180_1) (- 404)) (= (select |c_main_~malloc_old_#valid| v_idx_406) v_v_1182_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- v_v_1180_1) v_v_1180_1) (- 8)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 412) (<= (- c_main_q.offset c_main_~malloc_~size) (- 388)) (or (= (select |c_#length| v_idx_405) v_v_1181_1) (< v_idx_405 v_b_45_1)) (or (<= |c_main_~malloc_#res.base| v_idx_399) (= (select |c_#valid| v_idx_399) v_v_1175_1)) (or (< v_idx_400 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_400) v_v_1176_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_400)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 12) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_old(#valid)| v_idx_398) v_v_1174_1) (or (< v_idx_404 v_b_44_1) (<= v_b_45_1 v_idx_404) (= (select |c_#length| v_idx_404) v_v_1180_1)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) v_v_1180_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 12) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1180_1) (- 4)) (= (select |c_main_~malloc_old_#length| v_idx_397) v_v_1173_1) (<= (- c_main_q.offset v_v_1180_1) 8) (<= (- c_main_q.offset (- c_main_q.offset)) 24) (<= (- |c_main_~malloc_#res.offset| v_v_1180_1) (- 4)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= (select |c_old(#length)| v_idx_402) v_v_1178_1) (<= (- c_main_p.offset v_v_1180_1) (- 4)) (or (< v_idx_401 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_401) v_v_1177_1)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 12) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~malloc_~size v_v_1180_1) 396) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) v_v_1176_1 (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))) (forall ((v_idx_388 Int) (v_idx_389 Int) (v_idx_390 Int) (v_idx_393 Int) (v_idx_394 Int) (v_idx_391 Int) (v_idx_392 Int) (v_idx_387 Int) (v_idx_395 Int) (v_idx_396 Int)) (exists ((v_v_436_1 Int) (v_b_29_1 Int) (v_b_28_1 Int) (v_v_431_1 Int) (v_v_435_1 Bool) (v_v_433_1 Bool) (v_v_434_1 Bool) (v_v_438_1 Int) (v_v_432_1 Bool) (v_v_437_1 Int) (v_v_440_1 Bool) (v_v_439_1 Int)) (and (<= (- c_main_p.offset v_v_438_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (= v_v_435_1 (select |c_#valid| v_idx_391)) (< v_idx_391 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_v_438_1) v_v_438_1) (- 8)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= v_v_436_1 (select |c_old(#length)| v_idx_392)) (<= (- (- c_main_p.offset) v_v_438_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_432_1 (select |c_old(#valid)| v_idx_388)) (or (= v_v_434_1 (select |c_#valid| v_idx_390)) (< v_idx_390 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_390)) (= v_v_440_1 (select |c_main_~malloc_old_#valid| v_idx_396)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- (- c_main_q.offset) v_v_438_1) (- 8)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset v_v_438_1) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~malloc_~size v_v_438_1) 396) (or (<= |c_main_~malloc_#res.base| v_idx_389) (= (select |c_#valid| v_idx_389) v_v_433_1)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_438_1) (- 4)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) v_v_434_1 (<= (- (- |c_main_~malloc_#res.offset|) v_v_438_1) (- 4)) (= (select |c_main_~malloc_old_#length| v_idx_387) v_v_431_1) (or (< v_idx_394 v_b_28_1) (= (select |c_#length| v_idx_394) v_v_438_1) (<= v_b_29_1 v_idx_394)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (= v_v_437_1 (select |c_#length| v_idx_393)) (<= v_b_28_1 v_idx_393)) (or (= (select |c_#length| v_idx_395) v_v_439_1) (< v_idx_395 v_b_29_1)) (<= (- (- c_main_~malloc_~size) v_v_438_1) (- 404)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396))))))} [2019-01-07 18:50:25,465 WARN L228 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 18:50:25,465 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 18:50:25,465 WARN L230 ngHoareTripleChecker]: Post: {2147483618#(forall ((v_idx_412 Int) (v_idx_413 Int) (v_idx_410 Int) (v_idx_411 Int) (v_idx_416 Int) (v_idx_414 Int) (v_idx_415 Int) (v_idx_409 Int) (v_idx_407 Int) (v_idx_408 Int)) (exists ((v_v_1177_1 Bool) (v_v_1175_1 Bool) (v_v_1176_1 Bool) (v_v_1174_1 Bool) (v_v_1346_1 Int) (v_v_1178_1 Int) (v_v_1347_1 Int) (v_v_1348_1 Int) (v_v_1173_1 Int) (v_v_1182_1 Bool)) (and (or (= (select |c_#length| v_idx_414) v_v_1347_1) (<= (+ c_main_q.base 1) v_idx_414) (< v_idx_414 c_main_q.base)) (= (select |c_main_~malloc_old_#length| v_idx_407) v_v_1173_1) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 12) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (= (select |c_#valid| v_idx_410) v_v_1176_1) (< v_idx_410 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_410)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 412) (<= (- c_main_q.offset c_main_~malloc_~size) (- 388)) (or (= (select |c_#valid| v_idx_411) v_v_1177_1) (< v_idx_411 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 12) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~malloc_~size) (- v_v_1347_1)) (- 385)) (<= (- (- |c_main_~malloc_#res.offset|) (- v_v_1347_1)) 15) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 12) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_415 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_415) v_v_1348_1)) (<= (- c_main_p.offset (- v_v_1347_1)) 15) (<= (- (- c_main_q.offset) (- v_v_1347_1)) 3) (<= (- c_main_q.offset (- c_main_q.offset)) 24) (or (= (select |c_#length| v_idx_413) v_v_1346_1) (<= c_main_q.base v_idx_413)) (= (select |c_old(#valid)| v_idx_408) v_v_1174_1) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- v_v_1347_1)) 15) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 12) (= (select |c_main_~malloc_old_#valid| v_idx_416) v_v_1182_1) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (<= |c_main_~malloc_#res.base| v_idx_409) (= (select |c_#valid| v_idx_409) v_v_1175_1)) (<= (- c_main_~malloc_~size (- v_v_1347_1)) 415) (<= (- |c_main_~malloc_#res.offset| (- v_v_1347_1)) 15) (= (select |c_old(#length)| v_idx_412) v_v_1178_1) v_v_1176_1 (<= (- c_main_q.offset (- v_v_1347_1)) 27) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- v_v_1347_1 (- v_v_1347_1)) 30))))} [2019-01-07 18:50:25,465 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:50:26,085 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:50:26,086 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:50:34,111 WARN L181 SmtUtils]: Spent 8.02 s on a formula simplification that was a NOOP. DAG size: 262 [2019-01-07 18:50:34,111 WARN L270 ngHoareTripleChecker]: Pre: {2147483619#(or (forall ((v_idx_401 Int) (v_idx_402 Int) (v_idx_399 Int) (v_idx_400 Int) (v_idx_405 Int) (v_idx_406 Int) (v_idx_403 Int) (v_idx_404 Int) (v_idx_397 Int) (v_idx_398 Int)) (exists ((v_v_1177_1 Bool) (v_v_1175_1 Bool) (v_v_1176_1 Bool) (v_v_1180_1 Int) (v_v_1181_1 Int) (v_v_1174_1 Bool) (v_v_1178_1 Int) (v_v_1179_1 Int) (v_v_1173_1 Int) (v_b_44_1 Int) (v_b_45_1 Int) (v_v_1182_1 Bool)) (and (<= (- (- main_q.offset) v_v_1180_1) (- 8)) (or (= (select |#length| v_idx_403) v_v_1179_1) (<= v_b_44_1 v_idx_403)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 12) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_~malloc_~size) v_v_1180_1) (- 404)) (= (select |main_~malloc_old_#valid| v_idx_406) v_v_1182_1) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- v_v_1180_1) v_v_1180_1) (- 8)) (<= (- main_q.offset (- main_~malloc_~size)) 412) (<= (- main_q.offset main_~malloc_~size) (- 388)) (or (= (select |#length| v_idx_405) v_v_1181_1) (< v_idx_405 v_b_45_1)) (or (<= |main_~malloc_#res.base| v_idx_399) (= (select |#valid| v_idx_399) v_v_1175_1)) (or (< v_idx_400 |main_~malloc_#res.base|) (= (select |#valid| v_idx_400) v_v_1176_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_400)) (<= (- (- main_p.offset) (- main_q.offset)) 12) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= (select |old(#valid)| v_idx_398) v_v_1174_1) (or (< v_idx_404 v_b_44_1) (<= v_b_45_1 v_idx_404) (= (select |#length| v_idx_404) v_v_1180_1)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) v_v_1180_1) (- 4)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_p.offset (- main_q.offset)) 12) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_1180_1) (- 4)) (= (select |main_~malloc_old_#length| v_idx_397) v_v_1173_1) (<= (- main_q.offset v_v_1180_1) 8) (<= (- main_q.offset (- main_q.offset)) 24) (<= (- |main_~malloc_#res.offset| v_v_1180_1) (- 4)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (= (select |old(#length)| v_idx_402) v_v_1178_1) (<= (- main_p.offset v_v_1180_1) (- 4)) (or (< v_idx_401 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_401) v_v_1177_1)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 12) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- main_~malloc_~size v_v_1180_1) 396) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) v_v_1176_1 (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))) (forall ((v_idx_388 Int) (v_idx_389 Int) (v_idx_390 Int) (v_idx_393 Int) (v_idx_394 Int) (v_idx_391 Int) (v_idx_392 Int) (v_idx_387 Int) (v_idx_395 Int) (v_idx_396 Int)) (exists ((v_v_436_1 Int) (v_b_29_1 Int) (v_b_28_1 Int) (v_v_431_1 Int) (v_v_435_1 Bool) (v_v_433_1 Bool) (v_v_434_1 Bool) (v_v_438_1 Int) (v_v_432_1 Bool) (v_v_437_1 Int) (v_v_440_1 Bool) (v_v_439_1 Int)) (and (<= (- main_p.offset v_v_438_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (or (= v_v_435_1 (select |#valid| v_idx_391)) (< v_idx_391 (+ |main_~malloc_#res.base| 1))) (<= (- main_p.offset main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- v_v_438_1) v_v_438_1) (- 8)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (= v_v_436_1 (select |old(#length)| v_idx_392)) (<= (- (- main_p.offset) v_v_438_1) (- 4)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= v_v_432_1 (select |old(#valid)| v_idx_388)) (or (= v_v_434_1 (select |#valid| v_idx_390)) (< v_idx_390 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_390)) (= v_v_440_1 (select |main_~malloc_old_#valid| v_idx_396)) (<= (- main_q.offset (- main_~malloc_~size)) 404) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- (- main_q.offset) v_v_438_1) (- 8)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_q.offset (- main_q.offset)) 8) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset v_v_438_1) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- main_~malloc_~size v_v_438_1) 396) (or (<= |main_~malloc_#res.base| v_idx_389) (= (select |#valid| v_idx_389) v_v_433_1)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- |main_~malloc_#res.offset| v_v_438_1) (- 4)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 4) v_v_434_1 (<= (- (- |main_~malloc_#res.offset|) v_v_438_1) (- 4)) (= (select |main_~malloc_old_#length| v_idx_387) v_v_431_1) (or (< v_idx_394 v_b_28_1) (= (select |#length| v_idx_394) v_v_438_1) (<= v_b_29_1 v_idx_394)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (or (= v_v_437_1 (select |#length| v_idx_393)) (<= v_b_28_1 v_idx_393)) (or (= (select |#length| v_idx_395) v_v_439_1) (< v_idx_395 v_b_29_1)) (<= (- (- main_~malloc_~size) v_v_438_1) (- 404)) (<= (- main_q.offset main_~malloc_~size) (- 396))))))} [2019-01-07 18:50:34,112 WARN L274 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 18:50:34,112 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 18:50:36,595 WARN L276 ngHoareTripleChecker]: Post: {2147483618#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_58 Int)) (or (< v_prenex_58 main_q.base) (<= (+ main_q.base 1) v_prenex_58) (<= (+ |main_~malloc_#res.offset| (select |#length| v_prenex_58)) 15))) (forall ((v_idx_414 Int)) (or (<= (+ main_q.base 1) v_idx_414) (<= (select |#length| v_idx_414) (+ main_q.offset 3)) (< v_idx_414 main_q.base))) (<= (- main_q.offset (- main_q.offset)) 24) (forall ((v_prenex_63 Int)) (or (<= (select |#length| v_prenex_63) (+ main_p.offset 15)) (< v_prenex_63 main_q.base) (<= (+ main_q.base 1) v_prenex_63))) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 12) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (forall ((v_prenex_61 Int)) (or (<= (* 2 (select |#length| v_prenex_61)) 30) (<= (+ main_q.base 1) v_prenex_61) (< v_prenex_61 main_q.base))) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 12) (forall ((v_prenex_62 Int)) (or (<= (select |#length| v_prenex_62) (+ |main_~malloc_#res.offset| 15)) (<= (+ main_q.base 1) v_prenex_62) (< v_prenex_62 main_q.base))) (<= (- main_q.offset (- main_~malloc_~size)) 412) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset main_~malloc_~size) (- 388)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) (- main_q.offset)) 12) (forall ((v_prenex_64 Int)) (or (<= (+ (select |#length| v_prenex_64) main_q.offset) 27) (< v_prenex_64 main_q.base) (<= (+ main_q.base 1) v_prenex_64))) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (forall ((v_prenex_57 Int)) (or (<= (+ main_q.base 1) v_prenex_57) (< v_prenex_57 main_q.base) (<= (+ (select |#length| v_prenex_57) 385) main_~malloc_~size))) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (forall ((v_prenex_60 Int)) (or (< v_prenex_60 main_q.base) (<= (+ (select |#length| v_prenex_60) main_~malloc_~size) 415) (<= (+ main_q.base 1) v_prenex_60))) (forall ((v_idx_410 Int)) (or (select |#valid| v_idx_410) (< v_idx_410 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_410))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_p.offset (- main_q.offset)) 12) (forall ((v_prenex_59 Int)) (or (< v_prenex_59 main_q.base) (<= (+ (select |#length| v_prenex_59) main_p.offset) 15) (<= (+ main_q.base 1) v_prenex_59))) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 18:50:40,125 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:50:40,125 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:50:40,125 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:50:40,125 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:50:40,126 WARN L224 ngHoareTripleChecker]: Pre: {2147483617#(or (forall ((v_idx_434 Int) (v_idx_435 Int) (v_idx_432 Int) (v_idx_433 Int) (v_idx_427 Int) (v_idx_428 Int) (v_idx_436 Int) (v_idx_429 Int) (v_idx_430 Int) (v_idx_431 Int)) (exists ((v_v_1177_1 Bool) (v_v_1175_1 Bool) (v_v_1176_1 Bool) (v_v_1180_1 Int) (v_v_1181_1 Int) (v_v_1174_1 Bool) (v_v_1178_1 Int) (v_v_1179_1 Int) (v_v_1173_1 Int) (v_b_44_1 Int) (v_b_45_1 Int) (v_v_1182_1 Bool)) (and (or (= (select |c_#valid| v_idx_429) v_v_1175_1) (<= |c_main_~malloc_#res.base| v_idx_429)) (<= (- (- c_main_q.offset) v_v_1180_1) (- 8)) (or (= (select |c_#length| v_idx_435) v_v_1181_1) (< v_idx_435 v_b_45_1)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 12) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) v_v_1180_1) (- 404)) (or (<= v_b_45_1 v_idx_434) (< v_idx_434 v_b_44_1) (= (select |c_#length| v_idx_434) v_v_1180_1)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- v_v_1180_1) v_v_1180_1) (- 8)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 412) (<= (- c_main_q.offset c_main_~malloc_~size) (- 388)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 12) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (or (< v_idx_431 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_431) v_v_1177_1)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) v_v_1180_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 12) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1180_1) (- 4)) (<= (- c_main_q.offset v_v_1180_1) 8) (<= (- c_main_q.offset (- c_main_q.offset)) 24) (= (select |c_main_~malloc_old_#length| v_idx_427) v_v_1173_1) (<= (- |c_main_~malloc_#res.offset| v_v_1180_1) (- 4)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= (select |c_main_~malloc_old_#valid| v_idx_436) v_v_1182_1) (<= (- c_main_p.offset v_v_1180_1) (- 4)) (= (select |c_old(#valid)| v_idx_428) v_v_1174_1) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 12) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~malloc_~size v_v_1180_1) 396) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_430) (< v_idx_430 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_430) v_v_1176_1)) v_v_1176_1 (= (select |c_old(#length)| v_idx_432) v_v_1178_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (<= v_b_44_1 v_idx_433) (= (select |c_#length| v_idx_433) v_v_1179_1))))) (forall ((v_idx_423 Int) (v_idx_424 Int) (v_idx_421 Int) (v_idx_422 Int) (v_idx_417 Int) (v_idx_425 Int) (v_idx_426 Int) (v_idx_418 Int) (v_idx_419 Int) (v_idx_420 Int)) (exists ((v_v_436_1 Int) (v_b_29_1 Int) (v_b_28_1 Int) (v_v_431_1 Int) (v_v_435_1 Bool) (v_v_433_1 Bool) (v_v_434_1 Bool) (v_v_438_1 Int) (v_v_437_1 Int) (v_v_432_1 Bool) (v_v_440_1 Bool) (v_v_439_1 Int)) (and (<= (- c_main_p.offset v_v_438_1) (- 4)) (or (< v_idx_425 v_b_29_1) (= v_v_439_1 (select |c_#length| v_idx_425))) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= (select |c_old(#length)| v_idx_422) v_v_436_1) (or (= v_v_438_1 (select |c_#length| v_idx_424)) (<= v_b_29_1 v_idx_424) (< v_idx_424 v_b_28_1)) (<= (- c_main_p.offset c_main_q.offset) 0) (or (= v_v_437_1 (select |c_#length| v_idx_423)) (<= v_b_28_1 v_idx_423)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_v_438_1) v_v_438_1) (- 8)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= (select |c_old(#valid)| v_idx_418) v_v_432_1) (<= (- (- c_main_p.offset) v_v_438_1) (- 4)) (= (select |c_main_~malloc_old_#valid| v_idx_426) v_v_440_1) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (= (select |c_main_~malloc_old_#length| v_idx_417) v_v_431_1) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- (- c_main_q.offset) v_v_438_1) (- 8)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (or (< v_idx_421 (+ |c_main_~malloc_#res.base| 1)) (= v_v_435_1 (select |c_#valid| v_idx_421))) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset v_v_438_1) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (= v_v_434_1 (select |c_#valid| v_idx_420)) (< v_idx_420 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_420)) (<= (- c_main_~malloc_~size v_v_438_1) 396) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_438_1) (- 4)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#valid| v_idx_419) v_v_433_1) (<= |c_main_~malloc_#res.base| v_idx_419)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) v_v_434_1 (<= (- (- |c_main_~malloc_#res.offset|) v_v_438_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~malloc_~size) v_v_438_1) (- 404)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396))))))} [2019-01-07 18:50:40,126 WARN L228 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 18:50:40,126 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 18:50:40,126 WARN L230 ngHoareTripleChecker]: Post: {2147483616#(forall ((v_idx_445 Int) (v_idx_446 Int) (v_idx_443 Int) (v_idx_444 Int) (v_idx_438 Int) (v_idx_439 Int) (v_idx_437 Int) (v_idx_441 Int) (v_idx_442 Int) (v_idx_440 Int)) (exists ((v_v_1177_1 Bool) (v_v_1175_1 Bool) (v_v_1176_1 Bool) (v_v_1174_1 Bool) (v_v_1178_1 Int) (v_v_1504_1 Int) (v_v_1502_1 Int) (v_v_1503_1 Int) (v_v_1173_1 Int) (v_v_1182_1 Bool)) (and (<= (- (- c_main_~malloc_~size) v_v_1503_1) (- 404)) (= (select |c_old(#valid)| v_idx_438) v_v_1174_1) (<= (- c_main_q.offset v_v_1503_1) (- 4)) (or (= (select |c_#valid| v_idx_441) v_v_1177_1) (< v_idx_441 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 12) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= (select |c_main_~malloc_old_#length| v_idx_437) v_v_1173_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- |c_main_~malloc_#res.offset| v_v_1503_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 412) (<= (- c_main_q.offset c_main_~malloc_~size) (- 388)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 12) (<= (- c_main_p.offset v_v_1503_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) v_v_1503_1) (- 4)) (or (< v_idx_444 c_main_q.base) (= (select |c_#length| v_idx_444) v_v_1503_1) (<= (+ c_main_q.base 1) v_idx_444)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_440) (< v_idx_440 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_440) v_v_1176_1)) (<= (- c_main_p.offset (- c_main_q.offset)) 12) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select |c_main_~malloc_old_#valid| v_idx_446) v_v_1182_1) (or (= (select |c_#valid| v_idx_439) v_v_1175_1) (<= |c_main_~malloc_#res.base| v_idx_439)) (<= (- (- v_v_1503_1) v_v_1503_1) (- 8)) (<= (- c_main_q.offset (- c_main_q.offset)) 24) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 12) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (<= c_main_q.base v_idx_443) (= (select |c_#length| v_idx_443) v_v_1502_1)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1503_1) (- 4)) (or (= (select |c_#length| v_idx_445) v_v_1504_1) (< v_idx_445 (+ c_main_q.base 1))) (= (select |c_old(#length)| v_idx_442) v_v_1178_1) (<= (- c_main_~malloc_~size v_v_1503_1) 396) v_v_1176_1 (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) v_v_1503_1) (- 4)))))} [2019-01-07 18:50:40,126 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:50:40,586 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:50:40,586 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:50:48,886 WARN L181 SmtUtils]: Spent 8.30 s on a formula simplification that was a NOOP. DAG size: 262 [2019-01-07 18:50:48,886 WARN L270 ngHoareTripleChecker]: Pre: {2147483617#(or (forall ((v_idx_434 Int) (v_idx_435 Int) (v_idx_432 Int) (v_idx_433 Int) (v_idx_427 Int) (v_idx_428 Int) (v_idx_436 Int) (v_idx_429 Int) (v_idx_430 Int) (v_idx_431 Int)) (exists ((v_v_1177_1 Bool) (v_v_1175_1 Bool) (v_v_1176_1 Bool) (v_v_1180_1 Int) (v_v_1181_1 Int) (v_v_1174_1 Bool) (v_v_1178_1 Int) (v_v_1179_1 Int) (v_v_1173_1 Int) (v_b_44_1 Int) (v_b_45_1 Int) (v_v_1182_1 Bool)) (and (or (= (select |#valid| v_idx_429) v_v_1175_1) (<= |main_~malloc_#res.base| v_idx_429)) (<= (- (- main_q.offset) v_v_1180_1) (- 8)) (or (= (select |#length| v_idx_435) v_v_1181_1) (< v_idx_435 v_b_45_1)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 12) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_~malloc_~size) v_v_1180_1) (- 404)) (or (<= v_b_45_1 v_idx_434) (< v_idx_434 v_b_44_1) (= (select |#length| v_idx_434) v_v_1180_1)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- v_v_1180_1) v_v_1180_1) (- 8)) (<= (- main_q.offset (- main_~malloc_~size)) 412) (<= (- main_q.offset main_~malloc_~size) (- 388)) (<= (- (- main_p.offset) (- main_q.offset)) 12) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (or (< v_idx_431 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_431) v_v_1177_1)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) v_v_1180_1) (- 4)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_p.offset (- main_q.offset)) 12) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_1180_1) (- 4)) (<= (- main_q.offset v_v_1180_1) 8) (<= (- main_q.offset (- main_q.offset)) 24) (= (select |main_~malloc_old_#length| v_idx_427) v_v_1173_1) (<= (- |main_~malloc_#res.offset| v_v_1180_1) (- 4)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (= (select |main_~malloc_old_#valid| v_idx_436) v_v_1182_1) (<= (- main_p.offset v_v_1180_1) (- 4)) (= (select |old(#valid)| v_idx_428) v_v_1174_1) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 12) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- main_~malloc_~size v_v_1180_1) 396) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_430) (< v_idx_430 |main_~malloc_#res.base|) (= (select |#valid| v_idx_430) v_v_1176_1)) v_v_1176_1 (= (select |old(#length)| v_idx_432) v_v_1178_1) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (or (<= v_b_44_1 v_idx_433) (= (select |#length| v_idx_433) v_v_1179_1))))) (forall ((v_idx_423 Int) (v_idx_424 Int) (v_idx_421 Int) (v_idx_422 Int) (v_idx_417 Int) (v_idx_425 Int) (v_idx_426 Int) (v_idx_418 Int) (v_idx_419 Int) (v_idx_420 Int)) (exists ((v_v_436_1 Int) (v_b_29_1 Int) (v_b_28_1 Int) (v_v_431_1 Int) (v_v_435_1 Bool) (v_v_433_1 Bool) (v_v_434_1 Bool) (v_v_438_1 Int) (v_v_437_1 Int) (v_v_432_1 Bool) (v_v_440_1 Bool) (v_v_439_1 Int)) (and (<= (- main_p.offset v_v_438_1) (- 4)) (or (< v_idx_425 v_b_29_1) (= v_v_439_1 (select |#length| v_idx_425))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (= (select |old(#length)| v_idx_422) v_v_436_1) (or (= v_v_438_1 (select |#length| v_idx_424)) (<= v_b_29_1 v_idx_424) (< v_idx_424 v_b_28_1)) (<= (- main_p.offset main_q.offset) 0) (or (= v_v_437_1 (select |#length| v_idx_423)) (<= v_b_28_1 v_idx_423)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- v_v_438_1) v_v_438_1) (- 8)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (= (select |old(#valid)| v_idx_418) v_v_432_1) (<= (- (- main_p.offset) v_v_438_1) (- 4)) (= (select |main_~malloc_old_#valid| v_idx_426) v_v_440_1) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (= (select |main_~malloc_old_#length| v_idx_417) v_v_431_1) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_~malloc_~size)) 404) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- (- main_q.offset) v_v_438_1) (- 8)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (or (< v_idx_421 (+ |main_~malloc_#res.base| 1)) (= v_v_435_1 (select |#valid| v_idx_421))) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_q.offset (- main_q.offset)) 8) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset v_v_438_1) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (or (= v_v_434_1 (select |#valid| v_idx_420)) (< v_idx_420 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_420)) (<= (- main_~malloc_~size v_v_438_1) 396) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- |main_~malloc_#res.offset| v_v_438_1) (- 4)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (or (= (select |#valid| v_idx_419) v_v_433_1) (<= |main_~malloc_#res.base| v_idx_419)) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 4) v_v_434_1 (<= (- (- |main_~malloc_#res.offset|) v_v_438_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_~malloc_~size) v_v_438_1) (- 404)) (<= (- main_q.offset main_~malloc_~size) (- 396))))))} [2019-01-07 18:50:48,887 WARN L274 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 18:50:48,887 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 18:50:51,644 WARN L276 ngHoareTripleChecker]: Post: {2147483616#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_66 Int)) (or (< v_prenex_66 main_q.base) (<= 4 (+ |main_~malloc_#res.offset| (select |#length| v_prenex_66))) (<= (+ main_q.base 1) v_prenex_66))) (forall ((v_idx_444 Int)) (or (< v_idx_444 main_q.base) (<= 404 (+ (select |#length| v_idx_444) main_~malloc_~size)) (<= (+ main_q.base 1) v_idx_444))) (<= (- main_q.offset (- main_q.offset)) 24) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 12) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (forall ((v_prenex_69 Int)) (or (<= (+ main_q.base 1) v_prenex_69) (<= (+ |main_~malloc_#res.offset| 4) (select |#length| v_prenex_69)) (< v_prenex_69 main_q.base))) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (forall ((v_prenex_67 Int)) (or (<= (+ main_q.base 1) v_prenex_67) (<= (+ main_p.offset 4) (select |#length| v_prenex_67)) (< v_prenex_67 main_q.base))) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 12) (forall ((v_prenex_72 Int)) (or (<= 4 (+ (select |#length| v_prenex_72) main_p.offset)) (< v_prenex_72 main_q.base) (<= (+ main_q.base 1) v_prenex_72))) (<= (- main_q.offset (- main_~malloc_~size)) 412) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset main_~malloc_~size) (- 388)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) (- main_q.offset)) 12) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_70 Int)) (or (< v_prenex_70 main_q.base) (<= (+ main_q.base 1) v_prenex_70) (<= main_~malloc_~size (+ (select |#length| v_prenex_70) 396)))) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (forall ((v_prenex_65 Int)) (or (<= (+ main_q.base 1) v_prenex_65) (< v_prenex_65 main_q.base) (<= 8 (* 2 (select |#length| v_prenex_65))))) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (forall ((v_idx_440 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_440) (< v_idx_440 |main_~malloc_#res.base|) (select |#valid| v_idx_440))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_p.offset (- main_q.offset)) 12) (forall ((v_prenex_68 Int)) (or (<= (+ main_q.base 1) v_prenex_68) (<= 4 (+ (select |#length| v_prenex_68) main_q.offset)) (< v_prenex_68 main_q.base))) (forall ((v_prenex_71 Int)) (or (< v_prenex_71 main_q.base) (<= (+ main_q.offset 4) (select |#length| v_prenex_71)) (<= (+ main_q.base 1) v_prenex_71))) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 18:50:55,388 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:50:55,389 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:50:55,389 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:50:55,389 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:50:55,389 WARN L224 ngHoareTripleChecker]: Pre: {2147483615#(or (forall ((v_idx_456 Int) (v_idx_454 Int) (v_idx_455 Int) (v_idx_449 Int) (v_idx_447 Int) (v_idx_448 Int) (v_idx_452 Int) (v_idx_453 Int) (v_idx_450 Int) (v_idx_451 Int)) (exists ((v_v_692_1 Bool) (v_v_700_1 Bool) (v_v_696_1 Int) (v_v_860_1 Int) (v_v_861_1 Int) (v_v_691_1 Int) (v_v_695_1 Bool) (v_v_694_1 Bool) (v_v_862_1 Int) (v_v_693_1 Bool)) (and (or (= v_v_861_1 (select |c_#length| v_idx_454)) (<= (+ c_main_q.base 1) v_idx_454) (< v_idx_454 c_main_q.base)) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- (- c_main_p.offset) v_v_861_1) (- 4)) (= v_v_691_1 (select |c_main_~malloc_old_#length| v_idx_447)) v_v_694_1 (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset v_v_861_1) (- 4)) (or (= v_v_860_1 (select |c_#length| v_idx_453)) (<= c_main_q.base v_idx_453)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset v_v_861_1) (- 4)) (= v_v_692_1 (select |c_old(#valid)| v_idx_448)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (or (= v_v_695_1 (select |c_#valid| v_idx_451)) (< v_idx_451 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (<= (- (- |c_main_~malloc_#res.offset|) v_v_861_1) (- 4)) (<= (- (- c_main_~malloc_~size) v_v_861_1) (- 404)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (or (<= |c_main_~malloc_#res.base| v_idx_449) (= v_v_693_1 (select |c_#valid| v_idx_449))) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_~malloc_~size v_v_861_1) 396) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- v_v_861_1) v_v_861_1) (- 8)) (<= (- (- c_main_q.offset) v_v_861_1) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= v_v_700_1 (select |c_main_~malloc_old_#valid| v_idx_456)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- |c_main_~malloc_#res.offset| v_v_861_1) (- 4)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (< v_idx_455 (+ c_main_q.base 1)) (= v_v_862_1 (select |c_#length| v_idx_455))) (or (< v_idx_450 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_450) (= v_v_694_1 (select |c_#valid| v_idx_450))) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= v_v_696_1 (select |c_old(#length)| v_idx_452))))) (forall ((v_idx_457 Int) (v_idx_465 Int) (v_idx_466 Int) (v_idx_458 Int) (v_idx_459 Int) (v_idx_460 Int) (v_idx_463 Int) (v_idx_464 Int) (v_idx_461 Int) (v_idx_462 Int)) (exists ((v_v_1177_1 Bool) (v_v_1175_1 Bool) (v_v_1176_1 Bool) (v_v_1174_1 Bool) (v_v_1178_1 Int) (v_v_1504_1 Int) (v_v_1502_1 Int) (v_v_1503_1 Int) (v_v_1173_1 Int) (v_v_1182_1 Bool)) (and (<= (- (- c_main_~malloc_~size) v_v_1503_1) (- 404)) (<= (- c_main_q.offset v_v_1503_1) (- 4)) (or (= (select |c_#valid| v_idx_460) v_v_1176_1) (< v_idx_460 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_460)) (or (<= (+ c_main_q.base 1) v_idx_464) (< v_idx_464 c_main_q.base) (= (select |c_#length| v_idx_464) v_v_1503_1)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 12) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- |c_main_~malloc_#res.offset| v_v_1503_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) (or (= (select |c_#length| v_idx_465) v_v_1504_1) (< v_idx_465 (+ c_main_q.base 1))) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 412) (<= (- c_main_q.offset c_main_~malloc_~size) (- 388)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 12) (<= (- c_main_p.offset v_v_1503_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_old(#valid)| v_idx_458) v_v_1174_1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) v_v_1503_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (= (select |c_#valid| v_idx_461) v_v_1177_1) (< v_idx_461 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 12) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_v_1503_1) v_v_1503_1) (- 8)) (<= (- c_main_q.offset (- c_main_q.offset)) 24) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= (select |c_main_~malloc_old_#length| v_idx_457) v_v_1173_1) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= (select |c_main_~malloc_old_#valid| v_idx_466) v_v_1182_1) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 12) (or (= (select |c_#length| v_idx_463) v_v_1502_1) (<= c_main_q.base v_idx_463)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_old(#length)| v_idx_462) v_v_1178_1) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1503_1) (- 4)) (or (= (select |c_#valid| v_idx_459) v_v_1175_1) (<= |c_main_~malloc_#res.base| v_idx_459)) (<= (- c_main_~malloc_~size v_v_1503_1) 396) v_v_1176_1 (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) v_v_1503_1) (- 4))))))} [2019-01-07 18:50:55,390 WARN L228 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 18:50:55,390 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_q.offset_primed (+ c_main_q.offset 4)) (= c_main_q.base_primed c_main_q.base)) [2019-01-07 18:50:55,390 WARN L230 ngHoareTripleChecker]: Post: {2147483614#(forall ((v_idx_467 Int) (v_idx_468 Int) (v_idx_476 Int) (v_idx_469 Int) (v_idx_470 Int) (v_idx_471 Int) (v_idx_474 Int) (v_idx_475 Int) (v_idx_472 Int) (v_idx_473 Int)) (exists ((v_b_53_1 Int) (v_b_52_1 Int) (v_v_1177_1 Bool) (v_v_1175_1 Bool) (v_v_1176_1 Bool) (v_v_1174_1 Bool) (v_v_1178_1 Int) (v_v_1504_1 Int) (v_v_1502_1 Int) (v_v_1503_1 Int) (v_v_1173_1 Int) (v_v_1182_1 Bool)) (and (= (select |c_old(#valid)| v_idx_468) v_v_1174_1) (<= (- (- c_main_~malloc_~size) v_v_1503_1) (- 404)) (= (select |c_main_~malloc_old_#length| v_idx_467) v_v_1173_1) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (or (<= v_b_52_1 v_idx_473) (= (select |c_#length| v_idx_473) v_v_1502_1)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 16) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_470) (= (select |c_#valid| v_idx_470) v_v_1176_1) (< v_idx_470 |c_main_~malloc_#res.base|)) (<= (- |c_main_~malloc_#res.offset| v_v_1503_1) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 416) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (or (<= v_b_53_1 v_idx_474) (< v_idx_474 v_b_52_1) (= (select |c_#length| v_idx_474) v_v_1503_1)) (= (select |c_old(#length)| v_idx_472) v_v_1178_1) (<= (- c_main_p.offset v_v_1503_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 32) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) v_v_1503_1) (- 8)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 16) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 16) (<= (- (- v_v_1503_1) v_v_1503_1) (- 8)) (or (= (select |c_#valid| v_idx_469) v_v_1175_1) (<= |c_main_~malloc_#res.base| v_idx_469)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 16) (= (select |c_main_~malloc_old_#valid| v_idx_476) v_v_1182_1) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (or (< v_idx_471 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_471) v_v_1177_1)) (<= (- (- v_b_52_1) (- v_b_53_1)) 1) (or (< v_idx_475 v_b_53_1) (= v_v_1504_1 (select |c_#length| v_idx_475))) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- c_main_p.offset c_main_q.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 384)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1503_1) (- 4)) (<= (- c_main_~malloc_~size v_v_1503_1) 396) v_v_1176_1 (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) v_v_1503_1) (- 4)) (<= (- c_main_q.offset v_v_1503_1) 12) (<= (- v_b_52_1 v_b_53_1) (- 1)))))} [2019-01-07 18:50:55,390 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:50:55,935 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:50:55,935 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:51:04,289 WARN L181 SmtUtils]: Spent 8.35 s on a formula simplification that was a NOOP. DAG size: 260 [2019-01-07 18:51:04,289 WARN L270 ngHoareTripleChecker]: Pre: {2147483615#(or (forall ((v_idx_456 Int) (v_idx_454 Int) (v_idx_455 Int) (v_idx_449 Int) (v_idx_447 Int) (v_idx_448 Int) (v_idx_452 Int) (v_idx_453 Int) (v_idx_450 Int) (v_idx_451 Int)) (exists ((v_v_692_1 Bool) (v_v_700_1 Bool) (v_v_696_1 Int) (v_v_860_1 Int) (v_v_861_1 Int) (v_v_691_1 Int) (v_v_695_1 Bool) (v_v_694_1 Bool) (v_v_862_1 Int) (v_v_693_1 Bool)) (and (or (= v_v_861_1 (select |#length| v_idx_454)) (<= (+ main_q.base 1) v_idx_454) (< v_idx_454 main_q.base)) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- (- main_p.offset) v_v_861_1) (- 4)) (= v_v_691_1 (select |main_~malloc_old_#length| v_idx_447)) v_v_694_1 (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset v_v_861_1) (- 4)) (or (= v_v_860_1 (select |#length| v_idx_453)) (<= main_q.base v_idx_453)) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset (- main_~malloc_~size)) 408) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_p.offset v_v_861_1) (- 4)) (= v_v_692_1 (select |old(#valid)| v_idx_448)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (or (= v_v_695_1 (select |#valid| v_idx_451)) (< v_idx_451 (+ |main_~malloc_#res.base| 1))) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 16) (<= (- (- |main_~malloc_#res.offset|) v_v_861_1) (- 4)) (<= (- (- main_~malloc_~size) v_v_861_1) (- 404)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (or (<= |main_~malloc_#res.base| v_idx_449) (= v_v_693_1 (select |#valid| v_idx_449))) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_~malloc_~size v_v_861_1) 396) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- v_v_861_1) v_v_861_1) (- 8)) (<= (- (- main_q.offset) v_v_861_1) (- 4)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (= v_v_700_1 (select |main_~malloc_old_#valid| v_idx_456)) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- |main_~malloc_#res.offset| v_v_861_1) (- 4)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (or (< v_idx_455 (+ main_q.base 1)) (= v_v_862_1 (select |#length| v_idx_455))) (or (< v_idx_450 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_450) (= v_v_694_1 (select |#valid| v_idx_450))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= v_v_696_1 (select |old(#length)| v_idx_452))))) (forall ((v_idx_457 Int) (v_idx_465 Int) (v_idx_466 Int) (v_idx_458 Int) (v_idx_459 Int) (v_idx_460 Int) (v_idx_463 Int) (v_idx_464 Int) (v_idx_461 Int) (v_idx_462 Int)) (exists ((v_v_1177_1 Bool) (v_v_1175_1 Bool) (v_v_1176_1 Bool) (v_v_1174_1 Bool) (v_v_1178_1 Int) (v_v_1504_1 Int) (v_v_1502_1 Int) (v_v_1503_1 Int) (v_v_1173_1 Int) (v_v_1182_1 Bool)) (and (<= (- (- main_~malloc_~size) v_v_1503_1) (- 404)) (<= (- main_q.offset v_v_1503_1) (- 4)) (or (= (select |#valid| v_idx_460) v_v_1176_1) (< v_idx_460 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_460)) (or (<= (+ main_q.base 1) v_idx_464) (< v_idx_464 main_q.base) (= (select |#length| v_idx_464) v_v_1503_1)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 12) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- |main_~malloc_#res.offset| v_v_1503_1) (- 4)) (<= (- main_p.offset main_q.offset) 0) (or (= (select |#length| v_idx_465) v_v_1504_1) (< v_idx_465 (+ main_q.base 1))) (<= (- main_q.offset (- main_~malloc_~size)) 412) (<= (- main_q.offset main_~malloc_~size) (- 388)) (<= (- (- main_p.offset) (- main_q.offset)) 12) (<= (- main_p.offset v_v_1503_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= (select |old(#valid)| v_idx_458) v_v_1174_1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) v_v_1503_1) (- 4)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (= (select |#valid| v_idx_461) v_v_1177_1) (< v_idx_461 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_p.offset (- main_q.offset)) 12) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- v_v_1503_1) v_v_1503_1) (- 8)) (<= (- main_q.offset (- main_q.offset)) 24) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= (select |main_~malloc_old_#length| v_idx_457) v_v_1173_1) (<= (- main_p.offset (- main_p.offset)) 0) (= (select |main_~malloc_old_#valid| v_idx_466) v_v_1182_1) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 12) (or (= (select |#length| v_idx_463) v_v_1502_1) (<= main_q.base v_idx_463)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (= (select |old(#length)| v_idx_462) v_v_1178_1) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_1503_1) (- 4)) (or (= (select |#valid| v_idx_459) v_v_1175_1) (<= |main_~malloc_#res.base| v_idx_459)) (<= (- main_~malloc_~size v_v_1503_1) 396) v_v_1176_1 (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) v_v_1503_1) (- 4))))))} [2019-01-07 18:51:04,289 WARN L274 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 18:51:04,289 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_q.offset_primed (+ c_main_q.offset 4)) (= c_main_q.base_primed c_main_q.base)) [2019-01-07 18:51:07,230 WARN L276 ngHoareTripleChecker]: Post: {2147483614#(and (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 16) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- (- main_p.offset) (- main_q.offset)) 16) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_p.offset (- main_q.offset)) 16) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 16) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 416) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) main_q.offset) (- 4)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset main_~malloc_~size) (- 384)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- main_q.offset (- main_q.offset)) 32) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (forall ((v_idx_470 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_470) (select |#valid| v_idx_470) (< v_idx_470 |main_~malloc_#res.base|))))} [2019-01-07 18:51:11,140 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:51:11,141 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:51:11,141 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:51:11,141 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:51:11,142 WARN L224 ngHoareTripleChecker]: Pre: {2147483613#(or (forall ((v_idx_489 Int) (v_idx_487 Int) (v_idx_488 Int) (v_idx_492 Int) (v_idx_493 Int) (v_idx_490 Int) (v_idx_491 Int) (v_idx_496 Int) (v_idx_494 Int) (v_idx_495 Int)) (exists ((v_v_1821_1 Int) (v_v_1822_1 Int) (v_v_1815_1 Int) (v_v_1820_1 Int) (v_v_1818_1 Bool) (v_v_1819_1 Bool) (v_v_1823_1 Int) (v_v_1816_1 Bool) (v_v_1817_1 Bool) (v_v_1824_1 Bool) (v_b_57_1 Int) (v_b_56_1 Int)) (and (or (= (select |c_#length| v_idx_494) v_v_1822_1) (< v_idx_494 v_b_56_1) (<= v_b_57_1 v_idx_494)) v_v_1818_1 (or (< v_idx_495 v_b_57_1) (= (select |c_#length| v_idx_495) v_v_1823_1)) (<= (- (- c_main_~malloc_~size) v_v_1822_1) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 16) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 416) (<= (- |c_main_~malloc_#res.offset| v_v_1822_1) (- 4)) (<= (- (- v_v_1822_1) v_v_1822_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 32) (or (<= |c_main_~malloc_#res.base| v_idx_489) (= (select |c_#valid| v_idx_489) v_v_1817_1)) (<= (- (- c_main_p.offset) v_v_1822_1) (- 4)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= (select |c_main_~malloc_old_#length| v_idx_487) v_v_1815_1) (or (= (select |c_#valid| v_idx_490) v_v_1818_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_490) (< v_idx_490 |c_main_~malloc_#res.base|)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset v_v_1822_1) 12) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 16) (= (select |c_old(#length)| v_idx_492) v_v_1820_1) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset v_v_1822_1) (- 4)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 16) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 16) (<= (- (- c_main_q.offset) v_v_1822_1) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (or (< v_idx_491 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_491) v_v_1819_1)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (= (select |c_main_~malloc_old_#valid| v_idx_496) v_v_1824_1) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1822_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (or (= (select |c_#length| v_idx_493) v_v_1821_1) (<= v_b_56_1 v_idx_493)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 384)) (= (select |c_old(#valid)| v_idx_488) v_v_1816_1) (<= (- c_main_~malloc_~size v_v_1822_1) 396) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))) (forall ((v_idx_478 Int) (v_idx_479 Int) (v_idx_477 Int) (v_idx_481 Int) (v_idx_482 Int) (v_idx_480 Int) (v_idx_485 Int) (v_idx_486 Int) (v_idx_483 Int) (v_idx_484 Int)) (exists ((v_b_25_1 Int) (v_v_208_1 Bool) (v_b_24_1 Int) (v_v_204_1 Int) (v_v_249_1 Int) (v_v_248_1 Int) (v_v_200_1 Bool) (v_v_201_1 Bool) (v_v_202_1 Bool) (v_v_250_1 Int) (v_v_199_1 Int) (v_v_203_1 Bool)) (and (<= (- (- c_main_p.offset) v_v_249_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_249_1) (- 4)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- (- v_v_249_1) v_v_249_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) v_v_249_1) (- 404)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (or (<= v_b_24_1 v_idx_483) (= v_v_248_1 (select |c_#length| v_idx_483))) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= v_v_208_1 (select |c_main_~malloc_old_#valid| v_idx_486)) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (<= (- v_b_24_1 v_b_25_1) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset v_v_249_1) (- 4)) v_v_202_1 (or (= (select |c_#length| v_idx_485) v_v_250_1) (< v_idx_485 v_b_25_1)) (<= (- (- v_b_24_1) (- v_b_25_1)) 1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (or (= (select |c_#valid| v_idx_481) v_v_203_1) (< v_idx_481 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (= (select |c_main_~malloc_old_#length| v_idx_477) v_v_199_1) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) v_v_249_1) (- 8)) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (or (<= v_b_25_1 v_idx_484) (= (select |c_#length| v_idx_484) v_v_249_1) (< v_idx_484 v_b_24_1)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (or (= v_v_201_1 (select |c_#valid| v_idx_479)) (<= |c_main_~malloc_#res.base| v_idx_479)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- c_main_p.offset c_main_q.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (<= (- c_main_q.offset v_v_249_1) 4) (<= (- c_main_~malloc_~size v_v_249_1) 396) (= v_v_204_1 (select |c_old(#length)| v_idx_482)) (<= (- |c_main_~malloc_#res.offset| v_v_249_1) (- 4)) (= v_v_200_1 (select |c_old(#valid)| v_idx_478)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (< v_idx_480 |c_main_~malloc_#res.base|) (= v_v_202_1 (select |c_#valid| v_idx_480)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_480))))))} [2019-01-07 18:51:11,142 WARN L228 ngHoareTripleChecker]: Action: assume q.offset < p.offset + 400; [2019-01-07 18:51:11,142 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (< c_main_q.offset (+ c_main_p.offset 400)) [2019-01-07 18:51:11,142 WARN L230 ngHoareTripleChecker]: Post: {2147483612#(forall ((v_idx_500 Int) (v_idx_501 Int) (v_idx_498 Int) (v_idx_499 Int) (v_idx_504 Int) (v_idx_505 Int) (v_idx_502 Int) (v_idx_503 Int) (v_idx_506 Int) (v_idx_497 Int)) (exists ((v_v_1821_1 Int) (v_v_1822_1 Int) (v_v_1815_1 Int) (v_v_1820_1 Int) (v_v_1818_1 Bool) (v_v_1819_1 Bool) (v_v_1823_1 Int) (v_v_1816_1 Bool) (v_v_1817_1 Bool) (v_v_1824_1 Bool) (v_b_57_1 Int) (v_b_56_1 Int)) (and v_v_1818_1 (<= (- (- c_main_~malloc_~size) v_v_1822_1) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (= (select |c_#valid| v_idx_500) v_v_1818_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_500) (< v_idx_500 |c_main_~malloc_#res.base|)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 16) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 416) (<= (- |c_main_~malloc_#res.offset| v_v_1822_1) (- 4)) (<= (- (- v_v_1822_1) v_v_1822_1) (- 8)) (or (= (select |c_#length| v_idx_505) v_v_1823_1) (< v_idx_505 v_b_57_1)) (or (<= v_b_57_1 v_idx_504) (< v_idx_504 v_b_56_1) (= (select |c_#length| v_idx_504) v_v_1822_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 32) (<= (- (- c_main_p.offset) v_v_1822_1) (- 4)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset v_v_1822_1) 12) (= (select |c_old(#length)| v_idx_502) v_v_1820_1) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 16) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset v_v_1822_1) (- 4)) (or (= (select |c_#length| v_idx_503) v_v_1821_1) (<= v_b_56_1 v_idx_503)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 16) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= (select |c_old(#valid)| v_idx_498) v_v_1816_1) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 16) (<= (- (- c_main_q.offset) v_v_1822_1) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1822_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 384)) (<= (- c_main_~malloc_~size v_v_1822_1) 396) (or (<= |c_main_~malloc_#res.base| v_idx_499) (= (select |c_#valid| v_idx_499) v_v_1817_1)) (= (select |c_main_~malloc_old_#length| v_idx_497) v_v_1815_1) (or (= (select |c_#valid| v_idx_501) v_v_1819_1) (< v_idx_501 (+ |c_main_~malloc_#res.base| 1))) (= (select |c_main_~malloc_old_#valid| v_idx_506) v_v_1824_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)))))} [2019-01-07 18:51:11,142 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:51:11,643 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:51:11,643 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:51:19,741 WARN L181 SmtUtils]: Spent 8.10 s on a formula simplification that was a NOOP. DAG size: 277 [2019-01-07 18:51:19,742 WARN L270 ngHoareTripleChecker]: Pre: {2147483613#(or (forall ((v_idx_489 Int) (v_idx_487 Int) (v_idx_488 Int) (v_idx_492 Int) (v_idx_493 Int) (v_idx_490 Int) (v_idx_491 Int) (v_idx_496 Int) (v_idx_494 Int) (v_idx_495 Int)) (exists ((v_v_1821_1 Int) (v_v_1822_1 Int) (v_v_1815_1 Int) (v_v_1820_1 Int) (v_v_1818_1 Bool) (v_v_1819_1 Bool) (v_v_1823_1 Int) (v_v_1816_1 Bool) (v_v_1817_1 Bool) (v_v_1824_1 Bool) (v_b_57_1 Int) (v_b_56_1 Int)) (and (or (= (select |#length| v_idx_494) v_v_1822_1) (< v_idx_494 v_b_56_1) (<= v_b_57_1 v_idx_494)) v_v_1818_1 (or (< v_idx_495 v_b_57_1) (= (select |#length| v_idx_495) v_v_1823_1)) (<= (- (- main_~malloc_~size) v_v_1822_1) (- 404)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 16) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset (- main_~malloc_~size)) 416) (<= (- |main_~malloc_#res.offset| v_v_1822_1) (- 4)) (<= (- (- v_v_1822_1) v_v_1822_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 32) (or (<= |main_~malloc_#res.base| v_idx_489) (= (select |#valid| v_idx_489) v_v_1817_1)) (<= (- (- main_p.offset) v_v_1822_1) (- 4)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (= (select |main_~malloc_old_#length| v_idx_487) v_v_1815_1) (or (= (select |#valid| v_idx_490) v_v_1818_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_490) (< v_idx_490 |main_~malloc_#res.base|)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset v_v_1822_1) 12) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 16) (= (select |old(#length)| v_idx_492) v_v_1820_1) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_p.offset v_v_1822_1) (- 4)) (<= (- (- main_p.offset) (- main_q.offset)) 16) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_p.offset (- main_q.offset)) 16) (<= (- (- main_q.offset) v_v_1822_1) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (or (< v_idx_491 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_491) v_v_1819_1)) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (= (select |main_~malloc_old_#valid| v_idx_496) v_v_1824_1) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_1822_1) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (or (= (select |#length| v_idx_493) v_v_1821_1) (<= v_b_56_1 v_idx_493)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 384)) (= (select |old(#valid)| v_idx_488) v_v_1816_1) (<= (- main_~malloc_~size v_v_1822_1) 396) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))) (forall ((v_idx_478 Int) (v_idx_479 Int) (v_idx_477 Int) (v_idx_481 Int) (v_idx_482 Int) (v_idx_480 Int) (v_idx_485 Int) (v_idx_486 Int) (v_idx_483 Int) (v_idx_484 Int)) (exists ((v_b_25_1 Int) (v_v_208_1 Bool) (v_b_24_1 Int) (v_v_204_1 Int) (v_v_249_1 Int) (v_v_248_1 Int) (v_v_200_1 Bool) (v_v_201_1 Bool) (v_v_202_1 Bool) (v_v_250_1 Int) (v_v_199_1 Int) (v_v_203_1 Bool)) (and (<= (- (- main_p.offset) v_v_249_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) v_v_249_1) (- 4)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- (- v_v_249_1) v_v_249_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_~malloc_~size) v_v_249_1) (- 404)) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (or (<= v_b_24_1 v_idx_483) (= v_v_248_1 (select |#length| v_idx_483))) (<= (- (- main_p.offset) main_p.offset) 0) (= v_v_208_1 (select |main_~malloc_old_#valid| v_idx_486)) (<= (- (- main_p.offset) main_q.offset) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 408) (<= (- v_b_24_1 v_b_25_1) (- 1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset v_v_249_1) (- 4)) v_v_202_1 (or (= (select |#length| v_idx_485) v_v_250_1) (< v_idx_485 v_b_25_1)) (<= (- (- v_b_24_1) (- v_b_25_1)) 1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (or (= (select |#valid| v_idx_481) v_v_203_1) (< v_idx_481 (+ |main_~malloc_#res.base| 1))) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (= (select |main_~malloc_old_#length| v_idx_477) v_v_199_1) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) v_v_249_1) (- 8)) (<= (- main_q.offset (- main_q.offset)) 16) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (or (<= v_b_25_1 v_idx_484) (= (select |#length| v_idx_484) v_v_249_1) (< v_idx_484 v_b_24_1)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (or (= v_v_201_1 (select |#valid| v_idx_479)) (<= |main_~malloc_#res.base| v_idx_479)) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- main_q.offset v_v_249_1) 4) (<= (- main_~malloc_~size v_v_249_1) 396) (= v_v_204_1 (select |old(#length)| v_idx_482)) (<= (- |main_~malloc_#res.offset| v_v_249_1) (- 4)) (= v_v_200_1 (select |old(#valid)| v_idx_478)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (or (< v_idx_480 |main_~malloc_#res.base|) (= v_v_202_1 (select |#valid| v_idx_480)) (<= (+ |main_~malloc_#res.base| 1) v_idx_480))))))} [2019-01-07 18:51:19,742 WARN L274 ngHoareTripleChecker]: Action: assume q.offset < p.offset + 400; [2019-01-07 18:51:19,742 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (< c_main_q.offset (+ c_main_p.offset 400)) [2019-01-07 18:51:22,437 WARN L276 ngHoareTripleChecker]: Post: {2147483612#(and (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 16) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 16) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_p.offset (- main_q.offset)) 16) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 16) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 416) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (forall ((v_idx_500 Int)) (or (select |#valid| v_idx_500) (<= (+ |main_~malloc_#res.base| 1) v_idx_500) (< v_idx_500 |main_~malloc_#res.base|))) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset main_~malloc_~size) (- 384)) (<= (- main_q.offset (- main_q.offset)) 32) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 18:51:25,863 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:51:25,864 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:51:25,864 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:51:25,864 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:51:25,864 WARN L224 ngHoareTripleChecker]: Pre: {2147483611#(or (forall ((v_idx_522 Int) (v_idx_523 Int) (v_idx_520 Int) (v_idx_521 Int) (v_idx_526 Int) (v_idx_524 Int) (v_idx_525 Int) (v_idx_519 Int) (v_idx_517 Int) (v_idx_518 Int)) (exists ((v_v_1821_1 Int) (v_v_1822_1 Int) (v_v_1815_1 Int) (v_v_1820_1 Int) (v_v_1818_1 Bool) (v_v_1819_1 Bool) (v_v_1816_1 Bool) (v_v_1823_1 Int) (v_v_1817_1 Bool) (v_v_1824_1 Bool) (v_b_57_1 Int) (v_b_56_1 Int)) (and (or (<= |c_main_~malloc_#res.base| v_idx_519) (= (select |c_#valid| v_idx_519) v_v_1817_1)) (= (select |c_old(#valid)| v_idx_518) v_v_1816_1) v_v_1818_1 (or (= (select |c_#valid| v_idx_520) v_v_1818_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_520) (< v_idx_520 |c_main_~malloc_#res.base|)) (<= (- (- c_main_~malloc_~size) v_v_1822_1) (- 404)) (= (select |c_main_~malloc_old_#length| v_idx_517) v_v_1815_1) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 16) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 416) (<= (- |c_main_~malloc_#res.offset| v_v_1822_1) (- 4)) (<= (- (- v_v_1822_1) v_v_1822_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 32) (or (= (select |c_#length| v_idx_525) v_v_1823_1) (< v_idx_525 v_b_57_1)) (<= (- (- c_main_p.offset) v_v_1822_1) (- 4)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (or (= (select |c_#length| v_idx_523) v_v_1821_1) (<= v_b_56_1 v_idx_523)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset v_v_1822_1) 12) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 16) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset v_v_1822_1) (- 4)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 16) (= (select |c_old(#length)| v_idx_522) v_v_1820_1) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 16) (or (< v_idx_524 v_b_56_1) (<= v_b_57_1 v_idx_524) (= (select |c_#length| v_idx_524) v_v_1822_1)) (<= (- (- c_main_q.offset) v_v_1822_1) (- 8)) (= (select |c_main_~malloc_old_#valid| v_idx_526) v_v_1824_1) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#valid| v_idx_521) v_v_1819_1) (< v_idx_521 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1822_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 384)) (<= (- c_main_~malloc_~size v_v_1822_1) 396) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))) (forall ((v_idx_511 Int) (v_idx_512 Int) (v_idx_510 Int) (v_idx_515 Int) (v_idx_516 Int) (v_idx_513 Int) (v_idx_514 Int) (v_idx_508 Int) (v_idx_509 Int) (v_idx_507 Int)) (exists ((v_v_436_1 Int) (v_b_29_1 Int) (v_b_28_1 Int) (v_v_431_1 Int) (v_v_435_1 Bool) (v_v_433_1 Bool) (v_v_434_1 Bool) (v_v_438_1 Int) (v_v_432_1 Bool) (v_v_437_1 Int) (v_v_440_1 Bool) (v_v_439_1 Int)) (and (= (select |c_main_~malloc_old_#length| v_idx_507) v_v_431_1) (<= (- c_main_p.offset v_v_438_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= v_v_440_1 (select |c_main_~malloc_old_#valid| v_idx_516)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_510) (< v_idx_510 |c_main_~malloc_#res.base|) (= v_v_434_1 (select |c_#valid| v_idx_510))) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (= (select |c_#valid| v_idx_509) v_v_433_1) (<= |c_main_~malloc_#res.base| v_idx_509)) (<= (- c_main_p.offset c_main_q.offset) 0) (or (= v_v_439_1 (select |c_#length| v_idx_515)) (< v_idx_515 v_b_29_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_v_438_1) v_v_438_1) (- 8)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) v_v_438_1) (- 4)) (= v_v_432_1 (select |c_old(#valid)| v_idx_508)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (= v_v_437_1 (select |c_#length| v_idx_513)) (<= v_b_28_1 v_idx_513)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- (- c_main_q.offset) v_v_438_1) (- 8)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (or (= v_v_435_1 (select |c_#valid| v_idx_511)) (< v_idx_511 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset v_v_438_1) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~malloc_~size v_v_438_1) 396) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_438_1) (- 4)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) v_v_434_1 (<= (- (- |c_main_~malloc_#res.offset|) v_v_438_1) (- 4)) (= (select |c_old(#length)| v_idx_512) v_v_436_1) (or (< v_idx_514 v_b_28_1) (<= v_b_29_1 v_idx_514) (= v_v_438_1 (select |c_#length| v_idx_514))) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~malloc_~size) v_v_438_1) (- 404)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396))))))} [2019-01-07 18:51:25,864 WARN L228 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 18:51:25,865 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 18:51:25,865 WARN L230 ngHoareTripleChecker]: Post: {2147483610#(forall ((v_idx_533 Int) (v_idx_534 Int) (v_idx_531 Int) (v_idx_532 Int) (v_idx_527 Int) (v_idx_535 Int) (v_idx_536 Int) (v_idx_528 Int) (v_idx_529 Int) (v_idx_530 Int)) (exists ((v_v_1815_1 Int) (v_v_1820_1 Int) (v_v_1818_1 Bool) (v_v_1979_1 Int) (v_v_1819_1 Bool) (v_v_1816_1 Bool) (v_v_1978_1 Int) (v_v_1817_1 Bool) (v_v_1824_1 Bool) (v_v_1980_1 Int)) (and v_v_1818_1 (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 16) (<= (- c_main_~malloc_~size (- v_v_1979_1)) 419) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 416) (= (select |c_old(#length)| v_idx_532) v_v_1820_1) (or (< v_idx_535 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_535) v_v_1980_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 32) (or (< v_idx_530 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_530) v_v_1818_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_530)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- v_v_1979_1)) 19) (= (select |c_main_~malloc_old_#valid| v_idx_536) v_v_1824_1) (or (= (select |c_#length| v_idx_534) v_v_1979_1) (<= (+ c_main_q.base 1) v_idx_534) (< v_idx_534 c_main_q.base)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 16) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select |c_main_~malloc_old_#length| v_idx_527) v_v_1815_1) (or (< v_idx_531 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_531) v_v_1819_1)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 16) (or (<= c_main_q.base v_idx_533) (= (select |c_#length| v_idx_533) v_v_1978_1)) (<= (- c_main_q.offset (- v_v_1979_1)) 35) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- c_main_q.offset) (- v_v_1979_1)) 3) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 16) (<= (- v_v_1979_1 (- v_v_1979_1)) 38) (or (<= |c_main_~malloc_#res.base| v_idx_529) (= (select |c_#valid| v_idx_529) v_v_1817_1)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 384)) (<= (- (- c_main_~malloc_~size) (- v_v_1979_1)) (- 381)) (<= (- (- c_main_p.offset) (- v_v_1979_1)) 19) (= (select |c_old(#valid)| v_idx_528) v_v_1816_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset (- v_v_1979_1)) 19) (<= (- |c_main_~malloc_#res.offset| (- v_v_1979_1)) 19))))} [2019-01-07 18:51:25,865 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:51:26,327 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:51:26,327 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:51:34,488 WARN L181 SmtUtils]: Spent 8.16 s on a formula simplification that was a NOOP. DAG size: 263 [2019-01-07 18:51:34,489 WARN L270 ngHoareTripleChecker]: Pre: {2147483611#(or (forall ((v_idx_522 Int) (v_idx_523 Int) (v_idx_520 Int) (v_idx_521 Int) (v_idx_526 Int) (v_idx_524 Int) (v_idx_525 Int) (v_idx_519 Int) (v_idx_517 Int) (v_idx_518 Int)) (exists ((v_v_1821_1 Int) (v_v_1822_1 Int) (v_v_1815_1 Int) (v_v_1820_1 Int) (v_v_1818_1 Bool) (v_v_1819_1 Bool) (v_v_1816_1 Bool) (v_v_1823_1 Int) (v_v_1817_1 Bool) (v_v_1824_1 Bool) (v_b_57_1 Int) (v_b_56_1 Int)) (and (or (<= |main_~malloc_#res.base| v_idx_519) (= (select |#valid| v_idx_519) v_v_1817_1)) (= (select |old(#valid)| v_idx_518) v_v_1816_1) v_v_1818_1 (or (= (select |#valid| v_idx_520) v_v_1818_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_520) (< v_idx_520 |main_~malloc_#res.base|)) (<= (- (- main_~malloc_~size) v_v_1822_1) (- 404)) (= (select |main_~malloc_old_#length| v_idx_517) v_v_1815_1) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 16) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset (- main_~malloc_~size)) 416) (<= (- |main_~malloc_#res.offset| v_v_1822_1) (- 4)) (<= (- (- v_v_1822_1) v_v_1822_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 32) (or (= (select |#length| v_idx_525) v_v_1823_1) (< v_idx_525 v_b_57_1)) (<= (- (- main_p.offset) v_v_1822_1) (- 4)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (or (= (select |#length| v_idx_523) v_v_1821_1) (<= v_b_56_1 v_idx_523)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset v_v_1822_1) 12) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 16) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_p.offset v_v_1822_1) (- 4)) (<= (- (- main_p.offset) (- main_q.offset)) 16) (= (select |old(#length)| v_idx_522) v_v_1820_1) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_p.offset (- main_q.offset)) 16) (or (< v_idx_524 v_b_56_1) (<= v_b_57_1 v_idx_524) (= (select |#length| v_idx_524) v_v_1822_1)) (<= (- (- main_q.offset) v_v_1822_1) (- 8)) (= (select |main_~malloc_old_#valid| v_idx_526) v_v_1824_1) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (or (= (select |#valid| v_idx_521) v_v_1819_1) (< v_idx_521 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_1822_1) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 384)) (<= (- main_~malloc_~size v_v_1822_1) 396) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))) (forall ((v_idx_511 Int) (v_idx_512 Int) (v_idx_510 Int) (v_idx_515 Int) (v_idx_516 Int) (v_idx_513 Int) (v_idx_514 Int) (v_idx_508 Int) (v_idx_509 Int) (v_idx_507 Int)) (exists ((v_v_436_1 Int) (v_b_29_1 Int) (v_b_28_1 Int) (v_v_431_1 Int) (v_v_435_1 Bool) (v_v_433_1 Bool) (v_v_434_1 Bool) (v_v_438_1 Int) (v_v_432_1 Bool) (v_v_437_1 Int) (v_v_440_1 Bool) (v_v_439_1 Int)) (and (= (select |main_~malloc_old_#length| v_idx_507) v_v_431_1) (<= (- main_p.offset v_v_438_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= v_v_440_1 (select |main_~malloc_old_#valid| v_idx_516)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_510) (< v_idx_510 |main_~malloc_#res.base|) (= v_v_434_1 (select |#valid| v_idx_510))) (<= (- (- main_p.offset) main_p.offset) 0) (or (= (select |#valid| v_idx_509) v_v_433_1) (<= |main_~malloc_#res.base| v_idx_509)) (<= (- main_p.offset main_q.offset) 0) (or (= v_v_439_1 (select |#length| v_idx_515)) (< v_idx_515 v_b_29_1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- v_v_438_1) v_v_438_1) (- 8)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) v_v_438_1) (- 4)) (= v_v_432_1 (select |old(#valid)| v_idx_508)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (= v_v_437_1 (select |#length| v_idx_513)) (<= v_b_28_1 v_idx_513)) (<= (- main_q.offset (- main_~malloc_~size)) 404) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- (- main_q.offset) v_v_438_1) (- 8)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (or (= v_v_435_1 (select |#valid| v_idx_511)) (< v_idx_511 (+ |main_~malloc_#res.base| 1))) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_q.offset (- main_q.offset)) 8) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset v_v_438_1) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- main_~malloc_~size v_v_438_1) 396) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- |main_~malloc_#res.offset| v_v_438_1) (- 4)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 4) v_v_434_1 (<= (- (- |main_~malloc_#res.offset|) v_v_438_1) (- 4)) (= (select |old(#length)| v_idx_512) v_v_436_1) (or (< v_idx_514 v_b_28_1) (<= v_b_29_1 v_idx_514) (= v_v_438_1 (select |#length| v_idx_514))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_~malloc_~size) v_v_438_1) (- 404)) (<= (- main_q.offset main_~malloc_~size) (- 396))))))} [2019-01-07 18:51:34,489 WARN L274 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 18:51:34,489 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 18:51:36,938 WARN L276 ngHoareTripleChecker]: Post: {2147483610#(and (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 16) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_idx_530 Int)) (or (select |#valid| v_idx_530) (< v_idx_530 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_530))) (<= (- (- main_p.offset) (- main_q.offset)) 16) (forall ((v_idx_534 Int)) (or (<= (+ (select |#length| v_idx_534) 381) main_~malloc_~size) (<= (+ main_q.base 1) v_idx_534) (< v_idx_534 main_q.base))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_p.offset (- main_q.offset)) 16) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 16) (forall ((v_prenex_77 Int)) (or (<= (+ (select |#length| v_prenex_77) main_~malloc_~size) 419) (< v_prenex_77 main_q.base) (<= (+ main_q.base 1) v_prenex_77))) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 416) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (forall ((v_prenex_80 Int)) (or (<= (+ main_q.base 1) v_prenex_80) (<= (+ (select |#length| v_prenex_80) |main_~malloc_#res.offset|) 19) (< v_prenex_80 main_q.base))) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset main_~malloc_~size) (- 384)) (<= (- main_q.offset (- main_q.offset)) 32) (forall ((v_prenex_75 Int)) (or (< v_prenex_75 main_q.base) (<= (+ main_q.base 1) v_prenex_75) (<= (select |#length| v_prenex_75) (+ main_q.offset 3)))) (<= (- main_p.offset main_~malloc_~size) (- 400)) (forall ((v_prenex_78 Int)) (or (<= (+ main_q.base 1) v_prenex_78) (<= (+ (select |#length| v_prenex_78) main_p.offset) 19) (< v_prenex_78 main_q.base))) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (forall ((v_prenex_76 Int)) (or (<= (+ main_q.base 1) v_prenex_76) (< v_prenex_76 main_q.base) (<= (select |#length| v_prenex_76) (+ main_p.offset 19)))) (forall ((v_prenex_74 Int)) (or (<= (* 2 (select |#length| v_prenex_74)) 38) (<= (+ main_q.base 1) v_prenex_74) (< v_prenex_74 main_q.base))) (forall ((v_prenex_79 Int)) (or (<= (+ main_q.base 1) v_prenex_79) (< v_prenex_79 main_q.base) (<= (select |#length| v_prenex_79) (+ |main_~malloc_#res.offset| 19)))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (forall ((v_prenex_73 Int)) (or (< v_prenex_73 main_q.base) (<= (+ main_q.base 1) v_prenex_73) (<= (+ (select |#length| v_prenex_73) main_q.offset) 35))) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 18:51:40,636 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:51:40,637 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:51:40,637 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:51:40,637 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:51:40,637 WARN L224 ngHoareTripleChecker]: Pre: {2147483609#(or (forall ((v_idx_544 Int) (v_idx_545 Int) (v_idx_542 Int) (v_idx_543 Int) (v_idx_537 Int) (v_idx_538 Int) (v_idx_546 Int) (v_idx_539 Int) (v_idx_540 Int) (v_idx_541 Int)) (exists ((v_v_436_1 Int) (v_b_29_1 Int) (v_b_28_1 Int) (v_v_431_1 Int) (v_v_435_1 Bool) (v_v_433_1 Bool) (v_v_434_1 Bool) (v_v_438_1 Int) (v_v_437_1 Int) (v_v_432_1 Bool) (v_v_440_1 Bool) (v_v_439_1 Int)) (and (or (= v_v_437_1 (select |c_#length| v_idx_543)) (<= v_b_28_1 v_idx_543)) (<= (- c_main_p.offset v_v_438_1) (- 4)) (or (< v_idx_541 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_541) v_v_435_1)) (= (select |c_old(#valid)| v_idx_538) v_v_432_1) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (< v_idx_544 v_b_28_1) (= v_v_438_1 (select |c_#length| v_idx_544)) (<= v_b_29_1 v_idx_544)) (or (= v_v_433_1 (select |c_#valid| v_idx_539)) (<= |c_main_~malloc_#res.base| v_idx_539)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (or (< v_idx_545 v_b_29_1) (= v_v_439_1 (select |c_#length| v_idx_545))) (or (< v_idx_540 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_540) (= (select |c_#valid| v_idx_540) v_v_434_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_v_438_1) v_v_438_1) (- 8)) (= v_v_431_1 (select |c_main_~malloc_old_#length| v_idx_537)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (= (select |c_main_~malloc_old_#valid| v_idx_546) v_v_440_1) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) v_v_438_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- (- c_main_q.offset) v_v_438_1) (- 8)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= v_v_436_1 (select |c_old(#length)| v_idx_542)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset v_v_438_1) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~malloc_~size v_v_438_1) 396) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_438_1) (- 4)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) v_v_434_1 (<= (- (- |c_main_~malloc_#res.offset|) v_v_438_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~malloc_~size) v_v_438_1) (- 404)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396))))) (forall ((v_idx_555 Int) (v_idx_556 Int) (v_idx_553 Int) (v_idx_554 Int) (v_idx_548 Int) (v_idx_549 Int) (v_idx_547 Int) (v_idx_551 Int) (v_idx_552 Int) (v_idx_550 Int)) (exists ((v_v_1821_1 Int) (v_v_1822_1 Int) (v_v_1815_1 Int) (v_v_1820_1 Int) (v_v_1818_1 Bool) (v_v_1819_1 Bool) (v_v_1816_1 Bool) (v_v_1823_1 Int) (v_v_1817_1 Bool) (v_v_1824_1 Bool) (v_b_57_1 Int) (v_b_56_1 Int)) (and v_v_1818_1 (<= (- (- c_main_~malloc_~size) v_v_1822_1) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= (select |c_old(#valid)| v_idx_548) v_v_1816_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 16) (= (select |c_main_~malloc_old_#length| v_idx_547) v_v_1815_1) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 416) (<= (- |c_main_~malloc_#res.offset| v_v_1822_1) (- 4)) (<= (- (- v_v_1822_1) v_v_1822_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (= (select |c_#length| v_idx_555) v_v_1823_1) (< v_idx_555 v_b_57_1)) (<= (- c_main_q.offset (- c_main_q.offset)) 32) (<= (- (- c_main_p.offset) v_v_1822_1) (- 4)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset v_v_1822_1) 12) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 16) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset v_v_1822_1) (- 4)) (= (select |c_main_~malloc_old_#valid| v_idx_556) v_v_1824_1) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 16) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 16) (<= (- (- c_main_q.offset) v_v_1822_1) (- 8)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_550) (< v_idx_550 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_550) v_v_1818_1)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (or (<= v_b_56_1 v_idx_553) (= (select |c_#length| v_idx_553) v_v_1821_1)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1822_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 384)) (<= (- c_main_~malloc_~size v_v_1822_1) 396) (or (< v_idx_551 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_551) v_v_1819_1)) (= (select |c_old(#length)| v_idx_552) v_v_1820_1) (or (< v_idx_554 v_b_56_1) (<= v_b_57_1 v_idx_554) (= (select |c_#length| v_idx_554) v_v_1822_1)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (= (select |c_#valid| v_idx_549) v_v_1817_1) (<= |c_main_~malloc_#res.base| v_idx_549))))))} [2019-01-07 18:51:40,638 WARN L228 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 18:51:40,638 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 18:51:40,638 WARN L230 ngHoareTripleChecker]: Post: {2147483608#(forall ((v_idx_566 Int) (v_idx_564 Int) (v_idx_565 Int) (v_idx_559 Int) (v_idx_557 Int) (v_idx_558 Int) (v_idx_562 Int) (v_idx_563 Int) (v_idx_560 Int) (v_idx_561 Int)) (exists ((v_v_1815_1 Int) (v_v_1820_1 Int) (v_v_1818_1 Bool) (v_v_1819_1 Bool) (v_v_1816_1 Bool) (v_v_1817_1 Bool) (v_v_1824_1 Bool) (v_v_2124_1 Int) (v_v_2125_1 Int) (v_v_2126_1 Int)) (and v_v_1818_1 (or (<= c_main_q.base v_idx_563) (= (select |c_#length| v_idx_563) v_v_2124_1)) (<= (- c_main_q.offset v_v_2125_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (< v_idx_560 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_560) v_v_1818_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_560)) (or (<= |c_main_~malloc_#res.base| v_idx_559) (= (select |c_#valid| v_idx_559) v_v_1817_1)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 16) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 416) (<= (- c_main_~malloc_~size v_v_2125_1) 396) (<= (- (- c_main_q.offset) v_v_2125_1) (- 4)) (or (<= (+ c_main_q.base 1) v_idx_564) (< v_idx_564 c_main_q.base) (= (select |c_#length| v_idx_564) v_v_2125_1)) (<= (- c_main_p.offset v_v_2125_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 32) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| v_v_2125_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_2125_1) (- 4)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 16) (<= (- (- v_v_2125_1) v_v_2125_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 16) (or (< v_idx_565 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_565) v_v_2126_1)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- c_main_p.offset) v_v_2125_1) (- 4)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 16) (= (select |c_main_~malloc_old_#length| v_idx_557) v_v_1815_1) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 384)) (or (< v_idx_561 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_561) v_v_1819_1)) (<= (- (- c_main_~malloc_~size) v_v_2125_1) (- 404)) (= (select |c_main_~malloc_old_#valid| v_idx_566) v_v_1824_1) (= (select |c_old(#valid)| v_idx_558) v_v_1816_1) (= (select |c_old(#length)| v_idx_562) v_v_1820_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)))))} [2019-01-07 18:51:40,638 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:51:41,121 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:51:41,121 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:51:49,109 WARN L181 SmtUtils]: Spent 7.99 s on a formula simplification that was a NOOP. DAG size: 263 [2019-01-07 18:51:49,109 WARN L270 ngHoareTripleChecker]: Pre: {2147483609#(or (forall ((v_idx_544 Int) (v_idx_545 Int) (v_idx_542 Int) (v_idx_543 Int) (v_idx_537 Int) (v_idx_538 Int) (v_idx_546 Int) (v_idx_539 Int) (v_idx_540 Int) (v_idx_541 Int)) (exists ((v_v_436_1 Int) (v_b_29_1 Int) (v_b_28_1 Int) (v_v_431_1 Int) (v_v_435_1 Bool) (v_v_433_1 Bool) (v_v_434_1 Bool) (v_v_438_1 Int) (v_v_437_1 Int) (v_v_432_1 Bool) (v_v_440_1 Bool) (v_v_439_1 Int)) (and (or (= v_v_437_1 (select |#length| v_idx_543)) (<= v_b_28_1 v_idx_543)) (<= (- main_p.offset v_v_438_1) (- 4)) (or (< v_idx_541 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_541) v_v_435_1)) (= (select |old(#valid)| v_idx_538) v_v_432_1) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (or (< v_idx_544 v_b_28_1) (= v_v_438_1 (select |#length| v_idx_544)) (<= v_b_29_1 v_idx_544)) (or (= v_v_433_1 (select |#valid| v_idx_539)) (<= |main_~malloc_#res.base| v_idx_539)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (or (< v_idx_545 v_b_29_1) (= v_v_439_1 (select |#length| v_idx_545))) (or (< v_idx_540 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_540) (= (select |#valid| v_idx_540) v_v_434_1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- v_v_438_1) v_v_438_1) (- 8)) (= v_v_431_1 (select |main_~malloc_old_#length| v_idx_537)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (= (select |main_~malloc_old_#valid| v_idx_546) v_v_440_1) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) v_v_438_1) (- 4)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_~malloc_~size)) 404) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- (- main_q.offset) v_v_438_1) (- 8)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= v_v_436_1 (select |old(#length)| v_idx_542)) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_q.offset (- main_q.offset)) 8) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset v_v_438_1) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- main_~malloc_~size v_v_438_1) 396) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- |main_~malloc_#res.offset| v_v_438_1) (- 4)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 4) v_v_434_1 (<= (- (- |main_~malloc_#res.offset|) v_v_438_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_~malloc_~size) v_v_438_1) (- 404)) (<= (- main_q.offset main_~malloc_~size) (- 396))))) (forall ((v_idx_555 Int) (v_idx_556 Int) (v_idx_553 Int) (v_idx_554 Int) (v_idx_548 Int) (v_idx_549 Int) (v_idx_547 Int) (v_idx_551 Int) (v_idx_552 Int) (v_idx_550 Int)) (exists ((v_v_1821_1 Int) (v_v_1822_1 Int) (v_v_1815_1 Int) (v_v_1820_1 Int) (v_v_1818_1 Bool) (v_v_1819_1 Bool) (v_v_1816_1 Bool) (v_v_1823_1 Int) (v_v_1817_1 Bool) (v_v_1824_1 Bool) (v_b_57_1 Int) (v_b_56_1 Int)) (and v_v_1818_1 (<= (- (- main_~malloc_~size) v_v_1822_1) (- 404)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= (select |old(#valid)| v_idx_548) v_v_1816_1) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 16) (= (select |main_~malloc_old_#length| v_idx_547) v_v_1815_1) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset (- main_~malloc_~size)) 416) (<= (- |main_~malloc_#res.offset| v_v_1822_1) (- 4)) (<= (- (- v_v_1822_1) v_v_1822_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (= (select |#length| v_idx_555) v_v_1823_1) (< v_idx_555 v_b_57_1)) (<= (- main_q.offset (- main_q.offset)) 32) (<= (- (- main_p.offset) v_v_1822_1) (- 4)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset v_v_1822_1) 12) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 16) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_p.offset v_v_1822_1) (- 4)) (= (select |main_~malloc_old_#valid| v_idx_556) v_v_1824_1) (<= (- (- main_p.offset) (- main_q.offset)) 16) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_p.offset (- main_q.offset)) 16) (<= (- (- main_q.offset) v_v_1822_1) (- 8)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_550) (< v_idx_550 |main_~malloc_#res.base|) (= (select |#valid| v_idx_550) v_v_1818_1)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (or (<= v_b_56_1 v_idx_553) (= (select |#length| v_idx_553) v_v_1821_1)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_1822_1) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 384)) (<= (- main_~malloc_~size v_v_1822_1) 396) (or (< v_idx_551 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_551) v_v_1819_1)) (= (select |old(#length)| v_idx_552) v_v_1820_1) (or (< v_idx_554 v_b_56_1) (<= v_b_57_1 v_idx_554) (= (select |#length| v_idx_554) v_v_1822_1)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (or (= (select |#valid| v_idx_549) v_v_1817_1) (<= |main_~malloc_#res.base| v_idx_549))))))} [2019-01-07 18:51:49,109 WARN L274 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 18:51:49,110 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 18:51:51,956 WARN L276 ngHoareTripleChecker]: Post: {2147483608#(and (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 16) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_84 Int)) (or (<= (+ main_q.base 1) v_prenex_84) (<= 404 (+ (select |#length| v_prenex_84) main_~malloc_~size)) (< v_prenex_84 main_q.base))) (<= (- (- main_p.offset) (- main_q.offset)) 16) (forall ((v_idx_564 Int)) (or (<= (+ main_q.base 1) v_idx_564) (< v_idx_564 main_q.base) (<= (+ main_q.offset 4) (select |#length| v_idx_564)))) (forall ((v_prenex_86 Int)) (or (< v_prenex_86 main_q.base) (<= 8 (* 2 (select |#length| v_prenex_86))) (<= (+ main_q.base 1) v_prenex_86))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (forall ((v_prenex_83 Int)) (or (< v_prenex_83 main_q.base) (<= 4 (+ |main_~malloc_#res.offset| (select |#length| v_prenex_83))) (<= (+ main_q.base 1) v_prenex_83))) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (forall ((v_prenex_85 Int)) (or (<= (+ main_q.base 1) v_prenex_85) (< v_prenex_85 main_q.base) (<= 4 (+ (select |#length| v_prenex_85) main_p.offset)))) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_p.offset (- main_q.offset)) 16) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 16) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 416) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_87 Int)) (or (< v_prenex_87 main_q.base) (<= (+ main_q.base 1) v_prenex_87) (<= main_~malloc_~size (+ (select |#length| v_prenex_87) 396)))) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (forall ((v_prenex_81 Int)) (or (<= 4 (+ (select |#length| v_prenex_81) main_q.offset)) (< v_prenex_81 main_q.base) (<= (+ main_q.base 1) v_prenex_81))) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset main_~malloc_~size) (- 384)) (forall ((v_prenex_82 Int)) (or (<= (+ |main_~malloc_#res.offset| 4) (select |#length| v_prenex_82)) (< v_prenex_82 main_q.base) (<= (+ main_q.base 1) v_prenex_82))) (<= (- main_q.offset (- main_q.offset)) 32) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (forall ((v_idx_560 Int)) (or (< v_idx_560 |main_~malloc_#res.base|) (select |#valid| v_idx_560) (<= (+ |main_~malloc_#res.base| 1) v_idx_560))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (forall ((v_prenex_88 Int)) (or (<= (+ main_p.offset 4) (select |#length| v_prenex_88)) (< v_prenex_88 main_q.base) (<= (+ main_q.base 1) v_prenex_88))) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 18:51:55,800 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:51:55,800 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:51:55,801 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:51:55,801 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:51:55,801 WARN L224 ngHoareTripleChecker]: Pre: {2147483607#(or (forall ((v_idx_577 Int) (v_idx_578 Int) (v_idx_586 Int) (v_idx_579 Int) (v_idx_580 Int) (v_idx_581 Int) (v_idx_584 Int) (v_idx_585 Int) (v_idx_582 Int) (v_idx_583 Int)) (exists ((v_v_1815_1 Int) (v_v_1820_1 Int) (v_v_1818_1 Bool) (v_v_1819_1 Bool) (v_v_1816_1 Bool) (v_v_1817_1 Bool) (v_v_1824_1 Bool) (v_v_2124_1 Int) (v_v_2125_1 Int) (v_v_2126_1 Int)) (and v_v_1818_1 (= (select |c_main_~malloc_old_#valid| v_idx_586) v_v_1824_1) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_580) (= (select |c_#valid| v_idx_580) v_v_1818_1) (< v_idx_580 |c_main_~malloc_#res.base|)) (<= (- c_main_q.offset v_v_2125_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 16) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 416) (<= (- c_main_~malloc_~size v_v_2125_1) 396) (<= (- (- c_main_q.offset) v_v_2125_1) (- 4)) (<= (- c_main_p.offset v_v_2125_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 32) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| v_v_2125_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (< v_idx_581 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_581) v_v_1819_1)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_2125_1) (- 4)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 16) (<= (- (- v_v_2125_1) v_v_2125_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#valid)| v_idx_578) v_v_1816_1) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 16) (= (select |c_old(#length)| v_idx_582) v_v_1820_1) (or (<= (+ c_main_q.base 1) v_idx_584) (< v_idx_584 c_main_q.base) (= (select |c_#length| v_idx_584) v_v_2125_1)) (or (= (select |c_#length| v_idx_585) v_v_2126_1) (< v_idx_585 (+ c_main_q.base 1))) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- c_main_p.offset) v_v_2125_1) (- 4)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 16) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 384)) (or (= (select |c_#valid| v_idx_579) v_v_1817_1) (<= |c_main_~malloc_#res.base| v_idx_579)) (or (= (select |c_#length| v_idx_583) v_v_2124_1) (<= c_main_q.base v_idx_583)) (<= (- (- c_main_~malloc_~size) v_v_2125_1) (- 404)) (= (select |c_main_~malloc_old_#length| v_idx_577) v_v_1815_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))) (forall ((v_idx_567 Int) (v_idx_575 Int) (v_idx_576 Int) (v_idx_568 Int) (v_idx_569 Int) (v_idx_570 Int) (v_idx_573 Int) (v_idx_574 Int) (v_idx_571 Int) (v_idx_572 Int)) (exists ((v_v_692_1 Bool) (v_v_700_1 Bool) (v_v_696_1 Int) (v_v_860_1 Int) (v_v_861_1 Int) (v_v_691_1 Int) (v_v_695_1 Bool) (v_v_862_1 Int) (v_v_694_1 Bool) (v_v_693_1 Bool)) (and (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- (- c_main_p.offset) v_v_861_1) (- 4)) (or (= v_v_862_1 (select |c_#length| v_idx_575)) (< v_idx_575 (+ c_main_q.base 1))) v_v_694_1 (or (= v_v_695_1 (select |c_#valid| v_idx_571)) (< v_idx_571 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset v_v_861_1) (- 4)) (= v_v_700_1 (select |c_main_~malloc_old_#valid| v_idx_576)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (or (< v_idx_570 |c_main_~malloc_#res.base|) (= v_v_694_1 (select |c_#valid| v_idx_570)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_570)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_691_1 (select |c_main_~malloc_old_#length| v_idx_567)) (or (<= |c_main_~malloc_#res.base| v_idx_569) (= v_v_693_1 (select |c_#valid| v_idx_569))) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset v_v_861_1) (- 4)) (= (select |c_old(#length)| v_idx_572) v_v_696_1) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (<= c_main_q.base v_idx_573) (= v_v_860_1 (select |c_#length| v_idx_573))) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (= v_v_861_1 (select |c_#length| v_idx_574)) (<= (+ c_main_q.base 1) v_idx_574) (< v_idx_574 c_main_q.base)) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (<= (- (- |c_main_~malloc_#res.offset|) v_v_861_1) (- 4)) (<= (- (- c_main_~malloc_~size) v_v_861_1) (- 404)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (= v_v_692_1 (select |c_old(#valid)| v_idx_568)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_~malloc_~size v_v_861_1) 396) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- v_v_861_1) v_v_861_1) (- 8)) (<= (- (- c_main_q.offset) v_v_861_1) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- |c_main_~malloc_#res.offset| v_v_861_1) (- 4)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))))} [2019-01-07 18:51:55,801 WARN L228 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 18:51:55,801 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_q.offset_primed (+ c_main_q.offset 4)) (= c_main_q.base_primed c_main_q.base)) [2019-01-07 18:51:55,802 WARN L230 ngHoareTripleChecker]: Post: {2147483606#(forall ((v_idx_588 Int) (v_idx_589 Int) (v_idx_587 Int) (v_idx_591 Int) (v_idx_592 Int) (v_idx_590 Int) (v_idx_595 Int) (v_idx_596 Int) (v_idx_593 Int) (v_idx_594 Int)) (exists ((v_b_65_1 Int) (v_b_64_1 Int) (v_v_1815_1 Int) (v_v_1820_1 Int) (v_v_1818_1 Bool) (v_v_1819_1 Bool) (v_v_1816_1 Bool) (v_v_1817_1 Bool) (v_v_1824_1 Bool) (v_v_2124_1 Int) (v_v_2125_1 Int) (v_v_2126_1 Int)) (and (or (= (select |c_#length| v_idx_593) v_v_2124_1) (<= v_b_64_1 v_idx_593)) v_v_1818_1 (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_q.offset) v_v_2125_1) (- 8)) (<= (- v_b_64_1 v_b_65_1) (- 1)) (= (select |c_old(#length)| v_idx_592) v_v_1820_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 420) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 380)) (<= (- c_main_~malloc_~size v_v_2125_1) 396) (<= (- c_main_p.offset v_v_2125_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset v_v_2125_1) 16) (= (select |c_main_~malloc_old_#valid| v_idx_596) v_v_1824_1) (or (= (select |c_#length| v_idx_594) v_v_2125_1) (<= v_b_65_1 v_idx_594) (< v_idx_594 v_b_64_1)) (<= (- |c_main_~malloc_#res.offset| v_v_2125_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_2125_1) (- 4)) (<= (- (- v_v_2125_1) v_v_2125_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 20) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- c_main_p.offset) v_v_2125_1) (- 4)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (= (select |c_main_~malloc_old_#length| v_idx_587) v_v_1815_1) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- c_main_p.offset c_main_q.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 20) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 20) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (or (= (select |c_#length| v_idx_595) v_v_2126_1) (< v_idx_595 v_b_65_1)) (<= (- c_main_q.offset (- c_main_q.offset)) 40) (or (< v_idx_590 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_590) (= (select |c_#valid| v_idx_590) v_v_1818_1)) (<= (- (- c_main_~malloc_~size) v_v_2125_1) (- 404)) (or (< v_idx_591 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_591) v_v_1819_1)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_b_64_1) (- v_b_65_1)) 1) (or (= (select |c_#valid| v_idx_589) v_v_1817_1) (<= |c_main_~malloc_#res.base| v_idx_589)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 20) (= (select |c_old(#valid)| v_idx_588) v_v_1816_1))))} [2019-01-07 18:51:55,802 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:51:56,404 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:51:56,405 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:52:04,449 WARN L181 SmtUtils]: Spent 8.04 s on a formula simplification that was a NOOP. DAG size: 259 [2019-01-07 18:52:04,449 WARN L270 ngHoareTripleChecker]: Pre: {2147483607#(or (forall ((v_idx_577 Int) (v_idx_578 Int) (v_idx_586 Int) (v_idx_579 Int) (v_idx_580 Int) (v_idx_581 Int) (v_idx_584 Int) (v_idx_585 Int) (v_idx_582 Int) (v_idx_583 Int)) (exists ((v_v_1815_1 Int) (v_v_1820_1 Int) (v_v_1818_1 Bool) (v_v_1819_1 Bool) (v_v_1816_1 Bool) (v_v_1817_1 Bool) (v_v_1824_1 Bool) (v_v_2124_1 Int) (v_v_2125_1 Int) (v_v_2126_1 Int)) (and v_v_1818_1 (= (select |main_~malloc_old_#valid| v_idx_586) v_v_1824_1) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_580) (= (select |#valid| v_idx_580) v_v_1818_1) (< v_idx_580 |main_~malloc_#res.base|)) (<= (- main_q.offset v_v_2125_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 16) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset (- main_~malloc_~size)) 416) (<= (- main_~malloc_~size v_v_2125_1) 396) (<= (- (- main_q.offset) v_v_2125_1) (- 4)) (<= (- main_p.offset v_v_2125_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 32) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| v_v_2125_1) (- 4)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (or (< v_idx_581 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_581) v_v_1819_1)) (<= (- (- |main_~malloc_#res.offset|) v_v_2125_1) (- 4)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 16) (<= (- (- v_v_2125_1) v_v_2125_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= (select |old(#valid)| v_idx_578) v_v_1816_1) (<= (- (- main_p.offset) (- main_q.offset)) 16) (= (select |old(#length)| v_idx_582) v_v_1820_1) (or (<= (+ main_q.base 1) v_idx_584) (< v_idx_584 main_q.base) (= (select |#length| v_idx_584) v_v_2125_1)) (or (= (select |#length| v_idx_585) v_v_2126_1) (< v_idx_585 (+ main_q.base 1))) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- (- main_p.offset) v_v_2125_1) (- 4)) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_p.offset (- main_q.offset)) 16) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 384)) (or (= (select |#valid| v_idx_579) v_v_1817_1) (<= |main_~malloc_#res.base| v_idx_579)) (or (= (select |#length| v_idx_583) v_v_2124_1) (<= main_q.base v_idx_583)) (<= (- (- main_~malloc_~size) v_v_2125_1) (- 404)) (= (select |main_~malloc_old_#length| v_idx_577) v_v_1815_1) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))) (forall ((v_idx_567 Int) (v_idx_575 Int) (v_idx_576 Int) (v_idx_568 Int) (v_idx_569 Int) (v_idx_570 Int) (v_idx_573 Int) (v_idx_574 Int) (v_idx_571 Int) (v_idx_572 Int)) (exists ((v_v_692_1 Bool) (v_v_700_1 Bool) (v_v_696_1 Int) (v_v_860_1 Int) (v_v_861_1 Int) (v_v_691_1 Int) (v_v_695_1 Bool) (v_v_862_1 Int) (v_v_694_1 Bool) (v_v_693_1 Bool)) (and (<= (- main_p.offset (- main_q.offset)) 8) (<= (- (- main_p.offset) v_v_861_1) (- 4)) (or (= v_v_862_1 (select |#length| v_idx_575)) (< v_idx_575 (+ main_q.base 1))) v_v_694_1 (or (= v_v_695_1 (select |#valid| v_idx_571)) (< v_idx_571 (+ |main_~malloc_#res.base| 1))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset v_v_861_1) (- 4)) (= v_v_700_1 (select |main_~malloc_old_#valid| v_idx_576)) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset (- main_~malloc_~size)) 408) (or (< v_idx_570 |main_~malloc_#res.base|) (= v_v_694_1 (select |#valid| v_idx_570)) (<= (+ |main_~malloc_#res.base| 1) v_idx_570)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= v_v_691_1 (select |main_~malloc_old_#length| v_idx_567)) (or (<= |main_~malloc_#res.base| v_idx_569) (= v_v_693_1 (select |#valid| v_idx_569))) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_p.offset v_v_861_1) (- 4)) (= (select |old(#length)| v_idx_572) v_v_696_1) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (or (<= main_q.base v_idx_573) (= v_v_860_1 (select |#length| v_idx_573))) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (= v_v_861_1 (select |#length| v_idx_574)) (<= (+ main_q.base 1) v_idx_574) (< v_idx_574 main_q.base)) (<= (- main_q.offset (- main_q.offset)) 16) (<= (- (- |main_~malloc_#res.offset|) v_v_861_1) (- 4)) (<= (- (- main_~malloc_~size) v_v_861_1) (- 404)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (= v_v_692_1 (select |old(#valid)| v_idx_568)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_~malloc_~size v_v_861_1) 396) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- v_v_861_1) v_v_861_1) (- 8)) (<= (- (- main_q.offset) v_v_861_1) (- 4)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- |main_~malloc_#res.offset| v_v_861_1) (- 4)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))))} [2019-01-07 18:52:04,450 WARN L274 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 18:52:04,450 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_q.offset_primed (+ c_main_q.offset 4)) (= c_main_q.base_primed c_main_q.base)) [2019-01-07 18:52:07,357 WARN L276 ngHoareTripleChecker]: Post: {2147483606#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_q.offset)) 20) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 420) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) main_q.offset) (- 4)) (<= (- main_q.offset main_~malloc_~size) (- 380)) (forall ((v_idx_590 Int)) (or (< v_idx_590 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_590) (select |#valid| v_idx_590))) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) (- main_q.offset)) 20) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 20) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- main_q.offset (- main_q.offset)) 40) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 20))} [2019-01-07 18:52:12,172 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:52:12,173 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:52:12,173 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:52:12,173 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:52:12,173 WARN L224 ngHoareTripleChecker]: Pre: {2147483605#(or (forall ((v_idx_599 Int) (v_idx_600 Int) (v_idx_597 Int) (v_idx_598 Int) (v_idx_603 Int) (v_idx_604 Int) (v_idx_601 Int) (v_idx_602 Int) (v_idx_605 Int) (v_idx_606 Int)) (exists ((v_b_25_1 Int) (v_v_208_1 Bool) (v_b_24_1 Int) (v_v_204_1 Int) (v_v_249_1 Int) (v_v_248_1 Int) (v_v_200_1 Bool) (v_v_201_1 Bool) (v_v_250_1 Int) (v_v_202_1 Bool) (v_v_199_1 Int) (v_v_203_1 Bool)) (and (or (= (select |c_#length| v_idx_604) v_v_249_1) (< v_idx_604 v_b_24_1) (<= v_b_25_1 v_idx_604)) (<= (- (- c_main_p.offset) v_v_249_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_249_1) (- 4)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- (- v_v_249_1) v_v_249_1) (- 8)) (or (<= v_b_24_1 v_idx_603) (= v_v_248_1 (select |c_#length| v_idx_603))) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) v_v_249_1) (- 404)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (or (= (select |c_#length| v_idx_605) v_v_250_1) (< v_idx_605 v_b_25_1)) (or (< v_idx_600 |c_main_~malloc_#res.base|) (= v_v_202_1 (select |c_#valid| v_idx_600)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_600)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (<= (- v_b_24_1 v_b_25_1) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset v_v_249_1) (- 4)) v_v_202_1 (= v_v_208_1 (select |c_main_~malloc_old_#valid| v_idx_606)) (<= (- (- v_b_24_1) (- v_b_25_1)) 1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) v_v_249_1) (- 8)) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (= (select |c_old(#valid)| v_idx_598) v_v_200_1) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (< v_idx_601 (+ |c_main_~malloc_#res.base| 1)) (= v_v_203_1 (select |c_#valid| v_idx_601))) (or (<= |c_main_~malloc_#res.base| v_idx_599) (= (select |c_#valid| v_idx_599) v_v_201_1)) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- c_main_p.offset c_main_q.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (<= (- c_main_q.offset v_v_249_1) 4) (<= (- c_main_~malloc_~size v_v_249_1) 396) (<= (- |c_main_~malloc_#res.offset| v_v_249_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_old(#length)| v_idx_602) v_v_204_1) (= (select |c_main_~malloc_old_#length| v_idx_597) v_v_199_1)))) (forall ((v_idx_610 Int) (v_idx_611 Int) (v_idx_614 Int) (v_idx_615 Int) (v_idx_612 Int) (v_idx_613 Int) (v_idx_607 Int) (v_idx_608 Int) (v_idx_616 Int) (v_idx_609 Int)) (exists ((v_b_73_1 Int) (v_v_2331_1 Bool) (v_v_2330_1 Bool) (v_v_2327_1 Int) (v_b_72_1 Int) (v_v_2332_1 Int) (v_v_2333_1 Int) (v_v_2334_1 Int) (v_v_2335_1 Int) (v_v_2329_1 Bool) (v_v_2328_1 Bool) (v_v_2336_1 Bool)) (and (= (select |c_old(#valid)| v_idx_608) v_v_2328_1) (or (= (select |c_#valid| v_idx_610) v_v_2330_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_610) (< v_idx_610 |c_main_~malloc_#res.base|)) v_v_2330_1 (<= (- c_main_p.offset (- c_main_q.offset)) 200) (= (select |c_old(#length)| v_idx_612) v_v_2332_1) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_~malloc_~size v_v_2334_1) 396) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 400) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_main_~malloc_old_#length| v_idx_607) v_v_2327_1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- (- v_v_2334_1) v_v_2334_1) (- 8)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (or (< v_idx_615 v_b_73_1) (= (select |c_#length| v_idx_615) v_v_2335_1)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_2334_1) (- 4)) (<= (- (- c_main_~malloc_~size) v_v_2334_1) (- 404)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 200) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_611 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_611) v_v_2331_1)) (or (<= |c_main_~malloc_#res.base| v_idx_609) (= (select |c_#valid| v_idx_609) v_v_2329_1)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 200)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 200) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 200) (or (= (select |c_#length| v_idx_614) v_v_2334_1) (< v_idx_614 v_b_72_1) (<= v_b_73_1 v_idx_614)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 600) (= (select |c_main_~malloc_old_#valid| v_idx_616) v_v_2336_1) (<= (- (- c_main_q.offset) v_v_2334_1) (- 8)) (<= (- c_main_q.offset v_v_2334_1) 196) (<= (- |c_main_~malloc_#res.offset| v_v_2334_1) (- 4)) (<= (- c_main_p.offset v_v_2334_1) (- 4)) (or (<= v_b_72_1 v_idx_613) (= (select |c_#length| v_idx_613) v_v_2333_1)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) v_v_2334_1) (- 4))))))} [2019-01-07 18:52:12,174 WARN L228 ngHoareTripleChecker]: Action: assume q.offset < p.offset + 400; [2019-01-07 18:52:12,174 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (< c_main_q.offset (+ c_main_p.offset 400)) [2019-01-07 18:52:12,174 WARN L230 ngHoareTripleChecker]: Post: {2147483604#(forall ((v_idx_621 Int) (v_idx_622 Int) (v_idx_620 Int) (v_idx_625 Int) (v_idx_626 Int) (v_idx_623 Int) (v_idx_624 Int) (v_idx_618 Int) (v_idx_619 Int) (v_idx_617 Int)) (exists ((v_b_73_1 Int) (v_v_2331_1 Bool) (v_v_2330_1 Bool) (v_v_2327_1 Int) (v_b_72_1 Int) (v_v_2332_1 Int) (v_v_2333_1 Int) (v_v_2334_1 Int) (v_v_2335_1 Int) (v_v_2329_1 Bool) (v_v_2328_1 Bool) (v_v_2336_1 Bool)) (and (or (<= v_b_72_1 v_idx_623) (= (select |c_#length| v_idx_623) v_v_2333_1)) v_v_2330_1 (or (= (select |c_#valid| v_idx_621) v_v_2331_1) (< v_idx_621 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_p.offset (- c_main_q.offset)) 200) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_620) (< v_idx_620 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_620) v_v_2330_1)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_~malloc_~size v_v_2334_1) 396) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 400) (or (= (select |c_#length| v_idx_625) v_v_2335_1) (< v_idx_625 v_b_73_1)) (or (< v_idx_624 v_b_72_1) (= (select |c_#length| v_idx_624) v_v_2334_1) (<= v_b_73_1 v_idx_624)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_old(#valid)| v_idx_618) v_v_2328_1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- (- v_v_2334_1) v_v_2334_1) (- 8)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) v_v_2334_1) (- 4)) (<= (- (- c_main_~malloc_~size) v_v_2334_1) (- 404)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 200) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 200)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 200) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#length)| v_idx_622) v_v_2332_1) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 200) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 600) (= (select |c_main_~malloc_old_#valid| v_idx_626) v_v_2336_1) (<= (- (- c_main_q.offset) v_v_2334_1) (- 8)) (<= (- c_main_q.offset v_v_2334_1) 196) (= (select |c_main_~malloc_old_#length| v_idx_617) v_v_2327_1) (<= (- |c_main_~malloc_#res.offset| v_v_2334_1) (- 4)) (or (= (select |c_#valid| v_idx_619) v_v_2329_1) (<= |c_main_~malloc_#res.base| v_idx_619)) (<= (- c_main_p.offset v_v_2334_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) v_v_2334_1) (- 4)))))} [2019-01-07 18:52:12,174 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:52:12,755 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:52:12,755 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:52:21,127 WARN L181 SmtUtils]: Spent 8.37 s on a formula simplification that was a NOOP. DAG size: 277 [2019-01-07 18:52:21,127 WARN L270 ngHoareTripleChecker]: Pre: {2147483605#(or (forall ((v_idx_599 Int) (v_idx_600 Int) (v_idx_597 Int) (v_idx_598 Int) (v_idx_603 Int) (v_idx_604 Int) (v_idx_601 Int) (v_idx_602 Int) (v_idx_605 Int) (v_idx_606 Int)) (exists ((v_b_25_1 Int) (v_v_208_1 Bool) (v_b_24_1 Int) (v_v_204_1 Int) (v_v_249_1 Int) (v_v_248_1 Int) (v_v_200_1 Bool) (v_v_201_1 Bool) (v_v_250_1 Int) (v_v_202_1 Bool) (v_v_199_1 Int) (v_v_203_1 Bool)) (and (or (= (select |#length| v_idx_604) v_v_249_1) (< v_idx_604 v_b_24_1) (<= v_b_25_1 v_idx_604)) (<= (- (- main_p.offset) v_v_249_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) v_v_249_1) (- 4)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- (- v_v_249_1) v_v_249_1) (- 8)) (or (<= v_b_24_1 v_idx_603) (= v_v_248_1 (select |#length| v_idx_603))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_~malloc_~size) v_v_249_1) (- 404)) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_p.offset) main_q.offset) (- 4)) (or (= (select |#length| v_idx_605) v_v_250_1) (< v_idx_605 v_b_25_1)) (or (< v_idx_600 |main_~malloc_#res.base|) (= v_v_202_1 (select |#valid| v_idx_600)) (<= (+ |main_~malloc_#res.base| 1) v_idx_600)) (<= (- main_q.offset (- main_~malloc_~size)) 408) (<= (- v_b_24_1 v_b_25_1) (- 1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset v_v_249_1) (- 4)) v_v_202_1 (= v_v_208_1 (select |main_~malloc_old_#valid| v_idx_606)) (<= (- (- v_b_24_1) (- v_b_25_1)) 1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) v_v_249_1) (- 8)) (<= (- main_q.offset (- main_q.offset)) 16) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (= (select |old(#valid)| v_idx_598) v_v_200_1) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (or (< v_idx_601 (+ |main_~malloc_#res.base| 1)) (= v_v_203_1 (select |#valid| v_idx_601))) (or (<= |main_~malloc_#res.base| v_idx_599) (= (select |#valid| v_idx_599) v_v_201_1)) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- main_q.offset v_v_249_1) 4) (<= (- main_~malloc_~size v_v_249_1) 396) (<= (- |main_~malloc_#res.offset| v_v_249_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (= (select |old(#length)| v_idx_602) v_v_204_1) (= (select |main_~malloc_old_#length| v_idx_597) v_v_199_1)))) (forall ((v_idx_610 Int) (v_idx_611 Int) (v_idx_614 Int) (v_idx_615 Int) (v_idx_612 Int) (v_idx_613 Int) (v_idx_607 Int) (v_idx_608 Int) (v_idx_616 Int) (v_idx_609 Int)) (exists ((v_b_73_1 Int) (v_v_2331_1 Bool) (v_v_2330_1 Bool) (v_v_2327_1 Int) (v_b_72_1 Int) (v_v_2332_1 Int) (v_v_2333_1 Int) (v_v_2334_1 Int) (v_v_2335_1 Int) (v_v_2329_1 Bool) (v_v_2328_1 Bool) (v_v_2336_1 Bool)) (and (= (select |old(#valid)| v_idx_608) v_v_2328_1) (or (= (select |#valid| v_idx_610) v_v_2330_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_610) (< v_idx_610 |main_~malloc_#res.base|)) v_v_2330_1 (<= (- main_p.offset (- main_q.offset)) 200) (= (select |old(#length)| v_idx_612) v_v_2332_1) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_~malloc_~size v_v_2334_1) 396) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset (- main_q.offset)) 400) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= (select |main_~malloc_old_#length| v_idx_607) v_v_2327_1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- (- v_v_2334_1) v_v_2334_1) (- 8)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (or (< v_idx_615 v_b_73_1) (= (select |#length| v_idx_615) v_v_2335_1)) (<= (- (- |main_~malloc_#res.offset|) v_v_2334_1) (- 4)) (<= (- (- main_~malloc_~size) v_v_2334_1) (- 404)) (<= (- main_q.offset |main_~malloc_#res.offset|) 200) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (< v_idx_611 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_611) v_v_2331_1)) (or (<= |main_~malloc_#res.base| v_idx_609) (= (select |#valid| v_idx_609) v_v_2329_1)) (<= (- main_q.offset main_~malloc_~size) (- 200)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- (- main_p.offset) (- main_q.offset)) 200) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 200) (or (= (select |#length| v_idx_614) v_v_2334_1) (< v_idx_614 v_b_72_1) (<= v_b_73_1 v_idx_614)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset (- main_~malloc_~size)) 600) (= (select |main_~malloc_old_#valid| v_idx_616) v_v_2336_1) (<= (- (- main_q.offset) v_v_2334_1) (- 8)) (<= (- main_q.offset v_v_2334_1) 196) (<= (- |main_~malloc_#res.offset| v_v_2334_1) (- 4)) (<= (- main_p.offset v_v_2334_1) (- 4)) (or (<= v_b_72_1 v_idx_613) (= (select |#length| v_idx_613) v_v_2333_1)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) v_v_2334_1) (- 4))))))} [2019-01-07 18:52:21,128 WARN L274 ngHoareTripleChecker]: Action: assume q.offset < p.offset + 400; [2019-01-07 18:52:21,128 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (< c_main_q.offset (+ c_main_p.offset 400)) [2019-01-07 18:52:24,902 WARN L276 ngHoareTripleChecker]: Post: {2147483604#(and (<= (- main_q.offset |main_~malloc_#res.offset|) 200) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_p.offset (- main_q.offset)) 200) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset main_~malloc_~size) (- 200)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- (- main_p.offset) (- main_q.offset)) 200) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (forall ((v_idx_620 Int)) (or (select |#valid| v_idx_620) (<= (+ |main_~malloc_#res.base| 1) v_idx_620) (< v_idx_620 |main_~malloc_#res.base|))) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 200) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 600) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 18:52:28,708 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:52:28,708 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:52:28,708 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:52:28,708 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:52:28,709 WARN L224 ngHoareTripleChecker]: Pre: {2147483603#(or (forall ((v_idx_632 Int) (v_idx_633 Int) (v_idx_630 Int) (v_idx_631 Int) (v_idx_636 Int) (v_idx_634 Int) (v_idx_635 Int) (v_idx_629 Int) (v_idx_627 Int) (v_idx_628 Int)) (exists ((v_v_436_1 Int) (v_b_29_1 Int) (v_b_28_1 Int) (v_v_431_1 Int) (v_v_435_1 Bool) (v_v_433_1 Bool) (v_v_434_1 Bool) (v_v_438_1 Int) (v_v_437_1 Int) (v_v_432_1 Bool) (v_v_440_1 Bool) (v_v_439_1 Int)) (and (<= (- c_main_p.offset v_v_438_1) (- 4)) (= (select |c_old(#length)| v_idx_632) v_v_436_1) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (<= v_b_29_1 v_idx_634) (= v_v_438_1 (select |c_#length| v_idx_634)) (< v_idx_634 v_b_28_1)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (< v_idx_631 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_631) v_v_435_1)) (<= (- c_main_p.offset c_main_q.offset) 0) (or (= v_v_437_1 (select |c_#length| v_idx_633)) (<= v_b_28_1 v_idx_633)) (= (select |c_main_~malloc_old_#length| v_idx_627) v_v_431_1) (or (<= |c_main_~malloc_#res.base| v_idx_629) (= (select |c_#valid| v_idx_629) v_v_433_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_v_438_1) v_v_438_1) (- 8)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) v_v_438_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_440_1 (select |c_main_~malloc_old_#valid| v_idx_636)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (or (= (select |c_#length| v_idx_635) v_v_439_1) (< v_idx_635 v_b_29_1)) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- (- c_main_q.offset) v_v_438_1) (- 8)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset v_v_438_1) 0) (= (select |c_old(#valid)| v_idx_628) v_v_432_1) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~malloc_~size v_v_438_1) 396) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_438_1) (- 4)) (or (= v_v_434_1 (select |c_#valid| v_idx_630)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_630) (< v_idx_630 |c_main_~malloc_#res.base|)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) v_v_434_1 (<= (- (- |c_main_~malloc_#res.offset|) v_v_438_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~malloc_~size) v_v_438_1) (- 404)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396))))) (forall ((v_idx_643 Int) (v_idx_644 Int) (v_idx_641 Int) (v_idx_642 Int) (v_idx_637 Int) (v_idx_645 Int) (v_idx_646 Int) (v_idx_638 Int) (v_idx_639 Int) (v_idx_640 Int)) (exists ((v_b_73_1 Int) (v_v_2331_1 Bool) (v_v_2330_1 Bool) (v_v_2327_1 Int) (v_b_72_1 Int) (v_v_2332_1 Int) (v_v_2333_1 Int) (v_v_2334_1 Int) (v_v_2335_1 Int) (v_v_2329_1 Bool) (v_v_2328_1 Bool) (v_v_2336_1 Bool)) (and v_v_2330_1 (<= (- c_main_p.offset (- c_main_q.offset)) 200) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_~malloc_~size v_v_2334_1) 396) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 400) (or (= (select |c_#valid| v_idx_641) v_v_2331_1) (< v_idx_641 (+ |c_main_~malloc_#res.base| 1))) (or (= (select |c_#length| v_idx_645) v_v_2335_1) (< v_idx_645 v_b_73_1)) (= (select |c_old(#length)| v_idx_642) v_v_2332_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- (- v_v_2334_1) v_v_2334_1) (- 8)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) v_v_2334_1) (- 4)) (<= (- (- c_main_~malloc_~size) v_v_2334_1) (- 404)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 200) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_640) (< v_idx_640 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_640) v_v_2330_1)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 200)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 200) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 200) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_old(#valid)| v_idx_638) v_v_2328_1) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (<= v_b_72_1 v_idx_643) (= (select |c_#length| v_idx_643) v_v_2333_1)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 600) (<= (- (- c_main_q.offset) v_v_2334_1) (- 8)) (or (<= |c_main_~malloc_#res.base| v_idx_639) (= (select |c_#valid| v_idx_639) v_v_2329_1)) (<= (- c_main_q.offset v_v_2334_1) 196) (= (select |c_main_~malloc_old_#valid| v_idx_646) v_v_2336_1) (<= (- |c_main_~malloc_#res.offset| v_v_2334_1) (- 4)) (<= (- c_main_p.offset v_v_2334_1) (- 4)) (or (= (select |c_#length| v_idx_644) v_v_2334_1) (<= v_b_73_1 v_idx_644) (< v_idx_644 v_b_72_1)) (= (select |c_main_~malloc_old_#length| v_idx_637) v_v_2327_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) v_v_2334_1) (- 4))))))} [2019-01-07 18:52:28,709 WARN L228 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 18:52:28,709 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 18:52:28,709 WARN L230 ngHoareTripleChecker]: Post: {2147483602#(forall ((v_idx_654 Int) (v_idx_655 Int) (v_idx_652 Int) (v_idx_653 Int) (v_idx_647 Int) (v_idx_648 Int) (v_idx_656 Int) (v_idx_649 Int) (v_idx_650 Int) (v_idx_651 Int)) (exists ((v_v_2731_1 Int) (v_v_2730_1 Int) (v_v_2331_1 Bool) (v_v_2330_1 Bool) (v_v_2327_1 Int) (v_v_2332_1 Int) (v_v_2329_1 Bool) (v_v_2328_1 Bool) (v_v_2732_1 Int) (v_v_2336_1 Bool)) (and v_v_2330_1 (<= (- c_main_p.offset (- c_main_q.offset)) 200) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= v_v_2332_1 (select |c_old(#length)| v_idx_652)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 400) (<= (- v_v_2731_1 (- v_v_2731_1)) 406) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (<= (+ c_main_q.base 1) v_idx_654) (= (select |c_#length| v_idx_654) v_v_2731_1) (< v_idx_654 c_main_q.base)) (<= (- c_main_~malloc_~size (- v_v_2731_1)) 603) (or (= (select |c_#valid| v_idx_651) v_v_2331_1) (< v_idx_651 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- v_v_2731_1)) 3) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 200) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- v_v_2731_1)) 203) (or (<= |c_main_~malloc_#res.base| v_idx_649) (= (select |c_#valid| v_idx_649) v_v_2329_1)) (= (select |c_main_~malloc_old_#valid| v_idx_656) v_v_2336_1) (<= (- c_main_q.offset c_main_~malloc_~size) (- 200)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- c_main_~malloc_~size) (- v_v_2731_1)) (- 197)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 200) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (<= c_main_q.base v_idx_653) (= (select |c_#length| v_idx_653) v_v_2730_1)) (<= (- c_main_q.offset (- v_v_2731_1)) 403) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 200) (or (= (select |c_#length| v_idx_655) v_v_2732_1) (< v_idx_655 (+ c_main_q.base 1))) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= (select |c_main_~malloc_old_#length| v_idx_647) v_v_2327_1) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_p.offset (- v_v_2731_1)) 203) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 600) (= (select |c_old(#valid)| v_idx_648) v_v_2328_1) (<= (- (- c_main_p.offset) (- v_v_2731_1)) 203) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (< v_idx_650 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_650) (= (select |c_#valid| v_idx_650) v_v_2330_1)) (<= (- |c_main_~malloc_#res.offset| (- v_v_2731_1)) 203))))} [2019-01-07 18:52:28,709 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:52:29,205 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:52:29,205 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:52:37,250 WARN L181 SmtUtils]: Spent 8.04 s on a formula simplification that was a NOOP. DAG size: 262 [2019-01-07 18:52:37,250 WARN L270 ngHoareTripleChecker]: Pre: {2147483603#(or (forall ((v_idx_632 Int) (v_idx_633 Int) (v_idx_630 Int) (v_idx_631 Int) (v_idx_636 Int) (v_idx_634 Int) (v_idx_635 Int) (v_idx_629 Int) (v_idx_627 Int) (v_idx_628 Int)) (exists ((v_v_436_1 Int) (v_b_29_1 Int) (v_b_28_1 Int) (v_v_431_1 Int) (v_v_435_1 Bool) (v_v_433_1 Bool) (v_v_434_1 Bool) (v_v_438_1 Int) (v_v_437_1 Int) (v_v_432_1 Bool) (v_v_440_1 Bool) (v_v_439_1 Int)) (and (<= (- main_p.offset v_v_438_1) (- 4)) (= (select |old(#length)| v_idx_632) v_v_436_1) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (or (<= v_b_29_1 v_idx_634) (= v_v_438_1 (select |#length| v_idx_634)) (< v_idx_634 v_b_28_1)) (<= (- (- main_p.offset) main_p.offset) 0) (or (< v_idx_631 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_631) v_v_435_1)) (<= (- main_p.offset main_q.offset) 0) (or (= v_v_437_1 (select |#length| v_idx_633)) (<= v_b_28_1 v_idx_633)) (= (select |main_~malloc_old_#length| v_idx_627) v_v_431_1) (or (<= |main_~malloc_#res.base| v_idx_629) (= (select |#valid| v_idx_629) v_v_433_1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- v_v_438_1) v_v_438_1) (- 8)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) v_v_438_1) (- 4)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= v_v_440_1 (select |main_~malloc_old_#valid| v_idx_636)) (<= (- main_q.offset (- main_~malloc_~size)) 404) (or (= (select |#length| v_idx_635) v_v_439_1) (< v_idx_635 v_b_29_1)) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- (- main_q.offset) v_v_438_1) (- 8)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_q.offset (- main_q.offset)) 8) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset v_v_438_1) 0) (= (select |old(#valid)| v_idx_628) v_v_432_1) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- main_~malloc_~size v_v_438_1) 396) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- |main_~malloc_#res.offset| v_v_438_1) (- 4)) (or (= v_v_434_1 (select |#valid| v_idx_630)) (<= (+ |main_~malloc_#res.base| 1) v_idx_630) (< v_idx_630 |main_~malloc_#res.base|)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 4) v_v_434_1 (<= (- (- |main_~malloc_#res.offset|) v_v_438_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_~malloc_~size) v_v_438_1) (- 404)) (<= (- main_q.offset main_~malloc_~size) (- 396))))) (forall ((v_idx_643 Int) (v_idx_644 Int) (v_idx_641 Int) (v_idx_642 Int) (v_idx_637 Int) (v_idx_645 Int) (v_idx_646 Int) (v_idx_638 Int) (v_idx_639 Int) (v_idx_640 Int)) (exists ((v_b_73_1 Int) (v_v_2331_1 Bool) (v_v_2330_1 Bool) (v_v_2327_1 Int) (v_b_72_1 Int) (v_v_2332_1 Int) (v_v_2333_1 Int) (v_v_2334_1 Int) (v_v_2335_1 Int) (v_v_2329_1 Bool) (v_v_2328_1 Bool) (v_v_2336_1 Bool)) (and v_v_2330_1 (<= (- main_p.offset (- main_q.offset)) 200) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_~malloc_~size v_v_2334_1) 396) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset (- main_q.offset)) 400) (or (= (select |#valid| v_idx_641) v_v_2331_1) (< v_idx_641 (+ |main_~malloc_#res.base| 1))) (or (= (select |#length| v_idx_645) v_v_2335_1) (< v_idx_645 v_b_73_1)) (= (select |old(#length)| v_idx_642) v_v_2332_1) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- (- v_v_2334_1) v_v_2334_1) (- 8)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) v_v_2334_1) (- 4)) (<= (- (- main_~malloc_~size) v_v_2334_1) (- 404)) (<= (- main_q.offset |main_~malloc_#res.offset|) 200) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_640) (< v_idx_640 |main_~malloc_#res.base|) (= (select |#valid| v_idx_640) v_v_2330_1)) (<= (- main_q.offset main_~malloc_~size) (- 200)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- (- main_p.offset) (- main_q.offset)) 200) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 200) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (= (select |old(#valid)| v_idx_638) v_v_2328_1) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (or (<= v_b_72_1 v_idx_643) (= (select |#length| v_idx_643) v_v_2333_1)) (<= (- main_q.offset (- main_~malloc_~size)) 600) (<= (- (- main_q.offset) v_v_2334_1) (- 8)) (or (<= |main_~malloc_#res.base| v_idx_639) (= (select |#valid| v_idx_639) v_v_2329_1)) (<= (- main_q.offset v_v_2334_1) 196) (= (select |main_~malloc_old_#valid| v_idx_646) v_v_2336_1) (<= (- |main_~malloc_#res.offset| v_v_2334_1) (- 4)) (<= (- main_p.offset v_v_2334_1) (- 4)) (or (= (select |#length| v_idx_644) v_v_2334_1) (<= v_b_73_1 v_idx_644) (< v_idx_644 v_b_72_1)) (= (select |main_~malloc_old_#length| v_idx_637) v_v_2327_1) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) v_v_2334_1) (- 4))))))} [2019-01-07 18:52:37,250 WARN L274 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 18:52:37,251 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 18:52:39,709 WARN L276 ngHoareTripleChecker]: Post: {2147483602#(and (<= (- main_q.offset |main_~malloc_#res.offset|) 200) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_idx_654 Int)) (or (<= (+ main_q.base 1) v_idx_654) (< v_idx_654 main_q.base) (<= (+ (select |#length| v_idx_654) main_~malloc_~size) 603))) (forall ((v_prenex_90 Int)) (or (<= (+ main_q.base 1) v_prenex_90) (< v_prenex_90 main_q.base) (<= (+ (select |#length| v_prenex_90) 197) main_~malloc_~size))) (forall ((v_idx_650 Int)) (or (< v_idx_650 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_650) (select |#valid| v_idx_650))) (<= (- main_p.offset (- main_q.offset)) 200) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset main_~malloc_~size) (- 200)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- (- main_p.offset) (- main_q.offset)) 200) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (forall ((v_prenex_92 Int)) (or (<= (+ main_q.base 1) v_prenex_92) (<= (+ (select |#length| v_prenex_92) main_q.offset) 403) (< v_prenex_92 main_q.base))) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 200) (forall ((v_prenex_93 Int)) (or (<= (+ main_q.base 1) v_prenex_93) (< v_prenex_93 main_q.base) (<= (select |#length| v_prenex_93) (+ main_p.offset 203)))) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (forall ((v_prenex_94 Int)) (or (<= (+ main_q.base 1) v_prenex_94) (< v_prenex_94 main_q.base) (<= (+ (select |#length| v_prenex_94) |main_~malloc_#res.offset|) 203))) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 600) (<= (- main_p.offset main_~malloc_~size) (- 400)) (forall ((v_prenex_89 Int)) (or (<= (* 2 (select |#length| v_prenex_89)) 406) (< v_prenex_89 main_q.base) (<= (+ main_q.base 1) v_prenex_89))) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (forall ((v_prenex_96 Int)) (or (< v_prenex_96 main_q.base) (<= (select |#length| v_prenex_96) (+ main_q.offset 3)) (<= (+ main_q.base 1) v_prenex_96))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (forall ((v_prenex_91 Int)) (or (< v_prenex_91 main_q.base) (<= (+ (select |#length| v_prenex_91) main_p.offset) 203) (<= (+ main_q.base 1) v_prenex_91))) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (forall ((v_prenex_95 Int)) (or (< v_prenex_95 main_q.base) (<= (+ main_q.base 1) v_prenex_95) (<= (select |#length| v_prenex_95) (+ |main_~malloc_#res.offset| 203)))) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 18:52:44,162 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:52:44,163 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:52:44,163 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:52:44,163 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:52:44,163 WARN L224 ngHoareTripleChecker]: Pre: {2147483601#(or (forall ((v_idx_676 Int) (v_idx_674 Int) (v_idx_675 Int) (v_idx_669 Int) (v_idx_667 Int) (v_idx_668 Int) (v_idx_672 Int) (v_idx_673 Int) (v_idx_670 Int) (v_idx_671 Int)) (exists ((v_b_73_1 Int) (v_v_2331_1 Bool) (v_v_2330_1 Bool) (v_v_2327_1 Int) (v_b_72_1 Int) (v_v_2332_1 Int) (v_v_2333_1 Int) (v_v_2334_1 Int) (v_v_2335_1 Int) (v_v_2329_1 Bool) (v_v_2328_1 Bool) (v_v_2336_1 Bool)) (and (or (< v_idx_671 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_671) v_v_2331_1)) v_v_2330_1 (<= (- c_main_p.offset (- c_main_q.offset)) 200) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= (select |c_main_~malloc_old_#valid| v_idx_676) v_v_2336_1) (or (<= |c_main_~malloc_#res.base| v_idx_669) (= (select |c_#valid| v_idx_669) v_v_2329_1)) (= (select |c_main_~malloc_old_#length| v_idx_667) v_v_2327_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_~malloc_~size v_v_2334_1) 396) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 400) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (= (select |c_#length| v_idx_673) v_v_2333_1) (<= v_b_72_1 v_idx_673)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- (- v_v_2334_1) v_v_2334_1) (- 8)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) v_v_2334_1) (- 4)) (<= (- (- c_main_~malloc_~size) v_v_2334_1) (- 404)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 200) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#length| v_idx_674) v_v_2334_1) (< v_idx_674 v_b_72_1) (<= v_b_73_1 v_idx_674)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 200)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 200) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= (select |c_old(#length)| v_idx_672) v_v_2332_1) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 200) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_670) (= (select |c_#valid| v_idx_670) v_v_2330_1) (< v_idx_670 |c_main_~malloc_#res.base|)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (< v_idx_675 v_b_73_1) (= v_v_2335_1 (select |c_#length| v_idx_675))) (= (select |c_old(#valid)| v_idx_668) v_v_2328_1) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 600) (<= (- (- c_main_q.offset) v_v_2334_1) (- 8)) (<= (- c_main_q.offset v_v_2334_1) 196) (<= (- |c_main_~malloc_#res.offset| v_v_2334_1) (- 4)) (<= (- c_main_p.offset v_v_2334_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) v_v_2334_1) (- 4))))) (forall ((v_idx_665 Int) (v_idx_666 Int) (v_idx_663 Int) (v_idx_664 Int) (v_idx_658 Int) (v_idx_659 Int) (v_idx_657 Int) (v_idx_661 Int) (v_idx_662 Int) (v_idx_660 Int)) (exists ((v_v_436_1 Int) (v_b_29_1 Int) (v_b_28_1 Int) (v_v_431_1 Int) (v_v_435_1 Bool) (v_v_433_1 Bool) (v_v_434_1 Bool) (v_v_438_1 Int) (v_v_437_1 Int) (v_v_432_1 Bool) (v_v_440_1 Bool) (v_v_439_1 Int)) (and (<= (- c_main_p.offset v_v_438_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (or (= v_v_438_1 (select |c_#length| v_idx_664)) (< v_idx_664 v_b_28_1) (<= v_b_29_1 v_idx_664)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_v_438_1) v_v_438_1) (- 8)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (or (<= v_b_28_1 v_idx_663) (= v_v_437_1 (select |c_#length| v_idx_663))) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= (select |c_old(#length)| v_idx_662) v_v_436_1) (or (< v_idx_661 (+ |c_main_~malloc_#res.base| 1)) (= v_v_435_1 (select |c_#valid| v_idx_661))) (<= (- (- c_main_p.offset) v_v_438_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#valid)| v_idx_658) v_v_432_1) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- (- c_main_q.offset) v_v_438_1) (- 8)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (or (< v_idx_665 v_b_29_1) (= v_v_439_1 (select |c_#length| v_idx_665))) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset v_v_438_1) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= (select |c_main_~malloc_old_#length| v_idx_657) v_v_431_1) (<= (- c_main_~malloc_~size v_v_438_1) 396) (or (< v_idx_660 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_660) (= v_v_434_1 (select |c_#valid| v_idx_660))) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_438_1) (- 4)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) v_v_434_1 (<= (- (- |c_main_~malloc_#res.offset|) v_v_438_1) (- 4)) (= v_v_440_1 (select |c_main_~malloc_old_#valid| v_idx_666)) (or (<= |c_main_~malloc_#res.base| v_idx_659) (= v_v_433_1 (select |c_#valid| v_idx_659))) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~malloc_~size) v_v_438_1) (- 404)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396))))))} [2019-01-07 18:52:44,164 WARN L228 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 18:52:44,164 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 18:52:44,164 WARN L230 ngHoareTripleChecker]: Post: {2147483600#(forall ((v_idx_677 Int) (v_idx_685 Int) (v_idx_686 Int) (v_idx_678 Int) (v_idx_679 Int) (v_idx_680 Int) (v_idx_683 Int) (v_idx_684 Int) (v_idx_681 Int) (v_idx_682 Int)) (exists ((v_v_2331_1 Bool) (v_v_2330_1 Bool) (v_v_2327_1 Int) (v_v_2332_1 Int) (v_v_2329_1 Bool) (v_v_2887_1 Int) (v_v_2328_1 Bool) (v_v_2886_1 Int) (v_v_2336_1 Bool) (v_v_2888_1 Int)) (and (= (select |c_main_~malloc_old_#valid| v_idx_686) v_v_2336_1) v_v_2330_1 (<= (- (- v_v_2887_1) v_v_2887_1) (- 8)) (<= (- c_main_p.offset (- c_main_q.offset)) 200) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| v_v_2887_1) (- 4)) (or (= (select |c_#valid| v_idx_679) v_v_2329_1) (<= |c_main_~malloc_#res.base| v_idx_679)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 400) (<= (- c_main_~malloc_~size v_v_2887_1) 396) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (= (select |c_#length| v_idx_684) v_v_2887_1) (<= (+ c_main_q.base 1) v_idx_684) (< v_idx_684 c_main_q.base)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 200) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#length)| v_idx_682) v_v_2332_1) (<= (- c_main_q.offset c_main_~malloc_~size) (- 200)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= (select |c_main_~malloc_old_#length| v_idx_677) v_v_2327_1) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 200) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (<= c_main_q.base v_idx_683) (= (select |c_#length| v_idx_683) v_v_2886_1)) (<= (- (- c_main_q.offset) v_v_2887_1) (- 4)) (or (= (select |c_#length| v_idx_685) v_v_2888_1) (< v_idx_685 (+ c_main_q.base 1))) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (or (< v_idx_680 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_680) (= (select |c_#valid| v_idx_680) v_v_2330_1)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#valid| v_idx_681) v_v_2331_1) (< v_idx_681 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 200) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_2887_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 600) (<= (- c_main_p.offset v_v_2887_1) (- 4)) (<= (- c_main_q.offset v_v_2887_1) (- 4)) (<= (- (- c_main_p.offset) v_v_2887_1) (- 4)) (= (select |c_old(#valid)| v_idx_678) v_v_2328_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~malloc_~size) v_v_2887_1) (- 404)))))} [2019-01-07 18:52:44,164 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:52:44,857 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:52:44,857 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:52:53,200 WARN L181 SmtUtils]: Spent 8.34 s on a formula simplification that was a NOOP. DAG size: 262 [2019-01-07 18:52:53,201 WARN L270 ngHoareTripleChecker]: Pre: {2147483601#(or (forall ((v_idx_676 Int) (v_idx_674 Int) (v_idx_675 Int) (v_idx_669 Int) (v_idx_667 Int) (v_idx_668 Int) (v_idx_672 Int) (v_idx_673 Int) (v_idx_670 Int) (v_idx_671 Int)) (exists ((v_b_73_1 Int) (v_v_2331_1 Bool) (v_v_2330_1 Bool) (v_v_2327_1 Int) (v_b_72_1 Int) (v_v_2332_1 Int) (v_v_2333_1 Int) (v_v_2334_1 Int) (v_v_2335_1 Int) (v_v_2329_1 Bool) (v_v_2328_1 Bool) (v_v_2336_1 Bool)) (and (or (< v_idx_671 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_671) v_v_2331_1)) v_v_2330_1 (<= (- main_p.offset (- main_q.offset)) 200) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= (select |main_~malloc_old_#valid| v_idx_676) v_v_2336_1) (or (<= |main_~malloc_#res.base| v_idx_669) (= (select |#valid| v_idx_669) v_v_2329_1)) (= (select |main_~malloc_old_#length| v_idx_667) v_v_2327_1) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_~malloc_~size v_v_2334_1) 396) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset (- main_q.offset)) 400) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (= (select |#length| v_idx_673) v_v_2333_1) (<= v_b_72_1 v_idx_673)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- (- v_v_2334_1) v_v_2334_1) (- 8)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) v_v_2334_1) (- 4)) (<= (- (- main_~malloc_~size) v_v_2334_1) (- 404)) (<= (- main_q.offset |main_~malloc_#res.offset|) 200) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (= (select |#length| v_idx_674) v_v_2334_1) (< v_idx_674 v_b_72_1) (<= v_b_73_1 v_idx_674)) (<= (- main_q.offset main_~malloc_~size) (- 200)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- (- main_p.offset) (- main_q.offset)) 200) (<= (- main_p.offset (- main_p.offset)) 0) (= (select |old(#length)| v_idx_672) v_v_2332_1) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 200) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_670) (= (select |#valid| v_idx_670) v_v_2330_1) (< v_idx_670 |main_~malloc_#res.base|)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (or (< v_idx_675 v_b_73_1) (= v_v_2335_1 (select |#length| v_idx_675))) (= (select |old(#valid)| v_idx_668) v_v_2328_1) (<= (- main_q.offset (- main_~malloc_~size)) 600) (<= (- (- main_q.offset) v_v_2334_1) (- 8)) (<= (- main_q.offset v_v_2334_1) 196) (<= (- |main_~malloc_#res.offset| v_v_2334_1) (- 4)) (<= (- main_p.offset v_v_2334_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) v_v_2334_1) (- 4))))) (forall ((v_idx_665 Int) (v_idx_666 Int) (v_idx_663 Int) (v_idx_664 Int) (v_idx_658 Int) (v_idx_659 Int) (v_idx_657 Int) (v_idx_661 Int) (v_idx_662 Int) (v_idx_660 Int)) (exists ((v_v_436_1 Int) (v_b_29_1 Int) (v_b_28_1 Int) (v_v_431_1 Int) (v_v_435_1 Bool) (v_v_433_1 Bool) (v_v_434_1 Bool) (v_v_438_1 Int) (v_v_437_1 Int) (v_v_432_1 Bool) (v_v_440_1 Bool) (v_v_439_1 Int)) (and (<= (- main_p.offset v_v_438_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (or (= v_v_438_1 (select |#length| v_idx_664)) (< v_idx_664 v_b_28_1) (<= v_b_29_1 v_idx_664)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- v_v_438_1) v_v_438_1) (- 8)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (or (<= v_b_28_1 v_idx_663) (= v_v_437_1 (select |#length| v_idx_663))) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (= (select |old(#length)| v_idx_662) v_v_436_1) (or (< v_idx_661 (+ |main_~malloc_#res.base| 1)) (= v_v_435_1 (select |#valid| v_idx_661))) (<= (- (- main_p.offset) v_v_438_1) (- 4)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= (select |old(#valid)| v_idx_658) v_v_432_1) (<= (- main_q.offset (- main_~malloc_~size)) 404) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- (- main_q.offset) v_v_438_1) (- 8)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_q.offset (- main_q.offset)) 8) (or (< v_idx_665 v_b_29_1) (= v_v_439_1 (select |#length| v_idx_665))) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset v_v_438_1) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (= (select |main_~malloc_old_#length| v_idx_657) v_v_431_1) (<= (- main_~malloc_~size v_v_438_1) 396) (or (< v_idx_660 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_660) (= v_v_434_1 (select |#valid| v_idx_660))) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- |main_~malloc_#res.offset| v_v_438_1) (- 4)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 4) v_v_434_1 (<= (- (- |main_~malloc_#res.offset|) v_v_438_1) (- 4)) (= v_v_440_1 (select |main_~malloc_old_#valid| v_idx_666)) (or (<= |main_~malloc_#res.base| v_idx_659) (= v_v_433_1 (select |#valid| v_idx_659))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_~malloc_~size) v_v_438_1) (- 404)) (<= (- main_q.offset main_~malloc_~size) (- 396))))))} [2019-01-07 18:52:53,201 WARN L274 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 18:52:53,201 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 18:52:55,957 WARN L276 ngHoareTripleChecker]: Post: {2147483600#(and (<= (- main_q.offset |main_~malloc_#res.offset|) 200) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_idx_684 Int)) (or (<= (+ main_q.base 1) v_idx_684) (<= 4 (+ |main_~malloc_#res.offset| (select |#length| v_idx_684))) (< v_idx_684 main_q.base))) (<= (- main_p.offset (- main_q.offset)) 200) (forall ((v_prenex_102 Int)) (or (<= (+ |main_~malloc_#res.offset| 4) (select |#length| v_prenex_102)) (< v_prenex_102 main_q.base) (<= (+ main_q.base 1) v_prenex_102))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset main_~malloc_~size) (- 200)) (forall ((v_prenex_100 Int)) (or (< v_prenex_100 main_q.base) (<= 8 (* 2 (select |#length| v_prenex_100))) (<= (+ main_q.base 1) v_prenex_100))) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (forall ((v_idx_680 Int)) (or (< v_idx_680 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_680) (select |#valid| v_idx_680))) (<= (- (- main_p.offset) (- main_q.offset)) 200) (forall ((v_prenex_99 Int)) (or (<= (+ main_p.offset 4) (select |#length| v_prenex_99)) (< v_prenex_99 main_q.base) (<= (+ main_q.base 1) v_prenex_99))) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 200) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_97 Int)) (or (<= 404 (+ main_~malloc_~size (select |#length| v_prenex_97))) (<= (+ main_q.base 1) v_prenex_97) (< v_prenex_97 main_q.base))) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_103 Int)) (or (<= (+ main_q.base 1) v_prenex_103) (< v_prenex_103 main_q.base) (<= (+ main_q.offset 4) (select |#length| v_prenex_103)))) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (forall ((v_prenex_98 Int)) (or (<= 4 (+ main_p.offset (select |#length| v_prenex_98))) (<= (+ main_q.base 1) v_prenex_98) (< v_prenex_98 main_q.base))) (<= (- main_q.offset (- main_~malloc_~size)) 600) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (forall ((v_prenex_101 Int)) (or (< v_prenex_101 main_q.base) (<= (+ main_q.base 1) v_prenex_101) (<= main_~malloc_~size (+ (select |#length| v_prenex_101) 396)))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (forall ((v_prenex_104 Int)) (or (<= (+ main_q.base 1) v_prenex_104) (< v_prenex_104 main_q.base) (<= 4 (+ main_q.offset (select |#length| v_prenex_104))))) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 18:53:00,082 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:53:00,083 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:53:00,083 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:53:00,083 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:53:00,083 WARN L224 ngHoareTripleChecker]: Pre: {2147483599#(or (forall ((v_idx_698 Int) (v_idx_699 Int) (v_idx_697 Int) (v_idx_702 Int) (v_idx_703 Int) (v_idx_700 Int) (v_idx_701 Int) (v_idx_706 Int) (v_idx_704 Int) (v_idx_705 Int)) (exists ((v_v_2331_1 Bool) (v_v_2330_1 Bool) (v_v_2327_1 Int) (v_v_2332_1 Int) (v_v_2329_1 Bool) (v_v_2887_1 Int) (v_v_2328_1 Bool) (v_v_2886_1 Int) (v_v_2336_1 Bool) (v_v_2888_1 Int)) (and (= (select |c_main_~malloc_old_#length| v_idx_697) v_v_2327_1) v_v_2330_1 (<= (- (- v_v_2887_1) v_v_2887_1) (- 8)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_700) (< v_idx_700 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_700) v_v_2330_1)) (<= (- c_main_p.offset (- c_main_q.offset)) 200) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| v_v_2887_1) (- 4)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 400) (= (select |c_old(#length)| v_idx_702) v_v_2332_1) (<= (- c_main_~malloc_~size v_v_2887_1) 396) (or (= (select |c_#length| v_idx_705) v_v_2888_1) (< v_idx_705 (+ c_main_q.base 1))) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (= (select |c_#valid| v_idx_699) v_v_2329_1) (<= |c_main_~malloc_#res.base| v_idx_699)) (= (select |c_old(#valid)| v_idx_698) v_v_2328_1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (or (< v_idx_701 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_701) v_v_2331_1)) (or (= (select |c_#length| v_idx_704) v_v_2887_1) (< v_idx_704 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_704)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 200) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (<= c_main_q.base v_idx_703) (= (select |c_#length| v_idx_703) v_v_2886_1)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 200)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 200) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_q.offset) v_v_2887_1) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 200) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_2887_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 600) (<= (- c_main_p.offset v_v_2887_1) (- 4)) (<= (- c_main_q.offset v_v_2887_1) (- 4)) (= (select |c_main_~malloc_old_#valid| v_idx_706) v_v_2336_1) (<= (- (- c_main_p.offset) v_v_2887_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~malloc_~size) v_v_2887_1) (- 404))))) (forall ((v_idx_687 Int) (v_idx_688 Int) (v_idx_696 Int) (v_idx_689 Int) (v_idx_690 Int) (v_idx_691 Int) (v_idx_694 Int) (v_idx_695 Int) (v_idx_692 Int) (v_idx_693 Int)) (exists ((v_v_692_1 Bool) (v_v_700_1 Bool) (v_v_696_1 Int) (v_v_860_1 Int) (v_v_861_1 Int) (v_v_691_1 Int) (v_v_695_1 Bool) (v_v_694_1 Bool) (v_v_862_1 Int) (v_v_693_1 Bool)) (and (= v_v_700_1 (select |c_main_~malloc_old_#valid| v_idx_696)) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- (- c_main_p.offset) v_v_861_1) (- 4)) v_v_694_1 (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset v_v_861_1) (- 4)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (or (= v_v_693_1 (select |c_#valid| v_idx_689)) (<= |c_main_~malloc_#res.base| v_idx_689)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (= v_v_862_1 (select |c_#length| v_idx_695)) (< v_idx_695 (+ c_main_q.base 1))) (or (<= (+ c_main_q.base 1) v_idx_694) (< v_idx_694 c_main_q.base) (= (select |c_#length| v_idx_694) v_v_861_1)) (or (= v_v_860_1 (select |c_#length| v_idx_693)) (<= c_main_q.base v_idx_693)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset v_v_861_1) (- 4)) (= (select |c_main_~malloc_old_#length| v_idx_687) v_v_691_1) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (<= (- (- |c_main_~malloc_#res.offset|) v_v_861_1) (- 4)) (<= (- (- c_main_~malloc_~size) v_v_861_1) (- 404)) (or (< v_idx_691 (+ |c_main_~malloc_#res.base| 1)) (= v_v_695_1 (select |c_#valid| v_idx_691))) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (= (select |c_old(#length)| v_idx_692) v_v_696_1) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_~malloc_~size v_v_861_1) 396) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- v_v_861_1) v_v_861_1) (- 8)) (<= (- (- c_main_q.offset) v_v_861_1) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- |c_main_~malloc_#res.offset| v_v_861_1) (- 4)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_690) (< v_idx_690 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_690) v_v_694_1)) (= (select |c_old(#valid)| v_idx_688) v_v_692_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))))} [2019-01-07 18:53:00,083 WARN L228 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 18:53:00,083 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_q.offset_primed (+ c_main_q.offset 4)) (= c_main_q.base_primed c_main_q.base)) [2019-01-07 18:53:00,084 WARN L230 ngHoareTripleChecker]: Post: {2147483598#(forall ((v_idx_710 Int) (v_idx_713 Int) (v_idx_714 Int) (v_idx_711 Int) (v_idx_712 Int) (v_idx_707 Int) (v_idx_715 Int) (v_idx_716 Int) (v_idx_708 Int) (v_idx_709 Int)) (exists ((v_b_80_1 Int) (v_v_2331_1 Bool) (v_b_81_1 Int) (v_v_2330_1 Bool) (v_v_2327_1 Int) (v_v_2332_1 Int) (v_v_2329_1 Bool) (v_v_2887_1 Int) (v_v_2328_1 Bool) (v_v_2886_1 Int) (v_v_2336_1 Bool) (v_v_2888_1 Int)) (and (<= (- (- v_b_80_1) (- v_b_81_1)) 1) v_v_2330_1 (<= (- c_main_q.offset v_v_2887_1) 200) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- v_v_2887_1) v_v_2887_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 604) (<= (- |c_main_~malloc_#res.offset| v_v_2887_1) (- 4)) (= (select |c_main_~malloc_old_#valid| v_idx_716) v_v_2336_1) (or (< v_idx_711 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_711) v_v_2331_1)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 204) (<= (- (- c_main_q.offset) v_v_2887_1) (- 8)) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (<= (- c_main_~malloc_~size v_v_2887_1) 396) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_710) (= (select |c_#valid| v_idx_710) v_v_2330_1) (< v_idx_710 |c_main_~malloc_#res.base|)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (or (< v_idx_715 v_b_81_1) (= (select |c_#length| v_idx_715) v_v_2888_1)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 204) (= (select |c_old(#length)| v_idx_712) v_v_2332_1) (= (select |c_main_~malloc_old_#length| v_idx_707) v_v_2327_1) (= (select |c_old(#valid)| v_idx_708) v_v_2328_1) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 408) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- v_b_80_1 v_b_81_1) (- 1)) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#length| v_idx_713) v_v_2886_1) (<= v_b_80_1 v_idx_713)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 204) (<= (- (- |c_main_~malloc_#res.offset|) v_v_2887_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- c_main_p.offset c_main_q.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (or (<= |c_main_~malloc_#res.base| v_idx_709) (= (select |c_#valid| v_idx_709) v_v_2329_1)) (<= (- c_main_p.offset v_v_2887_1) (- 4)) (<= (- (- c_main_p.offset) v_v_2887_1) (- 4)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 196)) (<= (- c_main_p.offset (- c_main_q.offset)) 204) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (= (select |c_#length| v_idx_714) v_v_2887_1) (< v_idx_714 v_b_80_1) (<= v_b_81_1 v_idx_714)) (<= (- (- c_main_~malloc_~size) v_v_2887_1) (- 404)))))} [2019-01-07 18:53:00,084 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:53:00,739 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:53:00,740 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:53:08,877 WARN L181 SmtUtils]: Spent 8.14 s on a formula simplification that was a NOOP. DAG size: 259 [2019-01-07 18:53:08,878 WARN L270 ngHoareTripleChecker]: Pre: {2147483599#(or (forall ((v_idx_698 Int) (v_idx_699 Int) (v_idx_697 Int) (v_idx_702 Int) (v_idx_703 Int) (v_idx_700 Int) (v_idx_701 Int) (v_idx_706 Int) (v_idx_704 Int) (v_idx_705 Int)) (exists ((v_v_2331_1 Bool) (v_v_2330_1 Bool) (v_v_2327_1 Int) (v_v_2332_1 Int) (v_v_2329_1 Bool) (v_v_2887_1 Int) (v_v_2328_1 Bool) (v_v_2886_1 Int) (v_v_2336_1 Bool) (v_v_2888_1 Int)) (and (= (select |main_~malloc_old_#length| v_idx_697) v_v_2327_1) v_v_2330_1 (<= (- (- v_v_2887_1) v_v_2887_1) (- 8)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_700) (< v_idx_700 |main_~malloc_#res.base|) (= (select |#valid| v_idx_700) v_v_2330_1)) (<= (- main_p.offset (- main_q.offset)) 200) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| v_v_2887_1) (- 4)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset (- main_q.offset)) 400) (= (select |old(#length)| v_idx_702) v_v_2332_1) (<= (- main_~malloc_~size v_v_2887_1) 396) (or (= (select |#length| v_idx_705) v_v_2888_1) (< v_idx_705 (+ main_q.base 1))) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (= (select |#valid| v_idx_699) v_v_2329_1) (<= |main_~malloc_#res.base| v_idx_699)) (= (select |old(#valid)| v_idx_698) v_v_2328_1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (or (< v_idx_701 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_701) v_v_2331_1)) (or (= (select |#length| v_idx_704) v_v_2887_1) (< v_idx_704 main_q.base) (<= (+ main_q.base 1) v_idx_704)) (<= (- main_q.offset |main_~malloc_#res.offset|) 200) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (<= main_q.base v_idx_703) (= (select |#length| v_idx_703) v_v_2886_1)) (<= (- main_q.offset main_~malloc_~size) (- 200)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- (- main_p.offset) (- main_q.offset)) 200) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_q.offset) v_v_2887_1) (- 4)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 200) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_2887_1) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset (- main_~malloc_~size)) 600) (<= (- main_p.offset v_v_2887_1) (- 4)) (<= (- main_q.offset v_v_2887_1) (- 4)) (= (select |main_~malloc_old_#valid| v_idx_706) v_v_2336_1) (<= (- (- main_p.offset) v_v_2887_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_~malloc_~size) v_v_2887_1) (- 404))))) (forall ((v_idx_687 Int) (v_idx_688 Int) (v_idx_696 Int) (v_idx_689 Int) (v_idx_690 Int) (v_idx_691 Int) (v_idx_694 Int) (v_idx_695 Int) (v_idx_692 Int) (v_idx_693 Int)) (exists ((v_v_692_1 Bool) (v_v_700_1 Bool) (v_v_696_1 Int) (v_v_860_1 Int) (v_v_861_1 Int) (v_v_691_1 Int) (v_v_695_1 Bool) (v_v_694_1 Bool) (v_v_862_1 Int) (v_v_693_1 Bool)) (and (= v_v_700_1 (select |main_~malloc_old_#valid| v_idx_696)) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- (- main_p.offset) v_v_861_1) (- 4)) v_v_694_1 (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset v_v_861_1) (- 4)) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (or (= v_v_693_1 (select |#valid| v_idx_689)) (<= |main_~malloc_#res.base| v_idx_689)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset (- main_~malloc_~size)) 408) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (= v_v_862_1 (select |#length| v_idx_695)) (< v_idx_695 (+ main_q.base 1))) (or (<= (+ main_q.base 1) v_idx_694) (< v_idx_694 main_q.base) (= (select |#length| v_idx_694) v_v_861_1)) (or (= v_v_860_1 (select |#length| v_idx_693)) (<= main_q.base v_idx_693)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_p.offset v_v_861_1) (- 4)) (= (select |main_~malloc_old_#length| v_idx_687) v_v_691_1) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 16) (<= (- (- |main_~malloc_#res.offset|) v_v_861_1) (- 4)) (<= (- (- main_~malloc_~size) v_v_861_1) (- 404)) (or (< v_idx_691 (+ |main_~malloc_#res.base| 1)) (= v_v_695_1 (select |#valid| v_idx_691))) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (= (select |old(#length)| v_idx_692) v_v_696_1) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_~malloc_~size v_v_861_1) 396) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- v_v_861_1) v_v_861_1) (- 8)) (<= (- (- main_q.offset) v_v_861_1) (- 4)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- |main_~malloc_#res.offset| v_v_861_1) (- 4)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_690) (< v_idx_690 |main_~malloc_#res.base|) (= (select |#valid| v_idx_690) v_v_694_1)) (= (select |old(#valid)| v_idx_688) v_v_692_1) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))))} [2019-01-07 18:53:08,878 WARN L274 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 18:53:08,878 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_q.offset_primed (+ c_main_q.offset 4)) (= c_main_q.base_primed c_main_q.base)) [2019-01-07 18:53:11,743 WARN L276 ngHoareTripleChecker]: Post: {2147483598#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- main_q.offset (- main_q.offset)) 408) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 604) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 204) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) main_q.offset) (- 4)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 204) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (forall ((v_idx_710 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_710) (< v_idx_710 |main_~malloc_#res.base|) (select |#valid| v_idx_710))) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset main_~malloc_~size) (- 196)) (<= (- main_q.offset |main_~malloc_#res.offset|) 204) (<= (- main_p.offset (- main_q.offset)) 204) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0))} [2019-01-07 18:53:16,750 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:53:16,751 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:53:16,751 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:53:16,751 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:53:16,751 WARN L224 ngHoareTripleChecker]: Pre: {2147483597#(or (forall ((v_idx_720 Int) (v_idx_721 Int) (v_idx_724 Int) (v_idx_725 Int) (v_idx_722 Int) (v_idx_723 Int) (v_idx_717 Int) (v_idx_718 Int) (v_idx_726 Int) (v_idx_719 Int)) (exists ((v_b_25_1 Int) (v_v_208_1 Bool) (v_b_24_1 Int) (v_v_204_1 Int) (v_v_249_1 Int) (v_v_248_1 Int) (v_v_200_1 Bool) (v_v_201_1 Bool) (v_v_202_1 Bool) (v_v_250_1 Int) (v_v_199_1 Int) (v_v_203_1 Bool)) (and (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_720) (< v_idx_720 |c_main_~malloc_#res.base|) (= v_v_202_1 (select |c_#valid| v_idx_720))) (<= (- (- c_main_p.offset) v_v_249_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_249_1) (- 4)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- (- v_v_249_1) v_v_249_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) v_v_249_1) (- 404)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (= (select |c_#length| v_idx_725) v_v_250_1) (< v_idx_725 v_b_25_1)) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (<= (- v_b_24_1 v_b_25_1) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset v_v_249_1) (- 4)) v_v_202_1 (= v_v_208_1 (select |c_main_~malloc_old_#valid| v_idx_726)) (<= (- (- v_b_24_1) (- v_b_25_1)) 1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (= (select |c_#valid| v_idx_721) v_v_203_1) (< v_idx_721 (+ |c_main_~malloc_#res.base| 1))) (= (select |c_old(#valid)| v_idx_718) v_v_200_1) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) v_v_249_1) (- 8)) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (= v_v_199_1 (select |c_main_~malloc_old_#length| v_idx_717)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (or (= v_v_248_1 (select |c_#length| v_idx_723)) (<= v_b_24_1 v_idx_723)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- c_main_p.offset c_main_q.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#length)| v_idx_722) v_v_204_1) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (<= (- c_main_q.offset v_v_249_1) 4) (<= (- c_main_~malloc_~size v_v_249_1) 396) (<= (- |c_main_~malloc_#res.offset| v_v_249_1) (- 4)) (or (= v_v_249_1 (select |c_#length| v_idx_724)) (< v_idx_724 v_b_24_1) (<= v_b_25_1 v_idx_724)) (or (<= |c_main_~malloc_#res.base| v_idx_719) (= (select |c_#valid| v_idx_719) v_v_201_1)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0)))) (forall ((v_idx_731 Int) (v_idx_732 Int) (v_idx_730 Int) (v_idx_735 Int) (v_idx_736 Int) (v_idx_733 Int) (v_idx_734 Int) (v_idx_728 Int) (v_idx_729 Int) (v_idx_727 Int)) (exists ((v_v_3104_1 Int) (v_v_3105_1 Int) (v_v_3108_1 Bool) (v_v_3103_1 Bool) (v_v_3102_1 Bool) (v_v_3106_1 Int) (v_b_88_1 Int) (v_v_3101_1 Bool) (v_b_89_1 Int) (v_v_3100_1 Bool) (v_v_3107_1 Int) (v_v_3099_1 Int)) (and (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (= (select |c_main_~malloc_old_#valid| v_idx_736) v_v_3108_1) (<= (- (- v_v_3106_1) v_v_3106_1) (- 8)) (= (select |c_old(#valid)| v_idx_728) v_v_3100_1) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 392) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size v_v_3106_1) 396) (= (select |c_main_~malloc_old_#length| v_idx_727) v_v_3099_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- |c_main_~malloc_#res.offset| v_v_3106_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_3106_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 784) (or (<= v_b_88_1 v_idx_733) (= (select |c_#length| v_idx_733) v_v_3105_1)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (< v_idx_734 v_b_88_1) (= (select |c_#length| v_idx_734) v_v_3106_1) (<= v_b_89_1 v_idx_734)) (<= (- (- c_main_p.offset) v_v_3106_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 792) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 392) (= (select |c_old(#length)| v_idx_732) v_v_3104_1) (or (< v_idx_730 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_730) (= (select |c_#valid| v_idx_730) v_v_3102_1)) (<= (- c_main_p.offset (- c_main_q.offset)) 392) (or (= v_v_3107_1 (select |c_#length| v_idx_735)) (< v_idx_735 v_b_89_1)) (or (= (select |c_#valid| v_idx_729) v_v_3101_1) (<= |c_main_~malloc_#res.base| v_idx_729)) (<= (- (- c_main_~malloc_~size) v_v_3106_1) (- 404)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset v_v_3106_1) (- 4)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 392) (<= (- c_main_q.offset v_v_3106_1) 388) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (< v_idx_731 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_731) v_v_3103_1)) (<= (- (- c_main_q.offset) v_v_3106_1) (- 8)) v_v_3102_1))))} [2019-01-07 18:53:16,752 WARN L228 ngHoareTripleChecker]: Action: assume q.offset < p.offset + 400; [2019-01-07 18:53:16,752 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (< c_main_q.offset (+ c_main_p.offset 400)) [2019-01-07 18:53:16,752 WARN L230 ngHoareTripleChecker]: Post: {2147483596#(forall ((v_idx_742 Int) (v_idx_743 Int) (v_idx_740 Int) (v_idx_741 Int) (v_idx_746 Int) (v_idx_744 Int) (v_idx_745 Int) (v_idx_739 Int) (v_idx_737 Int) (v_idx_738 Int)) (exists ((v_v_3104_1 Int) (v_v_3105_1 Int) (v_v_3108_1 Bool) (v_v_3103_1 Bool) (v_v_3102_1 Bool) (v_v_3106_1 Int) (v_b_88_1 Int) (v_v_3101_1 Bool) (v_b_89_1 Int) (v_v_3107_1 Int) (v_v_3100_1 Bool) (v_v_3099_1 Int)) (and (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (or (<= v_b_88_1 v_idx_743) (= (select |c_#length| v_idx_743) v_v_3105_1)) (<= (- (- v_v_3106_1) v_v_3106_1) (- 8)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 392) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size v_v_3106_1) 396) (= (select |c_old(#length)| v_idx_742) v_v_3104_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- |c_main_~malloc_#res.offset| v_v_3106_1) (- 4)) (or (= (select |c_#valid| v_idx_741) v_v_3103_1) (< v_idx_741 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- |c_main_~malloc_#res.offset|) v_v_3106_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (= (select |c_#length| v_idx_745) v_v_3107_1) (< v_idx_745 v_b_89_1)) (or (= (select |c_#valid| v_idx_739) v_v_3101_1) (<= |c_main_~malloc_#res.base| v_idx_739)) (<= (- c_main_q.offset (- c_main_q.offset)) 784) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) v_v_3106_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 792) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 392) (<= (- c_main_p.offset (- c_main_q.offset)) 392) (= (select |c_main_~malloc_old_#valid| v_idx_746) v_v_3108_1) (<= (- (- c_main_~malloc_~size) v_v_3106_1) (- 404)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset v_v_3106_1) (- 4)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (< v_idx_744 v_b_88_1) (= (select |c_#length| v_idx_744) v_v_3106_1) (<= v_b_89_1 v_idx_744)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#valid)| v_idx_738) v_v_3100_1) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_740) (= (select |c_#valid| v_idx_740) v_v_3102_1) (< v_idx_740 |c_main_~malloc_#res.base|)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 392) (<= (- c_main_q.offset v_v_3106_1) 388) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) v_v_3106_1) (- 8)) v_v_3102_1 (= (select |c_main_~malloc_old_#length| v_idx_737) v_v_3099_1))))} [2019-01-07 18:53:16,752 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:53:17,343 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:53:17,343 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:53:25,390 WARN L181 SmtUtils]: Spent 8.05 s on a formula simplification that was a NOOP. DAG size: 277 [2019-01-07 18:53:25,391 WARN L270 ngHoareTripleChecker]: Pre: {2147483597#(or (forall ((v_idx_720 Int) (v_idx_721 Int) (v_idx_724 Int) (v_idx_725 Int) (v_idx_722 Int) (v_idx_723 Int) (v_idx_717 Int) (v_idx_718 Int) (v_idx_726 Int) (v_idx_719 Int)) (exists ((v_b_25_1 Int) (v_v_208_1 Bool) (v_b_24_1 Int) (v_v_204_1 Int) (v_v_249_1 Int) (v_v_248_1 Int) (v_v_200_1 Bool) (v_v_201_1 Bool) (v_v_202_1 Bool) (v_v_250_1 Int) (v_v_199_1 Int) (v_v_203_1 Bool)) (and (or (<= (+ |main_~malloc_#res.base| 1) v_idx_720) (< v_idx_720 |main_~malloc_#res.base|) (= v_v_202_1 (select |#valid| v_idx_720))) (<= (- (- main_p.offset) v_v_249_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) v_v_249_1) (- 4)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- (- v_v_249_1) v_v_249_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_~malloc_~size) v_v_249_1) (- 404)) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (<= (- (- main_p.offset) main_p.offset) 0) (or (= (select |#length| v_idx_725) v_v_250_1) (< v_idx_725 v_b_25_1)) (<= (- (- main_p.offset) main_q.offset) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 408) (<= (- v_b_24_1 v_b_25_1) (- 1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset v_v_249_1) (- 4)) v_v_202_1 (= v_v_208_1 (select |main_~malloc_old_#valid| v_idx_726)) (<= (- (- v_b_24_1) (- v_b_25_1)) 1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (= (select |#valid| v_idx_721) v_v_203_1) (< v_idx_721 (+ |main_~malloc_#res.base| 1))) (= (select |old(#valid)| v_idx_718) v_v_200_1) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) v_v_249_1) (- 8)) (<= (- main_q.offset (- main_q.offset)) 16) (= v_v_199_1 (select |main_~malloc_old_#length| v_idx_717)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (or (= v_v_248_1 (select |#length| v_idx_723)) (<= v_b_24_1 v_idx_723)) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (= (select |old(#length)| v_idx_722) v_v_204_1) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- main_q.offset v_v_249_1) 4) (<= (- main_~malloc_~size v_v_249_1) 396) (<= (- |main_~malloc_#res.offset| v_v_249_1) (- 4)) (or (= v_v_249_1 (select |#length| v_idx_724)) (< v_idx_724 v_b_24_1) (<= v_b_25_1 v_idx_724)) (or (<= |main_~malloc_#res.base| v_idx_719) (= (select |#valid| v_idx_719) v_v_201_1)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0)))) (forall ((v_idx_731 Int) (v_idx_732 Int) (v_idx_730 Int) (v_idx_735 Int) (v_idx_736 Int) (v_idx_733 Int) (v_idx_734 Int) (v_idx_728 Int) (v_idx_729 Int) (v_idx_727 Int)) (exists ((v_v_3104_1 Int) (v_v_3105_1 Int) (v_v_3108_1 Bool) (v_v_3103_1 Bool) (v_v_3102_1 Bool) (v_v_3106_1 Int) (v_b_88_1 Int) (v_v_3101_1 Bool) (v_b_89_1 Int) (v_v_3100_1 Bool) (v_v_3107_1 Int) (v_v_3099_1 Int)) (and (<= (- main_q.offset main_~malloc_~size) (- 8)) (= (select |main_~malloc_old_#valid| v_idx_736) v_v_3108_1) (<= (- (- v_v_3106_1) v_v_3106_1) (- 8)) (= (select |old(#valid)| v_idx_728) v_v_3100_1) (<= (- (- main_p.offset) (- main_q.offset)) 392) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size v_v_3106_1) 396) (= (select |main_~malloc_old_#length| v_idx_727) v_v_3099_1) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- |main_~malloc_#res.offset| v_v_3106_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) v_v_3106_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 784) (or (<= v_b_88_1 v_idx_733) (= (select |#length| v_idx_733) v_v_3105_1)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (< v_idx_734 v_b_88_1) (= (select |#length| v_idx_734) v_v_3106_1) (<= v_b_89_1 v_idx_734)) (<= (- (- main_p.offset) v_v_3106_1) (- 4)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 792) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 392) (= (select |old(#length)| v_idx_732) v_v_3104_1) (or (< v_idx_730 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_730) (= (select |#valid| v_idx_730) v_v_3102_1)) (<= (- main_p.offset (- main_q.offset)) 392) (or (= v_v_3107_1 (select |#length| v_idx_735)) (< v_idx_735 v_b_89_1)) (or (= (select |#valid| v_idx_729) v_v_3101_1) (<= |main_~malloc_#res.base| v_idx_729)) (<= (- (- main_~malloc_~size) v_v_3106_1) (- 404)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset v_v_3106_1) (- 4)) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 392) (<= (- main_q.offset v_v_3106_1) 388) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (or (< v_idx_731 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_731) v_v_3103_1)) (<= (- (- main_q.offset) v_v_3106_1) (- 8)) v_v_3102_1))))} [2019-01-07 18:53:25,391 WARN L274 ngHoareTripleChecker]: Action: assume q.offset < p.offset + 400; [2019-01-07 18:53:25,391 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (< c_main_q.offset (+ c_main_p.offset 400)) [2019-01-07 18:53:28,119 WARN L276 ngHoareTripleChecker]: Post: {2147483596#(and (<= (- main_q.offset (- main_~malloc_~size)) 792) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset main_~malloc_~size) (- 8)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 392) (<= (- main_p.offset (- main_q.offset)) 392) (<= (- (- main_p.offset) (- main_q.offset)) 392) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 392) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 784) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (forall ((v_idx_740 Int)) (or (select |#valid| v_idx_740) (<= (+ |main_~malloc_#res.base| 1) v_idx_740) (< v_idx_740 |main_~malloc_#res.base|))) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 18:53:31,981 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:53:31,982 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:53:31,982 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:53:31,982 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:53:31,982 WARN L224 ngHoareTripleChecker]: Pre: {2147483595#(or (forall ((v_idx_753 Int) (v_idx_754 Int) (v_idx_751 Int) (v_idx_752 Int) (v_idx_747 Int) (v_idx_755 Int) (v_idx_756 Int) (v_idx_748 Int) (v_idx_749 Int) (v_idx_750 Int)) (exists ((v_v_436_1 Int) (v_b_29_1 Int) (v_b_28_1 Int) (v_v_431_1 Int) (v_v_435_1 Bool) (v_v_433_1 Bool) (v_v_434_1 Bool) (v_v_438_1 Int) (v_v_432_1 Bool) (v_v_437_1 Int) (v_v_440_1 Bool) (v_v_439_1 Int)) (and (<= (- c_main_p.offset v_v_438_1) (- 4)) (= v_v_440_1 (select |c_main_~malloc_old_#valid| v_idx_756)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (<= v_b_29_1 v_idx_754) (= v_v_438_1 (select |c_#length| v_idx_754)) (< v_idx_754 v_b_28_1)) (or (< v_idx_751 (+ |c_main_~malloc_#res.base| 1)) (= v_v_435_1 (select |c_#valid| v_idx_751))) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (= (select |c_main_~malloc_old_#length| v_idx_747) v_v_431_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_v_438_1) v_v_438_1) (- 8)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (= (select |c_old(#valid)| v_idx_748) v_v_432_1) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (<= v_b_28_1 v_idx_753) (= v_v_437_1 (select |c_#length| v_idx_753))) (<= (- (- c_main_p.offset) v_v_438_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- (- c_main_q.offset) v_v_438_1) (- 8)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset v_v_438_1) 0) (or (= (select |c_#valid| v_idx_750) v_v_434_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_750) (< v_idx_750 |c_main_~malloc_#res.base|)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~malloc_~size v_v_438_1) 396) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_438_1) (- 4)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) v_v_434_1 (<= (- (- |c_main_~malloc_#res.offset|) v_v_438_1) (- 4)) (= (select |c_old(#length)| v_idx_752) v_v_436_1) (or (= (select |c_#valid| v_idx_749) v_v_433_1) (<= |c_main_~malloc_#res.base| v_idx_749)) (or (= v_v_439_1 (select |c_#length| v_idx_755)) (< v_idx_755 v_b_29_1)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~malloc_~size) v_v_438_1) (- 404)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396))))) (forall ((v_idx_764 Int) (v_idx_765 Int) (v_idx_762 Int) (v_idx_763 Int) (v_idx_757 Int) (v_idx_758 Int) (v_idx_766 Int) (v_idx_759 Int) (v_idx_760 Int) (v_idx_761 Int)) (exists ((v_v_3104_1 Int) (v_v_3105_1 Int) (v_v_3108_1 Bool) (v_v_3103_1 Bool) (v_v_3102_1 Bool) (v_v_3106_1 Int) (v_b_88_1 Int) (v_v_3101_1 Bool) (v_b_89_1 Int) (v_v_3107_1 Int) (v_v_3100_1 Bool) (v_v_3099_1 Int)) (and (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (or (= (select |c_#length| v_idx_763) v_v_3105_1) (<= v_b_88_1 v_idx_763)) (or (= (select |c_#length| v_idx_765) v_v_3107_1) (< v_idx_765 v_b_89_1)) (<= (- (- v_v_3106_1) v_v_3106_1) (- 8)) (or (<= |c_main_~malloc_#res.base| v_idx_759) (= (select |c_#valid| v_idx_759) v_v_3101_1)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 392) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size v_v_3106_1) 396) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (= (select |c_main_~malloc_old_#valid| v_idx_766) v_v_3108_1) (<= (- |c_main_~malloc_#res.offset| v_v_3106_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_3106_1) (- 4)) (or (< v_idx_761 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_761) v_v_3103_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 784) (or (< v_idx_764 v_b_88_1) (<= v_b_89_1 v_idx_764) (= (select |c_#length| v_idx_764) v_v_3106_1)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (or (= (select |c_#valid| v_idx_760) v_v_3102_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_760) (< v_idx_760 |c_main_~malloc_#res.base|)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= (select |c_main_~malloc_old_#length| v_idx_757) v_v_3099_1) (<= (- (- c_main_p.offset) v_v_3106_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_old(#valid)| v_idx_758) v_v_3100_1) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 792) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 392) (<= (- c_main_p.offset (- c_main_q.offset)) 392) (<= (- (- c_main_~malloc_~size) v_v_3106_1) (- 404)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset v_v_3106_1) (- 4)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#length)| v_idx_762) v_v_3104_1) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 392) (<= (- c_main_q.offset v_v_3106_1) 388) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) v_v_3106_1) (- 8)) v_v_3102_1))))} [2019-01-07 18:53:31,983 WARN L228 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 18:53:31,983 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 18:53:31,983 WARN L230 ngHoareTripleChecker]: Post: {2147483594#(forall ((v_idx_775 Int) (v_idx_776 Int) (v_idx_773 Int) (v_idx_774 Int) (v_idx_768 Int) (v_idx_769 Int) (v_idx_767 Int) (v_idx_771 Int) (v_idx_772 Int) (v_idx_770 Int)) (exists ((v_v_3104_1 Int) (v_v_3108_1 Bool) (v_v_3494_1 Int) (v_v_3492_1 Int) (v_v_3493_1 Int) (v_v_3103_1 Bool) (v_v_3102_1 Bool) (v_v_3101_1 Bool) (v_v_3100_1 Bool) (v_v_3099_1 Int)) (and (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (<= (- c_main_q.offset (- v_v_3493_1)) 787) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 392) (= (select |c_old(#valid)| v_idx_768) v_v_3100_1) (<= (- (- c_main_p.offset) (- v_v_3493_1)) 395) (or (= (select |c_#length| v_idx_774) v_v_3493_1) (<= (+ c_main_q.base 1) v_idx_774) (< v_idx_774 c_main_q.base)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) (- v_v_3493_1)) (- 5)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (= (select |c_main_~malloc_old_#length| v_idx_767) v_v_3099_1) (= (select |c_old(#length)| v_idx_772) v_v_3104_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 784) (<= (- c_main_~malloc_~size (- v_v_3493_1)) 795) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- v_v_3493_1)) 395) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 792) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 392) (<= (- c_main_p.offset (- c_main_q.offset)) 392) (or (< v_idx_771 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_771) v_v_3103_1)) (or (< v_idx_770 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_770) (= (select |c_#valid| v_idx_770) v_v_3102_1)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_p.offset (- v_v_3493_1)) 395) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) (- v_v_3493_1)) 3) (or (= (select |c_#length| v_idx_775) v_v_3494_1) (< v_idx_775 (+ c_main_q.base 1))) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= (select |c_main_~malloc_old_#valid| v_idx_776) v_v_3108_1) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- v_v_3493_1)) 395) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 392) (<= (- v_v_3493_1 (- v_v_3493_1)) 790) (or (<= c_main_q.base v_idx_773) (= (select |c_#length| v_idx_773) v_v_3492_1)) (or (= (select |c_#valid| v_idx_769) v_v_3101_1) (<= |c_main_~malloc_#res.base| v_idx_769)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) v_v_3102_1)))} [2019-01-07 18:53:31,983 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:53:32,611 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:53:32,612 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:53:40,885 WARN L181 SmtUtils]: Spent 8.27 s on a formula simplification that was a NOOP. DAG size: 262 [2019-01-07 18:53:40,885 WARN L270 ngHoareTripleChecker]: Pre: {2147483595#(or (forall ((v_idx_753 Int) (v_idx_754 Int) (v_idx_751 Int) (v_idx_752 Int) (v_idx_747 Int) (v_idx_755 Int) (v_idx_756 Int) (v_idx_748 Int) (v_idx_749 Int) (v_idx_750 Int)) (exists ((v_v_436_1 Int) (v_b_29_1 Int) (v_b_28_1 Int) (v_v_431_1 Int) (v_v_435_1 Bool) (v_v_433_1 Bool) (v_v_434_1 Bool) (v_v_438_1 Int) (v_v_432_1 Bool) (v_v_437_1 Int) (v_v_440_1 Bool) (v_v_439_1 Int)) (and (<= (- main_p.offset v_v_438_1) (- 4)) (= v_v_440_1 (select |main_~malloc_old_#valid| v_idx_756)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (or (<= v_b_29_1 v_idx_754) (= v_v_438_1 (select |#length| v_idx_754)) (< v_idx_754 v_b_28_1)) (or (< v_idx_751 (+ |main_~malloc_#res.base| 1)) (= v_v_435_1 (select |#valid| v_idx_751))) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (= (select |main_~malloc_old_#length| v_idx_747) v_v_431_1) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- v_v_438_1) v_v_438_1) (- 8)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (= (select |old(#valid)| v_idx_748) v_v_432_1) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (<= v_b_28_1 v_idx_753) (= v_v_437_1 (select |#length| v_idx_753))) (<= (- (- main_p.offset) v_v_438_1) (- 4)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_~malloc_~size)) 404) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- (- main_q.offset) v_v_438_1) (- 8)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_q.offset (- main_q.offset)) 8) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset v_v_438_1) 0) (or (= (select |#valid| v_idx_750) v_v_434_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_750) (< v_idx_750 |main_~malloc_#res.base|)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- main_~malloc_~size v_v_438_1) 396) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- |main_~malloc_#res.offset| v_v_438_1) (- 4)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 4) v_v_434_1 (<= (- (- |main_~malloc_#res.offset|) v_v_438_1) (- 4)) (= (select |old(#length)| v_idx_752) v_v_436_1) (or (= (select |#valid| v_idx_749) v_v_433_1) (<= |main_~malloc_#res.base| v_idx_749)) (or (= v_v_439_1 (select |#length| v_idx_755)) (< v_idx_755 v_b_29_1)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_~malloc_~size) v_v_438_1) (- 404)) (<= (- main_q.offset main_~malloc_~size) (- 396))))) (forall ((v_idx_764 Int) (v_idx_765 Int) (v_idx_762 Int) (v_idx_763 Int) (v_idx_757 Int) (v_idx_758 Int) (v_idx_766 Int) (v_idx_759 Int) (v_idx_760 Int) (v_idx_761 Int)) (exists ((v_v_3104_1 Int) (v_v_3105_1 Int) (v_v_3108_1 Bool) (v_v_3103_1 Bool) (v_v_3102_1 Bool) (v_v_3106_1 Int) (v_b_88_1 Int) (v_v_3101_1 Bool) (v_b_89_1 Int) (v_v_3107_1 Int) (v_v_3100_1 Bool) (v_v_3099_1 Int)) (and (<= (- main_q.offset main_~malloc_~size) (- 8)) (or (= (select |#length| v_idx_763) v_v_3105_1) (<= v_b_88_1 v_idx_763)) (or (= (select |#length| v_idx_765) v_v_3107_1) (< v_idx_765 v_b_89_1)) (<= (- (- v_v_3106_1) v_v_3106_1) (- 8)) (or (<= |main_~malloc_#res.base| v_idx_759) (= (select |#valid| v_idx_759) v_v_3101_1)) (<= (- (- main_p.offset) (- main_q.offset)) 392) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size v_v_3106_1) 396) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (= (select |main_~malloc_old_#valid| v_idx_766) v_v_3108_1) (<= (- |main_~malloc_#res.offset| v_v_3106_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) v_v_3106_1) (- 4)) (or (< v_idx_761 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_761) v_v_3103_1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 784) (or (< v_idx_764 v_b_88_1) (<= v_b_89_1 v_idx_764) (= (select |#length| v_idx_764) v_v_3106_1)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (or (= (select |#valid| v_idx_760) v_v_3102_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_760) (< v_idx_760 |main_~malloc_#res.base|)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (= (select |main_~malloc_old_#length| v_idx_757) v_v_3099_1) (<= (- (- main_p.offset) v_v_3106_1) (- 4)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (= (select |old(#valid)| v_idx_758) v_v_3100_1) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 792) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 392) (<= (- main_p.offset (- main_q.offset)) 392) (<= (- (- main_~malloc_~size) v_v_3106_1) (- 404)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset v_v_3106_1) (- 4)) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (= (select |old(#length)| v_idx_762) v_v_3104_1) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 392) (<= (- main_q.offset v_v_3106_1) 388) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) v_v_3106_1) (- 8)) v_v_3102_1))))} [2019-01-07 18:53:40,886 WARN L274 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 18:53:40,886 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 18:53:43,394 WARN L276 ngHoareTripleChecker]: Post: {2147483594#(and (<= (- main_q.offset (- main_~malloc_~size)) 792) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset main_~malloc_~size) (- 8)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 392) (forall ((v_prenex_109 Int)) (or (< v_prenex_109 main_q.base) (<= (+ main_q.offset (select |#length| v_prenex_109)) 787) (<= (+ main_q.base 1) v_prenex_109))) (forall ((v_prenex_112 Int)) (or (<= (+ main_q.base 1) v_prenex_112) (< v_prenex_112 main_q.base) (<= (+ |main_~malloc_#res.offset| (select |#length| v_prenex_112)) 395))) (<= (- main_p.offset (- main_q.offset)) 392) (forall ((v_idx_774 Int)) (or (<= (+ main_q.base 1) v_idx_774) (<= (select |#length| v_idx_774) (+ main_p.offset 395)) (< v_idx_774 main_q.base))) (<= (- (- main_p.offset) (- main_q.offset)) 392) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (forall ((v_prenex_108 Int)) (or (<= (* 2 (select |#length| v_prenex_108)) 790) (< v_prenex_108 main_q.base) (<= (+ main_q.base 1) v_prenex_108))) (forall ((v_prenex_105 Int)) (or (< v_prenex_105 main_q.base) (<= (+ main_~malloc_~size (select |#length| v_prenex_105)) 795) (<= (+ main_q.base 1) v_prenex_105))) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (forall ((v_prenex_110 Int)) (or (< v_prenex_110 main_q.base) (<= (+ main_q.base 1) v_prenex_110) (<= (select |#length| v_prenex_110) (+ main_q.offset 3)))) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 392) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 784) (forall ((v_prenex_111 Int)) (or (<= (+ main_q.base 1) v_prenex_111) (< v_prenex_111 main_q.base) (<= (select |#length| v_prenex_111) (+ |main_~malloc_#res.offset| 395)))) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (forall ((v_idx_770 Int)) (or (< v_idx_770 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_770) (select |#valid| v_idx_770))) (forall ((v_prenex_106 Int)) (or (<= (+ (select |#length| v_prenex_106) 5) main_~malloc_~size) (< v_prenex_106 main_q.base) (<= (+ main_q.base 1) v_prenex_106))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (forall ((v_prenex_107 Int)) (or (<= (+ main_q.base 1) v_prenex_107) (<= (+ main_p.offset (select |#length| v_prenex_107)) 395) (< v_prenex_107 main_q.base))) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 18:53:47,130 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:53:47,130 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:53:47,131 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:53:47,131 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:53:47,131 WARN L224 ngHoareTripleChecker]: Pre: {2147483593#(or (forall ((v_idx_786 Int) (v_idx_784 Int) (v_idx_785 Int) (v_idx_779 Int) (v_idx_777 Int) (v_idx_778 Int) (v_idx_782 Int) (v_idx_783 Int) (v_idx_780 Int) (v_idx_781 Int)) (exists ((v_v_436_1 Int) (v_b_29_1 Int) (v_b_28_1 Int) (v_v_431_1 Int) (v_v_435_1 Bool) (v_v_433_1 Bool) (v_v_434_1 Bool) (v_v_438_1 Int) (v_v_432_1 Bool) (v_v_437_1 Int) (v_v_440_1 Bool) (v_v_439_1 Int)) (and (= (select |c_main_~malloc_old_#length| v_idx_777) v_v_431_1) (<= (- c_main_p.offset v_v_438_1) (- 4)) (= v_v_440_1 (select |c_main_~malloc_old_#valid| v_idx_786)) (or (= v_v_435_1 (select |c_#valid| v_idx_781)) (< v_idx_781 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= (select |c_old(#valid)| v_idx_778) v_v_432_1) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_old(#length)| v_idx_782) v_v_436_1) (or (= v_v_433_1 (select |c_#valid| v_idx_779)) (<= |c_main_~malloc_#res.base| v_idx_779)) (<= (- (- v_v_438_1) v_v_438_1) (- 8)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) v_v_438_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (<= v_b_28_1 v_idx_783) (= (select |c_#length| v_idx_783) v_v_437_1)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- (- c_main_q.offset) v_v_438_1) (- 8)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (or (= v_v_439_1 (select |c_#length| v_idx_785)) (< v_idx_785 v_b_29_1)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset v_v_438_1) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~malloc_~size v_v_438_1) 396) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_438_1) (- 4)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) v_v_434_1 (<= (- (- |c_main_~malloc_#res.offset|) v_v_438_1) (- 4)) (or (< v_idx_780 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_780) (= v_v_434_1 (select |c_#valid| v_idx_780))) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (< v_idx_784 v_b_28_1) (<= v_b_29_1 v_idx_784) (= v_v_438_1 (select |c_#length| v_idx_784))) (<= (- (- c_main_~malloc_~size) v_v_438_1) (- 404)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396))))) (forall ((v_idx_787 Int) (v_idx_795 Int) (v_idx_796 Int) (v_idx_788 Int) (v_idx_789 Int) (v_idx_790 Int) (v_idx_793 Int) (v_idx_794 Int) (v_idx_791 Int) (v_idx_792 Int)) (exists ((v_v_3104_1 Int) (v_v_3105_1 Int) (v_v_3108_1 Bool) (v_v_3103_1 Bool) (v_v_3102_1 Bool) (v_v_3106_1 Int) (v_b_88_1 Int) (v_v_3101_1 Bool) (v_b_89_1 Int) (v_v_3107_1 Int) (v_v_3100_1 Bool) (v_v_3099_1 Int)) (and (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (<= (- (- v_v_3106_1) v_v_3106_1) (- 8)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 392) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size v_v_3106_1) 396) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- |c_main_~malloc_#res.offset| v_v_3106_1) (- 4)) (= (select |c_old(#length)| v_idx_792) v_v_3104_1) (<= (- (- |c_main_~malloc_#res.offset|) v_v_3106_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 784) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (or (= (select |c_#length| v_idx_795) v_v_3107_1) (< v_idx_795 v_b_89_1)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= (select |c_main_~malloc_old_#valid| v_idx_796) v_v_3108_1) (= (select |c_old(#valid)| v_idx_788) v_v_3100_1) (<= (- (- c_main_p.offset) v_v_3106_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 792) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 392) (<= (- c_main_p.offset (- c_main_q.offset)) 392) (or (<= v_b_89_1 v_idx_794) (= (select |c_#length| v_idx_794) v_v_3106_1) (< v_idx_794 v_b_88_1)) (or (= (select |c_#length| v_idx_793) v_v_3105_1) (<= v_b_88_1 v_idx_793)) (= (select |c_main_~malloc_old_#length| v_idx_787) v_v_3099_1) (<= (- (- c_main_~malloc_~size) v_v_3106_1) (- 404)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset v_v_3106_1) (- 4)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 392) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_790) (= (select |c_#valid| v_idx_790) v_v_3102_1) (< v_idx_790 |c_main_~malloc_#res.base|)) (<= (- c_main_q.offset v_v_3106_1) 388) (or (< v_idx_791 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_791) v_v_3103_1)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) v_v_3106_1) (- 8)) v_v_3102_1 (or (= (select |c_#valid| v_idx_789) v_v_3101_1) (<= |c_main_~malloc_#res.base| v_idx_789))))))} [2019-01-07 18:53:47,131 WARN L228 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 18:53:47,131 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 18:53:47,131 WARN L230 ngHoareTripleChecker]: Post: {2147483592#(forall ((v_idx_797 Int) (v_idx_798 Int) (v_idx_801 Int) (v_idx_802 Int) (v_idx_799 Int) (v_idx_800 Int) (v_idx_805 Int) (v_idx_806 Int) (v_idx_803 Int) (v_idx_804 Int)) (exists ((v_v_3104_1 Int) (v_v_3108_1 Bool) (v_v_3659_1 Int) (v_v_3658_1 Int) (v_v_3103_1 Bool) (v_v_3102_1 Bool) (v_v_3660_1 Int) (v_v_3101_1 Bool) (v_v_3100_1 Bool) (v_v_3099_1 Int)) (and (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (= (select |c_main_~malloc_old_#length| v_idx_797) v_v_3099_1) (= (select |c_old(#length)| v_idx_802) v_v_3104_1) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 392) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size v_v_3659_1) 396) (or (= (select |c_#valid| v_idx_801) v_v_3103_1) (< v_idx_801 (+ |c_main_~malloc_#res.base| 1))) (or (<= (+ c_main_q.base 1) v_idx_804) (= (select |c_#length| v_idx_804) v_v_3659_1) (< v_idx_804 c_main_q.base)) (<= (- (- v_v_3659_1) v_v_3659_1) (- 8)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_p.offset v_v_3659_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 784) (<= (- (- c_main_~malloc_~size) v_v_3659_1) (- 404)) (or (= (select |c_#valid| v_idx_800) v_v_3102_1) (< v_idx_800 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_800)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| v_v_3659_1) (- 4)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (<= c_main_q.base v_idx_803) (= (select |c_#length| v_idx_803) v_v_3658_1)) (<= (- c_main_q.offset v_v_3659_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 792) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) v_v_3659_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_3659_1) (- 4)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 392) (or (= (select |c_#length| v_idx_805) v_v_3660_1) (< v_idx_805 (+ c_main_q.base 1))) (<= (- c_main_p.offset (- c_main_q.offset)) 392) (= (select |c_main_~malloc_old_#valid| v_idx_806) v_v_3108_1) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#valid| v_idx_799) v_v_3101_1) (<= |c_main_~malloc_#res.base| v_idx_799)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#valid)| v_idx_798) v_v_3100_1) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 392) (<= (- (- c_main_q.offset) v_v_3659_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) v_v_3102_1)))} [2019-01-07 18:53:47,132 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:53:47,754 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:53:47,754 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:53:55,711 WARN L181 SmtUtils]: Spent 7.96 s on a formula simplification that was a NOOP. DAG size: 262 [2019-01-07 18:53:55,711 WARN L270 ngHoareTripleChecker]: Pre: {2147483593#(or (forall ((v_idx_786 Int) (v_idx_784 Int) (v_idx_785 Int) (v_idx_779 Int) (v_idx_777 Int) (v_idx_778 Int) (v_idx_782 Int) (v_idx_783 Int) (v_idx_780 Int) (v_idx_781 Int)) (exists ((v_v_436_1 Int) (v_b_29_1 Int) (v_b_28_1 Int) (v_v_431_1 Int) (v_v_435_1 Bool) (v_v_433_1 Bool) (v_v_434_1 Bool) (v_v_438_1 Int) (v_v_432_1 Bool) (v_v_437_1 Int) (v_v_440_1 Bool) (v_v_439_1 Int)) (and (= (select |main_~malloc_old_#length| v_idx_777) v_v_431_1) (<= (- main_p.offset v_v_438_1) (- 4)) (= v_v_440_1 (select |main_~malloc_old_#valid| v_idx_786)) (or (= v_v_435_1 (select |#valid| v_idx_781)) (< v_idx_781 (+ |main_~malloc_#res.base| 1))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (= (select |old(#valid)| v_idx_778) v_v_432_1) (<= (- main_p.offset main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= (select |old(#length)| v_idx_782) v_v_436_1) (or (= v_v_433_1 (select |#valid| v_idx_779)) (<= |main_~malloc_#res.base| v_idx_779)) (<= (- (- v_v_438_1) v_v_438_1) (- 8)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) v_v_438_1) (- 4)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (<= v_b_28_1 v_idx_783) (= (select |#length| v_idx_783) v_v_437_1)) (<= (- main_q.offset (- main_~malloc_~size)) 404) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- (- main_q.offset) v_v_438_1) (- 8)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_q.offset (- main_q.offset)) 8) (or (= v_v_439_1 (select |#length| v_idx_785)) (< v_idx_785 v_b_29_1)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset v_v_438_1) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- main_~malloc_~size v_v_438_1) 396) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- |main_~malloc_#res.offset| v_v_438_1) (- 4)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 4) v_v_434_1 (<= (- (- |main_~malloc_#res.offset|) v_v_438_1) (- 4)) (or (< v_idx_780 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_780) (= v_v_434_1 (select |#valid| v_idx_780))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (or (< v_idx_784 v_b_28_1) (<= v_b_29_1 v_idx_784) (= v_v_438_1 (select |#length| v_idx_784))) (<= (- (- main_~malloc_~size) v_v_438_1) (- 404)) (<= (- main_q.offset main_~malloc_~size) (- 396))))) (forall ((v_idx_787 Int) (v_idx_795 Int) (v_idx_796 Int) (v_idx_788 Int) (v_idx_789 Int) (v_idx_790 Int) (v_idx_793 Int) (v_idx_794 Int) (v_idx_791 Int) (v_idx_792 Int)) (exists ((v_v_3104_1 Int) (v_v_3105_1 Int) (v_v_3108_1 Bool) (v_v_3103_1 Bool) (v_v_3102_1 Bool) (v_v_3106_1 Int) (v_b_88_1 Int) (v_v_3101_1 Bool) (v_b_89_1 Int) (v_v_3107_1 Int) (v_v_3100_1 Bool) (v_v_3099_1 Int)) (and (<= (- main_q.offset main_~malloc_~size) (- 8)) (<= (- (- v_v_3106_1) v_v_3106_1) (- 8)) (<= (- (- main_p.offset) (- main_q.offset)) 392) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size v_v_3106_1) 396) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- |main_~malloc_#res.offset| v_v_3106_1) (- 4)) (= (select |old(#length)| v_idx_792) v_v_3104_1) (<= (- (- |main_~malloc_#res.offset|) v_v_3106_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 784) (<= (- main_p.offset main_~malloc_~size) (- 400)) (or (= (select |#length| v_idx_795) v_v_3107_1) (< v_idx_795 v_b_89_1)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (= (select |main_~malloc_old_#valid| v_idx_796) v_v_3108_1) (= (select |old(#valid)| v_idx_788) v_v_3100_1) (<= (- (- main_p.offset) v_v_3106_1) (- 4)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 792) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 392) (<= (- main_p.offset (- main_q.offset)) 392) (or (<= v_b_89_1 v_idx_794) (= (select |#length| v_idx_794) v_v_3106_1) (< v_idx_794 v_b_88_1)) (or (= (select |#length| v_idx_793) v_v_3105_1) (<= v_b_88_1 v_idx_793)) (= (select |main_~malloc_old_#length| v_idx_787) v_v_3099_1) (<= (- (- main_~malloc_~size) v_v_3106_1) (- 404)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset v_v_3106_1) (- 4)) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 392) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_790) (= (select |#valid| v_idx_790) v_v_3102_1) (< v_idx_790 |main_~malloc_#res.base|)) (<= (- main_q.offset v_v_3106_1) 388) (or (< v_idx_791 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_791) v_v_3103_1)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) v_v_3106_1) (- 8)) v_v_3102_1 (or (= (select |#valid| v_idx_789) v_v_3101_1) (<= |main_~malloc_#res.base| v_idx_789))))))} [2019-01-07 18:53:55,712 WARN L274 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 18:53:55,712 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 18:53:58,508 WARN L276 ngHoareTripleChecker]: Post: {2147483592#(and (<= (- main_q.offset (- main_~malloc_~size)) 792) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset main_~malloc_~size) (- 8)) (forall ((v_prenex_113 Int)) (or (<= (+ main_q.base 1) v_prenex_113) (<= (+ main_q.offset 4) (select |#length| v_prenex_113)) (< v_prenex_113 main_q.base))) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 392) (<= (- main_p.offset (- main_q.offset)) 392) (forall ((v_idx_800 Int)) (or (< v_idx_800 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_800) (select |#valid| v_idx_800))) (<= (- (- main_p.offset) (- main_q.offset)) 392) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (forall ((v_idx_804 Int)) (or (<= (+ main_q.base 1) v_idx_804) (< v_idx_804 main_q.base) (<= (+ main_p.offset 4) (select |#length| v_idx_804)))) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (forall ((v_prenex_120 Int)) (or (<= (+ main_q.base 1) v_prenex_120) (< v_prenex_120 main_q.base) (<= 4 (+ (select |#length| v_prenex_120) |main_~malloc_#res.offset|)))) (forall ((v_prenex_115 Int)) (or (<= (+ main_q.base 1) v_prenex_115) (<= 4 (+ (select |#length| v_prenex_115) main_p.offset)) (< v_prenex_115 main_q.base))) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 392) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 784) (forall ((v_prenex_116 Int)) (or (<= (+ main_q.base 1) v_prenex_116) (< v_prenex_116 main_q.base) (<= 404 (+ (select |#length| v_prenex_116) main_~malloc_~size)))) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (forall ((v_prenex_118 Int)) (or (< v_prenex_118 main_q.base) (<= (+ main_q.base 1) v_prenex_118) (<= 4 (+ (select |#length| v_prenex_118) main_q.offset)))) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (forall ((v_prenex_117 Int)) (or (< v_prenex_117 main_q.base) (<= 8 (* 2 (select |#length| v_prenex_117))) (<= (+ main_q.base 1) v_prenex_117))) (forall ((v_prenex_114 Int)) (or (< v_prenex_114 main_q.base) (<= (+ main_q.base 1) v_prenex_114) (<= (+ |main_~malloc_#res.offset| 4) (select |#length| v_prenex_114)))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (forall ((v_prenex_119 Int)) (or (<= main_~malloc_~size (+ (select |#length| v_prenex_119) 396)) (<= (+ main_q.base 1) v_prenex_119) (< v_prenex_119 main_q.base))) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 18:54:02,403 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:54:02,404 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:54:02,404 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:54:02,404 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:54:02,405 WARN L224 ngHoareTripleChecker]: Pre: {2147483591#(or (forall ((v_idx_820 Int) (v_idx_823 Int) (v_idx_824 Int) (v_idx_821 Int) (v_idx_822 Int) (v_idx_817 Int) (v_idx_825 Int) (v_idx_826 Int) (v_idx_818 Int) (v_idx_819 Int)) (exists ((v_v_3104_1 Int) (v_v_3108_1 Bool) (v_v_3659_1 Int) (v_v_3658_1 Int) (v_v_3103_1 Bool) (v_v_3102_1 Bool) (v_v_3660_1 Int) (v_v_3101_1 Bool) (v_v_3100_1 Bool) (v_v_3099_1 Int)) (and (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 392) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size v_v_3659_1) 396) (<= (- (- v_v_3659_1) v_v_3659_1) (- 8)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (= (select |c_main_~malloc_old_#length| v_idx_817) v_v_3099_1) (or (< v_idx_821 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_821) v_v_3103_1)) (<= (- c_main_p.offset v_v_3659_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 784) (<= (- (- c_main_~malloc_~size) v_v_3659_1) (- 404)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| v_v_3659_1) (- 4)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset v_v_3659_1) (- 4)) (or (< v_idx_825 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_825) v_v_3660_1)) (= (select |c_old(#length)| v_idx_822) v_v_3104_1) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (<= c_main_q.base v_idx_823) (= (select |c_#length| v_idx_823) v_v_3658_1)) (= (select |c_main_~malloc_old_#valid| v_idx_826) v_v_3108_1) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 792) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_820 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_820) (= (select |c_#valid| v_idx_820) v_v_3102_1)) (<= (- (- c_main_p.offset) v_v_3659_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_3659_1) (- 4)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 392) (<= (- c_main_p.offset (- c_main_q.offset)) 392) (or (<= (+ c_main_q.base 1) v_idx_824) (= (select |c_#length| v_idx_824) v_v_3659_1) (< v_idx_824 c_main_q.base)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= (select |c_old(#valid)| v_idx_818) v_v_3100_1) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (<= |c_main_~malloc_#res.base| v_idx_819) (= (select |c_#valid| v_idx_819) v_v_3101_1)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 392) (<= (- (- c_main_q.offset) v_v_3659_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) v_v_3102_1))) (forall ((v_idx_812 Int) (v_idx_813 Int) (v_idx_810 Int) (v_idx_811 Int) (v_idx_816 Int) (v_idx_814 Int) (v_idx_815 Int) (v_idx_809 Int) (v_idx_807 Int) (v_idx_808 Int)) (exists ((v_v_692_1 Bool) (v_v_700_1 Bool) (v_v_696_1 Int) (v_v_860_1 Int) (v_v_861_1 Int) (v_v_691_1 Int) (v_v_695_1 Bool) (v_v_694_1 Bool) (v_v_862_1 Int) (v_v_693_1 Bool)) (and (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- (- c_main_p.offset) v_v_861_1) (- 4)) v_v_694_1 (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset v_v_861_1) (- 4)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (or (= (select |c_#valid| v_idx_810) v_v_694_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_810) (< v_idx_810 |c_main_~malloc_#res.base|)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (< v_idx_815 (+ c_main_q.base 1)) (= v_v_862_1 (select |c_#length| v_idx_815))) (<= (- c_main_p.offset v_v_861_1) (- 4)) (or (<= (+ c_main_q.base 1) v_idx_814) (= v_v_861_1 (select |c_#length| v_idx_814)) (< v_idx_814 c_main_q.base)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (< v_idx_811 (+ |c_main_~malloc_#res.base| 1)) (= v_v_695_1 (select |c_#valid| v_idx_811))) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (<= (- (- |c_main_~malloc_#res.offset|) v_v_861_1) (- 4)) (<= (- (- c_main_~malloc_~size) v_v_861_1) (- 404)) (or (<= |c_main_~malloc_#res.base| v_idx_809) (= (select |c_#valid| v_idx_809) v_v_693_1)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (= v_v_692_1 (select |c_old(#valid)| v_idx_808)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_~malloc_~size v_v_861_1) 396) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- v_v_861_1) v_v_861_1) (- 8)) (= (select |c_old(#length)| v_idx_812) v_v_696_1) (<= (- (- c_main_q.offset) v_v_861_1) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- |c_main_~malloc_#res.offset| v_v_861_1) (- 4)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (= v_v_700_1 (select |c_main_~malloc_old_#valid| v_idx_816)) (= (select |c_main_~malloc_old_#length| v_idx_807) v_v_691_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (= v_v_860_1 (select |c_#length| v_idx_813)) (<= c_main_q.base v_idx_813))))))} [2019-01-07 18:54:02,405 WARN L228 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 18:54:02,405 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_q.offset_primed (+ c_main_q.offset 4)) (= c_main_q.base_primed c_main_q.base)) [2019-01-07 18:54:02,405 WARN L230 ngHoareTripleChecker]: Post: {2147483590#(forall ((v_idx_830 Int) (v_idx_831 Int) (v_idx_834 Int) (v_idx_835 Int) (v_idx_832 Int) (v_idx_833 Int) (v_idx_827 Int) (v_idx_828 Int) (v_idx_836 Int) (v_idx_829 Int)) (exists ((v_b_96_1 Int) (v_v_3104_1 Int) (v_b_97_1 Int) (v_v_3108_1 Bool) (v_v_3659_1 Int) (v_v_3658_1 Int) (v_v_3103_1 Bool) (v_v_3102_1 Bool) (v_v_3660_1 Int) (v_v_3101_1 Bool) (v_v_3100_1 Bool) (v_v_3099_1 Int)) (and (= (select |c_main_~malloc_old_#length| v_idx_827) v_v_3099_1) (or (= (select |c_#length| v_idx_834) v_v_3659_1) (< v_idx_834 v_b_96_1) (<= v_b_97_1 v_idx_834)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 396) (<= (- c_main_p.offset (- c_main_q.offset)) 396) (<= (- (- v_b_96_1) (- v_b_97_1)) 1) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 796) (or (= (select |c_#length| v_idx_835) v_v_3660_1) (< v_idx_835 v_b_97_1)) (<= (- v_b_96_1 v_b_97_1) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size v_v_3659_1) 396) (<= (- (- v_v_3659_1) v_v_3659_1) (- 8)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset v_v_3659_1) 392) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (or (< v_idx_830 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_830) (= (select |c_#valid| v_idx_830) v_v_3102_1)) (= (select |c_old(#valid)| v_idx_828) v_v_3100_1) (= (select |c_old(#length)| v_idx_832) v_v_3104_1) (<= (- c_main_p.offset v_v_3659_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) v_v_3659_1) (- 404)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 396) (<= (- c_main_q.offset c_main_~malloc_~size) (- 4)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| v_v_3659_1) (- 4)) (or (= (select |c_#valid| v_idx_829) v_v_3101_1) (<= |c_main_~malloc_#res.base| v_idx_829)) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_q.offset)) 792) (<= (- (- c_main_q.offset) v_v_3659_1) (- 8)) (or (= (select |c_#length| v_idx_833) v_v_3658_1) (<= v_b_96_1 v_idx_833)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 396) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) v_v_3659_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_3659_1) (- 4)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (or (= (select |c_#valid| v_idx_831) v_v_3103_1) (< v_idx_831 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- c_main_p.offset c_main_q.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (= (select |c_main_~malloc_old_#valid| v_idx_836) v_v_3108_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) v_v_3102_1)))} [2019-01-07 18:54:02,405 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:54:03,019 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:54:03,019 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:54:11,316 WARN L181 SmtUtils]: Spent 8.30 s on a formula simplification that was a NOOP. DAG size: 259 [2019-01-07 18:54:11,316 WARN L270 ngHoareTripleChecker]: Pre: {2147483591#(or (forall ((v_idx_820 Int) (v_idx_823 Int) (v_idx_824 Int) (v_idx_821 Int) (v_idx_822 Int) (v_idx_817 Int) (v_idx_825 Int) (v_idx_826 Int) (v_idx_818 Int) (v_idx_819 Int)) (exists ((v_v_3104_1 Int) (v_v_3108_1 Bool) (v_v_3659_1 Int) (v_v_3658_1 Int) (v_v_3103_1 Bool) (v_v_3102_1 Bool) (v_v_3660_1 Int) (v_v_3101_1 Bool) (v_v_3100_1 Bool) (v_v_3099_1 Int)) (and (<= (- main_q.offset main_~malloc_~size) (- 8)) (<= (- (- main_p.offset) (- main_q.offset)) 392) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size v_v_3659_1) 396) (<= (- (- v_v_3659_1) v_v_3659_1) (- 8)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (= (select |main_~malloc_old_#length| v_idx_817) v_v_3099_1) (or (< v_idx_821 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_821) v_v_3103_1)) (<= (- main_p.offset v_v_3659_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 784) (<= (- (- main_~malloc_~size) v_v_3659_1) (- 404)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| v_v_3659_1) (- 4)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset v_v_3659_1) (- 4)) (or (< v_idx_825 (+ main_q.base 1)) (= (select |#length| v_idx_825) v_v_3660_1)) (= (select |old(#length)| v_idx_822) v_v_3104_1) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (or (<= main_q.base v_idx_823) (= (select |#length| v_idx_823) v_v_3658_1)) (= (select |main_~malloc_old_#valid| v_idx_826) v_v_3108_1) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 792) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (< v_idx_820 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_820) (= (select |#valid| v_idx_820) v_v_3102_1)) (<= (- (- main_p.offset) v_v_3659_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) v_v_3659_1) (- 4)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 392) (<= (- main_p.offset (- main_q.offset)) 392) (or (<= (+ main_q.base 1) v_idx_824) (= (select |#length| v_idx_824) v_v_3659_1) (< v_idx_824 main_q.base)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= (select |old(#valid)| v_idx_818) v_v_3100_1) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (or (<= |main_~malloc_#res.base| v_idx_819) (= (select |#valid| v_idx_819) v_v_3101_1)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 392) (<= (- (- main_q.offset) v_v_3659_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) v_v_3102_1))) (forall ((v_idx_812 Int) (v_idx_813 Int) (v_idx_810 Int) (v_idx_811 Int) (v_idx_816 Int) (v_idx_814 Int) (v_idx_815 Int) (v_idx_809 Int) (v_idx_807 Int) (v_idx_808 Int)) (exists ((v_v_692_1 Bool) (v_v_700_1 Bool) (v_v_696_1 Int) (v_v_860_1 Int) (v_v_861_1 Int) (v_v_691_1 Int) (v_v_695_1 Bool) (v_v_694_1 Bool) (v_v_862_1 Int) (v_v_693_1 Bool)) (and (<= (- main_p.offset (- main_q.offset)) 8) (<= (- (- main_p.offset) v_v_861_1) (- 4)) v_v_694_1 (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset v_v_861_1) (- 4)) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset (- main_~malloc_~size)) 408) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (or (= (select |#valid| v_idx_810) v_v_694_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_810) (< v_idx_810 |main_~malloc_#res.base|)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (< v_idx_815 (+ main_q.base 1)) (= v_v_862_1 (select |#length| v_idx_815))) (<= (- main_p.offset v_v_861_1) (- 4)) (or (<= (+ main_q.base 1) v_idx_814) (= v_v_861_1 (select |#length| v_idx_814)) (< v_idx_814 main_q.base)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (or (< v_idx_811 (+ |main_~malloc_#res.base| 1)) (= v_v_695_1 (select |#valid| v_idx_811))) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 16) (<= (- (- |main_~malloc_#res.offset|) v_v_861_1) (- 4)) (<= (- (- main_~malloc_~size) v_v_861_1) (- 404)) (or (<= |main_~malloc_#res.base| v_idx_809) (= (select |#valid| v_idx_809) v_v_693_1)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (= v_v_692_1 (select |old(#valid)| v_idx_808)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_~malloc_~size v_v_861_1) 396) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- v_v_861_1) v_v_861_1) (- 8)) (= (select |old(#length)| v_idx_812) v_v_696_1) (<= (- (- main_q.offset) v_v_861_1) (- 4)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- |main_~malloc_#res.offset| v_v_861_1) (- 4)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (= v_v_700_1 (select |main_~malloc_old_#valid| v_idx_816)) (= (select |main_~malloc_old_#length| v_idx_807) v_v_691_1) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (or (= v_v_860_1 (select |#length| v_idx_813)) (<= main_q.base v_idx_813))))))} [2019-01-07 18:54:11,316 WARN L274 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 18:54:11,317 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_q.offset_primed (+ c_main_q.offset 4)) (= c_main_q.base_primed c_main_q.base)) [2019-01-07 18:54:14,120 WARN L276 ngHoareTripleChecker]: Post: {2147483590#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_idx_830 Int)) (or (< v_idx_830 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_830) (select |#valid| v_idx_830))) (<= (- main_q.offset |main_~malloc_#res.offset|) 396) (<= (- main_p.offset (- main_q.offset)) 396) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 796) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) main_q.offset) (- 4)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- (- main_p.offset) (- main_q.offset)) 396) (<= (- main_q.offset main_~malloc_~size) (- 4)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_q.offset)) 792) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 396))} [2019-01-07 18:54:19,082 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:54:19,083 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:54:19,083 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:54:19,083 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:54:19,083 WARN L224 ngHoareTripleChecker]: Pre: {2147483589#(or (forall ((v_idx_852 Int) (v_idx_853 Int) (v_idx_850 Int) (v_idx_851 Int) (v_idx_856 Int) (v_idx_854 Int) (v_idx_855 Int) (v_idx_849 Int) (v_idx_847 Int) (v_idx_848 Int)) (exists ((v_v_3865_1 Bool) (v_v_3861_1 Int) (v_v_3870_1 Bool) (v_v_3866_1 Int) (v_v_3868_1 Int) (v_v_3867_1 Int) (v_b_104_1 Int) (v_v_3863_1 Bool) (v_v_3864_1 Bool) (v_v_3869_1 Int) (v_b_105_1 Int) (v_v_3862_1 Bool)) (and (<= (- c_main_p.offset v_v_3868_1) (- 4)) (= (select |c_main_~malloc_old_#length| v_idx_847) v_v_3861_1) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 396) (<= (- c_main_p.offset (- c_main_q.offset)) 396) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 796) (<= (- |c_main_~malloc_#res.offset| v_v_3868_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= (select |c_old(#valid)| v_idx_848) v_v_3862_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- v_v_3868_1) v_v_3868_1) (- 8)) (<= (- c_main_q.offset v_v_3868_1) 392) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 396) (<= (- c_main_q.offset c_main_~malloc_~size) (- 4)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (= (select |c_old(#length)| v_idx_852) v_v_3866_1) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_q.offset)) 792) (<= (- (- c_main_p.offset) v_v_3868_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 396) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (or (< v_idx_854 v_b_104_1) (= (select |c_#length| v_idx_854) v_v_3868_1) (<= v_b_105_1 v_idx_854)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~malloc_~size v_v_3868_1) 396) (<= (- (- c_main_q.offset) v_v_3868_1) (- 8)) (or (<= |c_main_~malloc_#res.base| v_idx_849) (= (select |c_#valid| v_idx_849) v_v_3863_1)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (or (<= v_b_104_1 v_idx_853) (= (select |c_#length| v_idx_853) v_v_3867_1)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_3868_1) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) v_v_3864_1 (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_main_~malloc_old_#valid| v_idx_856) v_v_3870_1) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_850) (< v_idx_850 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_850) v_v_3864_1)) (<= (- (- c_main_~malloc_~size) v_v_3868_1) (- 404)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (< v_idx_851 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_851) v_v_3865_1)) (or (= (select |c_#length| v_idx_855) v_v_3869_1) (< v_idx_855 v_b_105_1))))) (forall ((v_idx_841 Int) (v_idx_842 Int) (v_idx_840 Int) (v_idx_845 Int) (v_idx_846 Int) (v_idx_843 Int) (v_idx_844 Int) (v_idx_838 Int) (v_idx_839 Int) (v_idx_837 Int)) (exists ((v_b_25_1 Int) (v_v_208_1 Bool) (v_b_24_1 Int) (v_v_204_1 Int) (v_v_249_1 Int) (v_v_248_1 Int) (v_v_200_1 Bool) (v_v_201_1 Bool) (v_v_250_1 Int) (v_v_202_1 Bool) (v_v_199_1 Int) (v_v_203_1 Bool)) (and (<= (- (- c_main_p.offset) v_v_249_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_249_1) (- 4)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- (- v_v_249_1) v_v_249_1) (- 8)) (or (< v_idx_841 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_841) v_v_203_1)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (<= |c_main_~malloc_#res.base| v_idx_839) (= v_v_201_1 (select |c_#valid| v_idx_839))) (<= (- (- c_main_~malloc_~size) v_v_249_1) (- 404)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (= v_v_250_1 (select |c_#length| v_idx_845)) (< v_idx_845 v_b_25_1)) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (<= (- v_b_24_1 v_b_25_1) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (= (select |c_#valid| v_idx_840) v_v_202_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_840) (< v_idx_840 |c_main_~malloc_#res.base|)) (<= (- c_main_p.offset v_v_249_1) (- 4)) v_v_202_1 (<= (- (- v_b_24_1) (- v_b_25_1)) 1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) v_v_249_1) (- 8)) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (or (< v_idx_844 v_b_24_1) (<= v_b_25_1 v_idx_844) (= v_v_249_1 (select |c_#length| v_idx_844))) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (= v_v_200_1 (select |c_old(#valid)| v_idx_838)) (or (<= v_b_24_1 v_idx_843) (= v_v_248_1 (select |c_#length| v_idx_843))) (= v_v_208_1 (select |c_main_~malloc_old_#valid| v_idx_846)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#length)| v_idx_842) v_v_204_1) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- c_main_p.offset c_main_q.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (<= (- c_main_q.offset v_v_249_1) 4) (<= (- c_main_~malloc_~size v_v_249_1) 396) (= (select |c_main_~malloc_old_#length| v_idx_837) v_v_199_1) (<= (- |c_main_~malloc_#res.offset| v_v_249_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0)))))} [2019-01-07 18:54:19,083 WARN L228 ngHoareTripleChecker]: Action: assume q.offset < p.offset + 400; [2019-01-07 18:54:19,084 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (< c_main_q.offset (+ c_main_p.offset 400)) [2019-01-07 18:54:19,084 WARN L230 ngHoareTripleChecker]: Post: {2147483588#(forall ((v_idx_863 Int) (v_idx_864 Int) (v_idx_861 Int) (v_idx_862 Int) (v_idx_857 Int) (v_idx_865 Int) (v_idx_866 Int) (v_idx_858 Int) (v_idx_859 Int) (v_idx_860 Int)) (exists ((v_v_3865_1 Bool) (v_v_3861_1 Int) (v_v_3870_1 Bool) (v_v_3866_1 Int) (v_v_3868_1 Int) (v_v_3867_1 Int) (v_b_104_1 Int) (v_v_3863_1 Bool) (v_v_3869_1 Int) (v_v_3864_1 Bool) (v_b_105_1 Int) (v_v_3862_1 Bool)) (and (<= (- c_main_p.offset v_v_3868_1) (- 4)) (= (select |c_main_~malloc_old_#valid| v_idx_866) v_v_3870_1) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 396) (<= (- c_main_p.offset (- c_main_q.offset)) 396) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 796) (<= (- |c_main_~malloc_#res.offset| v_v_3868_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (< v_idx_865 v_b_105_1) (= (select |c_#length| v_idx_865) v_v_3869_1)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- v_v_3868_1) v_v_3868_1) (- 8)) (<= (- c_main_q.offset v_v_3868_1) 392) (or (< v_idx_864 v_b_104_1) (<= v_b_105_1 v_idx_864) (= (select |c_#length| v_idx_864) v_v_3868_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 396) (<= (- c_main_q.offset c_main_~malloc_~size) (- 4)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (= (select |c_old(#valid)| v_idx_858) v_v_3862_1) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_q.offset)) 792) (<= (- (- c_main_p.offset) v_v_3868_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 396) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~malloc_~size v_v_3868_1) 396) (<= (- (- c_main_q.offset) v_v_3868_1) (- 8)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_3868_1) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#valid| v_idx_859) v_v_3863_1) (<= |c_main_~malloc_#res.base| v_idx_859)) v_v_3864_1 (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_main_~malloc_old_#length| v_idx_857) v_v_3861_1) (or (<= v_b_104_1 v_idx_863) (= (select |c_#length| v_idx_863) v_v_3867_1)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (= (select |c_old(#length)| v_idx_862) v_v_3866_1) (or (= (select |c_#valid| v_idx_861) v_v_3865_1) (< v_idx_861 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_~malloc_~size) v_v_3868_1) (- 404)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_860) (= (select |c_#valid| v_idx_860) v_v_3864_1) (< v_idx_860 |c_main_~malloc_#res.base|)))))} [2019-01-07 18:54:19,084 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:54:19,552 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:54:19,552 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:54:27,588 WARN L181 SmtUtils]: Spent 8.04 s on a formula simplification that was a NOOP. DAG size: 276 [2019-01-07 18:54:27,589 WARN L270 ngHoareTripleChecker]: Pre: {2147483589#(or (forall ((v_idx_852 Int) (v_idx_853 Int) (v_idx_850 Int) (v_idx_851 Int) (v_idx_856 Int) (v_idx_854 Int) (v_idx_855 Int) (v_idx_849 Int) (v_idx_847 Int) (v_idx_848 Int)) (exists ((v_v_3865_1 Bool) (v_v_3861_1 Int) (v_v_3870_1 Bool) (v_v_3866_1 Int) (v_v_3868_1 Int) (v_v_3867_1 Int) (v_b_104_1 Int) (v_v_3863_1 Bool) (v_v_3864_1 Bool) (v_v_3869_1 Int) (v_b_105_1 Int) (v_v_3862_1 Bool)) (and (<= (- main_p.offset v_v_3868_1) (- 4)) (= (select |main_~malloc_old_#length| v_idx_847) v_v_3861_1) (<= (- main_q.offset |main_~malloc_#res.offset|) 396) (<= (- main_p.offset (- main_q.offset)) 396) (<= (- main_q.offset (- main_~malloc_~size)) 796) (<= (- |main_~malloc_#res.offset| v_v_3868_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= (select |old(#valid)| v_idx_848) v_v_3862_1) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- v_v_3868_1) v_v_3868_1) (- 8)) (<= (- main_q.offset v_v_3868_1) 392) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) (- main_q.offset)) 396) (<= (- main_q.offset main_~malloc_~size) (- 4)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (= (select |old(#length)| v_idx_852) v_v_3866_1) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_q.offset)) 792) (<= (- (- main_p.offset) v_v_3868_1) (- 4)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 396) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (or (< v_idx_854 v_b_104_1) (= (select |#length| v_idx_854) v_v_3868_1) (<= v_b_105_1 v_idx_854)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_~malloc_~size v_v_3868_1) 396) (<= (- (- main_q.offset) v_v_3868_1) (- 8)) (or (<= |main_~malloc_#res.base| v_idx_849) (= (select |#valid| v_idx_849) v_v_3863_1)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (or (<= v_b_104_1 v_idx_853) (= (select |#length| v_idx_853) v_v_3867_1)) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_3868_1) (- 4)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) v_v_3864_1 (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (= (select |main_~malloc_old_#valid| v_idx_856) v_v_3870_1) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_850) (< v_idx_850 |main_~malloc_#res.base|) (= (select |#valid| v_idx_850) v_v_3864_1)) (<= (- (- main_~malloc_~size) v_v_3868_1) (- 404)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (or (< v_idx_851 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_851) v_v_3865_1)) (or (= (select |#length| v_idx_855) v_v_3869_1) (< v_idx_855 v_b_105_1))))) (forall ((v_idx_841 Int) (v_idx_842 Int) (v_idx_840 Int) (v_idx_845 Int) (v_idx_846 Int) (v_idx_843 Int) (v_idx_844 Int) (v_idx_838 Int) (v_idx_839 Int) (v_idx_837 Int)) (exists ((v_b_25_1 Int) (v_v_208_1 Bool) (v_b_24_1 Int) (v_v_204_1 Int) (v_v_249_1 Int) (v_v_248_1 Int) (v_v_200_1 Bool) (v_v_201_1 Bool) (v_v_250_1 Int) (v_v_202_1 Bool) (v_v_199_1 Int) (v_v_203_1 Bool)) (and (<= (- (- main_p.offset) v_v_249_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) v_v_249_1) (- 4)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- (- v_v_249_1) v_v_249_1) (- 8)) (or (< v_idx_841 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_841) v_v_203_1)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (or (<= |main_~malloc_#res.base| v_idx_839) (= v_v_201_1 (select |#valid| v_idx_839))) (<= (- (- main_~malloc_~size) v_v_249_1) (- 404)) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (<= (- (- main_p.offset) main_p.offset) 0) (or (= v_v_250_1 (select |#length| v_idx_845)) (< v_idx_845 v_b_25_1)) (<= (- (- main_p.offset) main_q.offset) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 408) (<= (- v_b_24_1 v_b_25_1) (- 1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (= (select |#valid| v_idx_840) v_v_202_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_840) (< v_idx_840 |main_~malloc_#res.base|)) (<= (- main_p.offset v_v_249_1) (- 4)) v_v_202_1 (<= (- (- v_b_24_1) (- v_b_25_1)) 1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) v_v_249_1) (- 8)) (<= (- main_q.offset (- main_q.offset)) 16) (or (< v_idx_844 v_b_24_1) (<= v_b_25_1 v_idx_844) (= v_v_249_1 (select |#length| v_idx_844))) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (= v_v_200_1 (select |old(#valid)| v_idx_838)) (or (<= v_b_24_1 v_idx_843) (= v_v_248_1 (select |#length| v_idx_843))) (= v_v_208_1 (select |main_~malloc_old_#valid| v_idx_846)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (= (select |old(#length)| v_idx_842) v_v_204_1) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- main_q.offset v_v_249_1) 4) (<= (- main_~malloc_~size v_v_249_1) 396) (= (select |main_~malloc_old_#length| v_idx_837) v_v_199_1) (<= (- |main_~malloc_#res.offset| v_v_249_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0)))))} [2019-01-07 18:54:27,589 WARN L274 ngHoareTripleChecker]: Action: assume q.offset < p.offset + 400; [2019-01-07 18:54:27,589 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (< c_main_q.offset (+ c_main_p.offset 400)) [2019-01-07 18:54:30,454 WARN L276 ngHoareTripleChecker]: Post: {2147483588#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 396) (<= (- main_p.offset (- main_q.offset)) 396) (<= (- main_q.offset (- main_~malloc_~size)) 796) (forall ((v_idx_860 Int)) (or (select |#valid| v_idx_860) (<= (+ |main_~malloc_#res.base| 1) v_idx_860) (< v_idx_860 |main_~malloc_#res.base|))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) (- main_q.offset)) 396) (<= (- main_q.offset main_~malloc_~size) (- 4)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_q.offset)) 792) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 396) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 18:54:35,253 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:54:35,254 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:54:35,254 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:54:35,254 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:54:35,254 WARN L224 ngHoareTripleChecker]: Pre: {2147483587#(or (forall ((v_idx_874 Int) (v_idx_875 Int) (v_idx_872 Int) (v_idx_873 Int) (v_idx_867 Int) (v_idx_868 Int) (v_idx_876 Int) (v_idx_869 Int) (v_idx_870 Int) (v_idx_871 Int)) (exists ((v_v_436_1 Int) (v_b_29_1 Int) (v_b_28_1 Int) (v_v_431_1 Int) (v_v_435_1 Bool) (v_v_433_1 Bool) (v_v_434_1 Bool) (v_v_438_1 Int) (v_v_437_1 Int) (v_v_432_1 Bool) (v_v_440_1 Bool) (v_v_439_1 Int)) (and (<= (- c_main_p.offset v_v_438_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_v_438_1) v_v_438_1) (- 8)) (= v_v_431_1 (select |c_main_~malloc_old_#length| v_idx_867)) (or (<= |c_main_~malloc_#res.base| v_idx_869) (= v_v_433_1 (select |c_#valid| v_idx_869))) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (or (< v_idx_874 v_b_28_1) (= v_v_438_1 (select |c_#length| v_idx_874)) (<= v_b_29_1 v_idx_874)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (or (= v_v_437_1 (select |c_#length| v_idx_873)) (<= v_b_28_1 v_idx_873)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_870) (< v_idx_870 |c_main_~malloc_#res.base|) (= v_v_434_1 (select |c_#valid| v_idx_870))) (<= (- (- c_main_p.offset) v_v_438_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_875 v_b_29_1) (= (select |c_#length| v_idx_875) v_v_439_1)) (= v_v_436_1 (select |c_old(#length)| v_idx_872)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- (- c_main_q.offset) v_v_438_1) (- 8)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset v_v_438_1) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~malloc_~size v_v_438_1) 396) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_438_1) (- 4)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (= v_v_432_1 (select |c_old(#valid)| v_idx_868)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (= v_v_440_1 (select |c_main_~malloc_old_#valid| v_idx_876)) v_v_434_1 (or (= (select |c_#valid| v_idx_871) v_v_435_1) (< v_idx_871 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- |c_main_~malloc_#res.offset|) v_v_438_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~malloc_~size) v_v_438_1) (- 404)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396))))) (forall ((v_idx_885 Int) (v_idx_886 Int) (v_idx_883 Int) (v_idx_884 Int) (v_idx_878 Int) (v_idx_879 Int) (v_idx_877 Int) (v_idx_881 Int) (v_idx_882 Int) (v_idx_880 Int)) (exists ((v_v_3865_1 Bool) (v_v_3861_1 Int) (v_v_3870_1 Bool) (v_v_3866_1 Int) (v_v_3868_1 Int) (v_v_3867_1 Int) (v_b_104_1 Int) (v_v_3863_1 Bool) (v_v_3869_1 Int) (v_v_3864_1 Bool) (v_b_105_1 Int) (v_v_3862_1 Bool)) (and (<= (- c_main_p.offset v_v_3868_1) (- 4)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 396) (<= (- c_main_p.offset (- c_main_q.offset)) 396) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 796) (<= (- |c_main_~malloc_#res.offset| v_v_3868_1) (- 4)) (= (select |c_old(#valid)| v_idx_878) v_v_3862_1) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (= (select |c_#valid| v_idx_879) v_v_3863_1) (<= |c_main_~malloc_#res.base| v_idx_879)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- v_v_3868_1) v_v_3868_1) (- 8)) (<= (- c_main_q.offset v_v_3868_1) 392) (or (<= v_b_104_1 v_idx_883) (= (select |c_#length| v_idx_883) v_v_3867_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 396) (<= (- c_main_q.offset c_main_~malloc_~size) (- 4)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (<= v_b_105_1 v_idx_884) (= (select |c_#length| v_idx_884) v_v_3868_1) (< v_idx_884 v_b_104_1)) (<= (- c_main_q.offset (- c_main_q.offset)) 792) (<= (- (- c_main_p.offset) v_v_3868_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 396) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~malloc_~size v_v_3868_1) 396) (<= (- (- c_main_q.offset) v_v_3868_1) (- 8)) (= (select |c_old(#length)| v_idx_882) v_v_3866_1) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (or (< v_idx_885 v_b_105_1) (= (select |c_#length| v_idx_885) v_v_3869_1)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_880) (< v_idx_880 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_880) v_v_3864_1)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_3868_1) (- 4)) (= (select |c_main_~malloc_old_#valid| v_idx_886) v_v_3870_1) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) v_v_3864_1 (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_~malloc_~size) v_v_3868_1) (- 404)) (or (= (select |c_#valid| v_idx_881) v_v_3865_1) (< v_idx_881 (+ |c_main_~malloc_#res.base| 1))) (= (select |c_main_~malloc_old_#length| v_idx_877) v_v_3861_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))))} [2019-01-07 18:54:35,254 WARN L228 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 18:54:35,255 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 18:54:35,255 WARN L230 ngHoareTripleChecker]: Post: {2147483586#(forall ((v_idx_896 Int) (v_idx_894 Int) (v_idx_895 Int) (v_idx_889 Int) (v_idx_887 Int) (v_idx_888 Int) (v_idx_892 Int) (v_idx_893 Int) (v_idx_890 Int) (v_idx_891 Int)) (exists ((v_v_4265_1 Int) (v_v_4264_1 Int) (v_v_3865_1 Bool) (v_v_4266_1 Int) (v_v_3861_1 Int) (v_v_3870_1 Bool) (v_v_3866_1 Int) (v_v_3863_1 Bool) (v_v_3864_1 Bool) (v_v_3862_1 Bool)) (and (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 396) (<= (- c_main_q.offset (- v_v_4265_1)) 795) (<= (- c_main_p.offset (- c_main_q.offset)) 396) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 796) (or (= (select |c_#valid| v_idx_891) v_v_3865_1) (< v_idx_891 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_~malloc_~size (- v_v_4265_1)) 799) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) (- v_v_4265_1)) 399) (or (= v_v_3863_1 (select |c_#valid| v_idx_889)) (<= |c_main_~malloc_#res.base| v_idx_889)) (or (< v_idx_895 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_895) v_v_4266_1)) (<= (- c_main_p.offset (- v_v_4265_1)) 399) (<= (- (- c_main_~malloc_~size) (- v_v_4265_1)) (- 1)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 396) (<= (- c_main_q.offset c_main_~malloc_~size) (- 4)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= (select |c_old(#valid)| v_idx_888) v_v_3862_1) (<= (- c_main_q.offset (- c_main_q.offset)) 792) (= (select |c_main_~malloc_old_#valid| v_idx_896) v_v_3870_1) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 396) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- v_v_4265_1 (- v_v_4265_1)) 798) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_890) (= (select |c_#valid| v_idx_890) v_v_3864_1) (< v_idx_890 |c_main_~malloc_#res.base|)) (<= (- (- c_main_q.offset) (- v_v_4265_1)) 3) (= (select |c_main_~malloc_old_#length| v_idx_887) v_v_3861_1) (<= (- (- |c_main_~malloc_#res.offset|) (- v_v_4265_1)) 399) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| (- v_v_4265_1)) 399) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) v_v_3864_1 (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_old(#length)| v_idx_892) v_v_3866_1) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (<= (+ c_main_q.base 1) v_idx_894) (= (select |c_#length| v_idx_894) v_v_4265_1) (< v_idx_894 c_main_q.base)) (or (= (select |c_#length| v_idx_893) v_v_4264_1) (<= c_main_q.base v_idx_893)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)))))} [2019-01-07 18:54:35,255 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:54:35,933 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:54:35,934 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:54:43,979 WARN L181 SmtUtils]: Spent 8.04 s on a formula simplification that was a NOOP. DAG size: 261 [2019-01-07 18:54:43,980 WARN L270 ngHoareTripleChecker]: Pre: {2147483587#(or (forall ((v_idx_874 Int) (v_idx_875 Int) (v_idx_872 Int) (v_idx_873 Int) (v_idx_867 Int) (v_idx_868 Int) (v_idx_876 Int) (v_idx_869 Int) (v_idx_870 Int) (v_idx_871 Int)) (exists ((v_v_436_1 Int) (v_b_29_1 Int) (v_b_28_1 Int) (v_v_431_1 Int) (v_v_435_1 Bool) (v_v_433_1 Bool) (v_v_434_1 Bool) (v_v_438_1 Int) (v_v_437_1 Int) (v_v_432_1 Bool) (v_v_440_1 Bool) (v_v_439_1 Int)) (and (<= (- main_p.offset v_v_438_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- v_v_438_1) v_v_438_1) (- 8)) (= v_v_431_1 (select |main_~malloc_old_#length| v_idx_867)) (or (<= |main_~malloc_#res.base| v_idx_869) (= v_v_433_1 (select |#valid| v_idx_869))) (<= (- main_p.offset main_~malloc_~size) (- 400)) (or (< v_idx_874 v_b_28_1) (= v_v_438_1 (select |#length| v_idx_874)) (<= v_b_29_1 v_idx_874)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (or (= v_v_437_1 (select |#length| v_idx_873)) (<= v_b_28_1 v_idx_873)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_870) (< v_idx_870 |main_~malloc_#res.base|) (= v_v_434_1 (select |#valid| v_idx_870))) (<= (- (- main_p.offset) v_v_438_1) (- 4)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (< v_idx_875 v_b_29_1) (= (select |#length| v_idx_875) v_v_439_1)) (= v_v_436_1 (select |old(#length)| v_idx_872)) (<= (- main_q.offset (- main_~malloc_~size)) 404) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- (- main_q.offset) v_v_438_1) (- 8)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_q.offset (- main_q.offset)) 8) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset v_v_438_1) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- main_~malloc_~size v_v_438_1) 396) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- |main_~malloc_#res.offset| v_v_438_1) (- 4)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (= v_v_432_1 (select |old(#valid)| v_idx_868)) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 4) (= v_v_440_1 (select |main_~malloc_old_#valid| v_idx_876)) v_v_434_1 (or (= (select |#valid| v_idx_871) v_v_435_1) (< v_idx_871 (+ |main_~malloc_#res.base| 1))) (<= (- (- |main_~malloc_#res.offset|) v_v_438_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_~malloc_~size) v_v_438_1) (- 404)) (<= (- main_q.offset main_~malloc_~size) (- 396))))) (forall ((v_idx_885 Int) (v_idx_886 Int) (v_idx_883 Int) (v_idx_884 Int) (v_idx_878 Int) (v_idx_879 Int) (v_idx_877 Int) (v_idx_881 Int) (v_idx_882 Int) (v_idx_880 Int)) (exists ((v_v_3865_1 Bool) (v_v_3861_1 Int) (v_v_3870_1 Bool) (v_v_3866_1 Int) (v_v_3868_1 Int) (v_v_3867_1 Int) (v_b_104_1 Int) (v_v_3863_1 Bool) (v_v_3869_1 Int) (v_v_3864_1 Bool) (v_b_105_1 Int) (v_v_3862_1 Bool)) (and (<= (- main_p.offset v_v_3868_1) (- 4)) (<= (- main_q.offset |main_~malloc_#res.offset|) 396) (<= (- main_p.offset (- main_q.offset)) 396) (<= (- main_q.offset (- main_~malloc_~size)) 796) (<= (- |main_~malloc_#res.offset| v_v_3868_1) (- 4)) (= (select |old(#valid)| v_idx_878) v_v_3862_1) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (or (= (select |#valid| v_idx_879) v_v_3863_1) (<= |main_~malloc_#res.base| v_idx_879)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- v_v_3868_1) v_v_3868_1) (- 8)) (<= (- main_q.offset v_v_3868_1) 392) (or (<= v_b_104_1 v_idx_883) (= (select |#length| v_idx_883) v_v_3867_1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) (- main_q.offset)) 396) (<= (- main_q.offset main_~malloc_~size) (- 4)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (<= v_b_105_1 v_idx_884) (= (select |#length| v_idx_884) v_v_3868_1) (< v_idx_884 v_b_104_1)) (<= (- main_q.offset (- main_q.offset)) 792) (<= (- (- main_p.offset) v_v_3868_1) (- 4)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 396) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_~malloc_~size v_v_3868_1) 396) (<= (- (- main_q.offset) v_v_3868_1) (- 8)) (= (select |old(#length)| v_idx_882) v_v_3866_1) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (or (< v_idx_885 v_b_105_1) (= (select |#length| v_idx_885) v_v_3869_1)) (<= (- main_p.offset (- main_p.offset)) 0) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_880) (< v_idx_880 |main_~malloc_#res.base|) (= (select |#valid| v_idx_880) v_v_3864_1)) (<= (- (- |main_~malloc_#res.offset|) v_v_3868_1) (- 4)) (= (select |main_~malloc_old_#valid| v_idx_886) v_v_3870_1) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) v_v_3864_1 (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_~malloc_~size) v_v_3868_1) (- 404)) (or (= (select |#valid| v_idx_881) v_v_3865_1) (< v_idx_881 (+ |main_~malloc_#res.base| 1))) (= (select |main_~malloc_old_#length| v_idx_877) v_v_3861_1) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))))} [2019-01-07 18:54:43,980 WARN L274 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 18:54:43,980 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 18:54:46,491 WARN L276 ngHoareTripleChecker]: Post: {2147483586#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_128 Int)) (or (<= (select |#length| v_prenex_128) (+ |main_~malloc_#res.offset| 399)) (< v_prenex_128 main_q.base) (<= (+ main_q.base 1) v_prenex_128))) (<= (- main_q.offset |main_~malloc_#res.offset|) 396) (forall ((v_idx_894 Int)) (or (<= (+ main_q.base 1) v_idx_894) (< v_idx_894 main_q.base) (<= (+ (select |#length| v_idx_894) main_p.offset) 399))) (<= (- main_p.offset (- main_q.offset)) 396) (forall ((v_idx_890 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_890) (select |#valid| v_idx_890) (< v_idx_890 |main_~malloc_#res.base|))) (<= (- main_q.offset (- main_~malloc_~size)) 796) (forall ((v_prenex_125 Int)) (or (< v_prenex_125 main_q.base) (<= (select |#length| v_prenex_125) (+ main_q.offset 3)) (<= (+ main_q.base 1) v_prenex_125))) (forall ((v_prenex_121 Int)) (or (< v_prenex_121 main_q.base) (<= (+ main_q.base 1) v_prenex_121) (<= (+ (select |#length| v_prenex_121) |main_~malloc_#res.offset|) 399))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_124 Int)) (or (<= (+ main_q.base 1) v_prenex_124) (<= (* 2 (select |#length| v_prenex_124)) 798) (< v_prenex_124 main_q.base))) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (forall ((v_prenex_122 Int)) (or (<= (+ main_q.base 1) v_prenex_122) (<= (select |#length| v_prenex_122) (+ main_p.offset 399)) (< v_prenex_122 main_q.base))) (<= (- (- main_p.offset) (- main_q.offset)) 396) (<= (- main_q.offset main_~malloc_~size) (- 4)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (forall ((v_prenex_127 Int)) (or (<= (+ main_q.base 1) v_prenex_127) (< v_prenex_127 main_q.base) (<= (+ (select |#length| v_prenex_127) 1) main_~malloc_~size))) (<= (- main_q.offset (- main_q.offset)) 792) (forall ((v_prenex_123 Int)) (or (< v_prenex_123 main_q.base) (<= (+ (select |#length| v_prenex_123) main_~malloc_~size) 799) (<= (+ main_q.base 1) v_prenex_123))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (forall ((v_prenex_126 Int)) (or (<= (+ (select |#length| v_prenex_126) main_q.offset) 795) (<= (+ main_q.base 1) v_prenex_126) (< v_prenex_126 main_q.base))) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 396) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 18:54:50,031 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:54:50,032 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:54:50,032 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:54:50,032 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:54:50,032 WARN L224 ngHoareTripleChecker]: Pre: {2147483585#(or (forall ((v_idx_897 Int) (v_idx_900 Int) (v_idx_901 Int) (v_idx_898 Int) (v_idx_899 Int) (v_idx_904 Int) (v_idx_905 Int) (v_idx_902 Int) (v_idx_903 Int) (v_idx_906 Int)) (exists ((v_v_436_1 Int) (v_b_29_1 Int) (v_b_28_1 Int) (v_v_431_1 Int) (v_v_435_1 Bool) (v_v_433_1 Bool) (v_v_434_1 Bool) (v_v_438_1 Int) (v_v_432_1 Bool) (v_v_437_1 Int) (v_v_440_1 Bool) (v_v_439_1 Int)) (and (= v_v_432_1 (select |c_old(#valid)| v_idx_898)) (<= (- c_main_p.offset v_v_438_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (= v_v_433_1 (select |c_#valid| v_idx_899)) (<= |c_main_~malloc_#res.base| v_idx_899)) (<= (- (- v_v_438_1) v_v_438_1) (- 8)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= v_v_440_1 (select |c_main_~malloc_old_#valid| v_idx_906)) (<= (- (- c_main_p.offset) v_v_438_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_901 (+ |c_main_~malloc_#res.base| 1)) (= v_v_435_1 (select |c_#valid| v_idx_901))) (= (select |c_main_~malloc_old_#length| v_idx_897) v_v_431_1) (= (select |c_old(#length)| v_idx_902) v_v_436_1) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (or (= (select |c_#valid| v_idx_900) v_v_434_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_900) (< v_idx_900 |c_main_~malloc_#res.base|)) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- (- c_main_q.offset) v_v_438_1) (- 8)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (<= v_b_28_1 v_idx_903) (= v_v_437_1 (select |c_#length| v_idx_903))) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset v_v_438_1) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~malloc_~size v_v_438_1) 396) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_438_1) (- 4)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) v_v_434_1 (<= (- (- |c_main_~malloc_#res.offset|) v_v_438_1) (- 4)) (or (< v_idx_904 v_b_28_1) (= v_v_438_1 (select |c_#length| v_idx_904)) (<= v_b_29_1 v_idx_904)) (or (< v_idx_905 v_b_29_1) (= v_v_439_1 (select |c_#length| v_idx_905))) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~malloc_~size) v_v_438_1) (- 404)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396))))) (forall ((v_idx_911 Int) (v_idx_912 Int) (v_idx_910 Int) (v_idx_915 Int) (v_idx_916 Int) (v_idx_913 Int) (v_idx_914 Int) (v_idx_908 Int) (v_idx_909 Int) (v_idx_907 Int)) (exists ((v_v_3865_1 Bool) (v_v_3861_1 Int) (v_v_3870_1 Bool) (v_v_3866_1 Int) (v_v_3868_1 Int) (v_v_3867_1 Int) (v_b_104_1 Int) (v_v_3863_1 Bool) (v_v_3864_1 Bool) (v_v_3869_1 Int) (v_b_105_1 Int) (v_v_3862_1 Bool)) (and (<= (- c_main_p.offset v_v_3868_1) (- 4)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 396) (<= (- c_main_p.offset (- c_main_q.offset)) 396) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 796) (<= (- |c_main_~malloc_#res.offset| v_v_3868_1) (- 4)) (= (select |c_main_~malloc_old_#length| v_idx_907) v_v_3861_1) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= (select |c_old(#length)| v_idx_912) v_v_3866_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- v_v_3868_1) v_v_3868_1) (- 8)) (<= (- c_main_q.offset v_v_3868_1) 392) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (<= v_b_105_1 v_idx_914) (= (select |c_#length| v_idx_914) v_v_3868_1) (< v_idx_914 v_b_104_1)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 396) (<= (- c_main_q.offset c_main_~malloc_~size) (- 4)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (or (< v_idx_911 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_911) v_v_3865_1)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (or (<= |c_main_~malloc_#res.base| v_idx_909) (= (select |c_#valid| v_idx_909) v_v_3863_1)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= (select |c_old(#valid)| v_idx_908) v_v_3862_1) (<= (- c_main_q.offset (- c_main_q.offset)) 792) (<= (- (- c_main_p.offset) v_v_3868_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 396) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~malloc_~size v_v_3868_1) 396) (<= (- (- c_main_q.offset) v_v_3868_1) (- 8)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_910) (= (select |c_#valid| v_idx_910) v_v_3864_1) (< v_idx_910 |c_main_~malloc_#res.base|)) (= (select |c_main_~malloc_old_#valid| v_idx_916) v_v_3870_1) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_3868_1) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) v_v_3864_1 (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (or (= (select |c_#length| v_idx_913) v_v_3867_1) (<= v_b_104_1 v_idx_913)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_~malloc_~size) v_v_3868_1) (- 404)) (or (< v_idx_915 v_b_105_1) (= (select |c_#length| v_idx_915) v_v_3869_1)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))))} [2019-01-07 18:54:50,032 WARN L228 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 18:54:50,032 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 18:54:50,033 WARN L230 ngHoareTripleChecker]: Post: {2147483584#(forall ((v_idx_922 Int) (v_idx_923 Int) (v_idx_920 Int) (v_idx_921 Int) (v_idx_926 Int) (v_idx_924 Int) (v_idx_925 Int) (v_idx_919 Int) (v_idx_917 Int) (v_idx_918 Int)) (exists ((v_v_4422_1 Int) (v_v_3865_1 Bool) (v_v_3861_1 Int) (v_v_4420_1 Int) (v_v_4421_1 Int) (v_v_3870_1 Bool) (v_v_3866_1 Int) (v_v_3863_1 Bool) (v_v_3864_1 Bool) (v_v_3862_1 Bool)) (and (or (< v_idx_921 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_921) v_v_3865_1)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 396) (<= (- (- c_main_q.offset) v_v_4421_1) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 396) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 796) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset v_v_4421_1) (- 4)) (<= (- (- c_main_~malloc_~size) v_v_4421_1) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 396) (<= (- c_main_q.offset c_main_~malloc_~size) (- 4)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (= (select |c_#length| v_idx_923) v_v_4420_1) (<= c_main_q.base v_idx_923)) (<= (- c_main_q.offset (- c_main_q.offset)) 792) (= (select |c_main_~malloc_old_#valid| v_idx_926) v_v_3870_1) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 396) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#length)| v_idx_922) v_v_3866_1) (or (< v_idx_920 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_920) (= (select |c_#valid| v_idx_920) v_v_3864_1)) (<= (- (- c_main_p.offset) v_v_4421_1) (- 4)) (or (= (select |c_#valid| v_idx_919) v_v_3863_1) (<= |c_main_~malloc_#res.base| v_idx_919)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (or (<= (+ c_main_q.base 1) v_idx_924) (< v_idx_924 c_main_q.base) (= (select |c_#length| v_idx_924) v_v_4421_1)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_4421_1) (- 4)) v_v_3864_1 (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~malloc_~size v_v_4421_1) 396) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (= (select |c_main_~malloc_old_#length| v_idx_917) v_v_3861_1) (= (select |c_old(#valid)| v_idx_918) v_v_3862_1) (<= (- |c_main_~malloc_#res.offset| v_v_4421_1) (- 4)) (or (= (select |c_#length| v_idx_925) v_v_4422_1) (< v_idx_925 (+ c_main_q.base 1))) (<= (- (- v_v_4421_1) v_v_4421_1) (- 8)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset v_v_4421_1) (- 4)))))} [2019-01-07 18:54:50,033 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:54:50,688 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:54:50,689 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:54:58,861 WARN L181 SmtUtils]: Spent 8.17 s on a formula simplification that was a NOOP. DAG size: 261 [2019-01-07 18:54:58,861 WARN L270 ngHoareTripleChecker]: Pre: {2147483585#(or (forall ((v_idx_897 Int) (v_idx_900 Int) (v_idx_901 Int) (v_idx_898 Int) (v_idx_899 Int) (v_idx_904 Int) (v_idx_905 Int) (v_idx_902 Int) (v_idx_903 Int) (v_idx_906 Int)) (exists ((v_v_436_1 Int) (v_b_29_1 Int) (v_b_28_1 Int) (v_v_431_1 Int) (v_v_435_1 Bool) (v_v_433_1 Bool) (v_v_434_1 Bool) (v_v_438_1 Int) (v_v_432_1 Bool) (v_v_437_1 Int) (v_v_440_1 Bool) (v_v_439_1 Int)) (and (= v_v_432_1 (select |old(#valid)| v_idx_898)) (<= (- main_p.offset v_v_438_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (= v_v_433_1 (select |#valid| v_idx_899)) (<= |main_~malloc_#res.base| v_idx_899)) (<= (- (- v_v_438_1) v_v_438_1) (- 8)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (= v_v_440_1 (select |main_~malloc_old_#valid| v_idx_906)) (<= (- (- main_p.offset) v_v_438_1) (- 4)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (< v_idx_901 (+ |main_~malloc_#res.base| 1)) (= v_v_435_1 (select |#valid| v_idx_901))) (= (select |main_~malloc_old_#length| v_idx_897) v_v_431_1) (= (select |old(#length)| v_idx_902) v_v_436_1) (<= (- main_q.offset (- main_~malloc_~size)) 404) (or (= (select |#valid| v_idx_900) v_v_434_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_900) (< v_idx_900 |main_~malloc_#res.base|)) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- (- main_q.offset) v_v_438_1) (- 8)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (or (<= v_b_28_1 v_idx_903) (= v_v_437_1 (select |#length| v_idx_903))) (<= (- main_q.offset (- main_q.offset)) 8) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset v_v_438_1) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- main_~malloc_~size v_v_438_1) 396) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- |main_~malloc_#res.offset| v_v_438_1) (- 4)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 4) v_v_434_1 (<= (- (- |main_~malloc_#res.offset|) v_v_438_1) (- 4)) (or (< v_idx_904 v_b_28_1) (= v_v_438_1 (select |#length| v_idx_904)) (<= v_b_29_1 v_idx_904)) (or (< v_idx_905 v_b_29_1) (= v_v_439_1 (select |#length| v_idx_905))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_~malloc_~size) v_v_438_1) (- 404)) (<= (- main_q.offset main_~malloc_~size) (- 396))))) (forall ((v_idx_911 Int) (v_idx_912 Int) (v_idx_910 Int) (v_idx_915 Int) (v_idx_916 Int) (v_idx_913 Int) (v_idx_914 Int) (v_idx_908 Int) (v_idx_909 Int) (v_idx_907 Int)) (exists ((v_v_3865_1 Bool) (v_v_3861_1 Int) (v_v_3870_1 Bool) (v_v_3866_1 Int) (v_v_3868_1 Int) (v_v_3867_1 Int) (v_b_104_1 Int) (v_v_3863_1 Bool) (v_v_3864_1 Bool) (v_v_3869_1 Int) (v_b_105_1 Int) (v_v_3862_1 Bool)) (and (<= (- main_p.offset v_v_3868_1) (- 4)) (<= (- main_q.offset |main_~malloc_#res.offset|) 396) (<= (- main_p.offset (- main_q.offset)) 396) (<= (- main_q.offset (- main_~malloc_~size)) 796) (<= (- |main_~malloc_#res.offset| v_v_3868_1) (- 4)) (= (select |main_~malloc_old_#length| v_idx_907) v_v_3861_1) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= (select |old(#length)| v_idx_912) v_v_3866_1) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- v_v_3868_1) v_v_3868_1) (- 8)) (<= (- main_q.offset v_v_3868_1) 392) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (<= v_b_105_1 v_idx_914) (= (select |#length| v_idx_914) v_v_3868_1) (< v_idx_914 v_b_104_1)) (<= (- (- main_p.offset) (- main_q.offset)) 396) (<= (- main_q.offset main_~malloc_~size) (- 4)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (or (< v_idx_911 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_911) v_v_3865_1)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (or (<= |main_~malloc_#res.base| v_idx_909) (= (select |#valid| v_idx_909) v_v_3863_1)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (= (select |old(#valid)| v_idx_908) v_v_3862_1) (<= (- main_q.offset (- main_q.offset)) 792) (<= (- (- main_p.offset) v_v_3868_1) (- 4)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 396) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_~malloc_~size v_v_3868_1) 396) (<= (- (- main_q.offset) v_v_3868_1) (- 8)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_910) (= (select |#valid| v_idx_910) v_v_3864_1) (< v_idx_910 |main_~malloc_#res.base|)) (= (select |main_~malloc_old_#valid| v_idx_916) v_v_3870_1) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_3868_1) (- 4)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) v_v_3864_1 (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (or (= (select |#length| v_idx_913) v_v_3867_1) (<= v_b_104_1 v_idx_913)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_~malloc_~size) v_v_3868_1) (- 404)) (or (< v_idx_915 v_b_105_1) (= (select |#length| v_idx_915) v_v_3869_1)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))))} [2019-01-07 18:54:58,861 WARN L274 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 18:54:58,861 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 18:55:01,602 WARN L276 ngHoareTripleChecker]: Post: {2147483584#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_135 Int)) (or (<= 404 (+ (select |#length| v_prenex_135) main_~malloc_~size)) (<= (+ main_q.base 1) v_prenex_135) (< v_prenex_135 main_q.base))) (<= (- main_q.offset |main_~malloc_#res.offset|) 396) (<= (- main_p.offset (- main_q.offset)) 396) (<= (- main_q.offset (- main_~malloc_~size)) 796) (forall ((v_idx_924 Int)) (or (<= 4 (+ |main_~malloc_#res.offset| (select |#length| v_idx_924))) (<= (+ main_q.base 1) v_idx_924) (< v_idx_924 main_q.base))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (forall ((v_idx_920 Int)) (or (select |#valid| v_idx_920) (< v_idx_920 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_920))) (forall ((v_prenex_132 Int)) (or (<= (+ main_p.offset 4) (select |#length| v_prenex_132)) (<= (+ main_q.base 1) v_prenex_132) (< v_prenex_132 main_q.base))) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (forall ((v_prenex_131 Int)) (or (< v_prenex_131 main_q.base) (<= main_~malloc_~size (+ (select |#length| v_prenex_131) 396)) (<= (+ main_q.base 1) v_prenex_131))) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (forall ((v_prenex_130 Int)) (or (<= (+ |main_~malloc_#res.offset| 4) (select |#length| v_prenex_130)) (<= (+ main_q.base 1) v_prenex_130) (< v_prenex_130 main_q.base))) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (forall ((v_prenex_133 Int)) (or (<= (+ main_q.base 1) v_prenex_133) (<= 4 (+ (select |#length| v_prenex_133) main_p.offset)) (< v_prenex_133 main_q.base))) (<= (- (- main_p.offset) (- main_q.offset)) 396) (<= (- main_q.offset main_~malloc_~size) (- 4)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (forall ((v_prenex_134 Int)) (or (< v_prenex_134 main_q.base) (<= 8 (* 2 (select |#length| v_prenex_134))) (<= (+ main_q.base 1) v_prenex_134))) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_q.offset)) 792) (forall ((v_prenex_129 Int)) (or (<= 4 (+ (select |#length| v_prenex_129) main_q.offset)) (<= (+ main_q.base 1) v_prenex_129) (< v_prenex_129 main_q.base))) (forall ((v_prenex_136 Int)) (or (<= (+ main_q.offset 4) (select |#length| v_prenex_136)) (< v_prenex_136 main_q.base) (<= (+ main_q.base 1) v_prenex_136))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 396) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 18:55:05,596 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:55:05,596 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:55:05,597 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:55:05,597 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:55:05,597 WARN L224 ngHoareTripleChecker]: Pre: {2147483583#(or (forall ((v_idx_940 Int) (v_idx_941 Int) (v_idx_944 Int) (v_idx_945 Int) (v_idx_942 Int) (v_idx_943 Int) (v_idx_937 Int) (v_idx_938 Int) (v_idx_946 Int) (v_idx_939 Int)) (exists ((v_v_4422_1 Int) (v_v_3865_1 Bool) (v_v_3861_1 Int) (v_v_4420_1 Int) (v_v_4421_1 Int) (v_v_3870_1 Bool) (v_v_3866_1 Int) (v_v_3863_1 Bool) (v_v_3864_1 Bool) (v_v_3862_1 Bool)) (and (or (< v_idx_945 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_945) v_v_4422_1)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 396) (<= (- (- c_main_q.offset) v_v_4421_1) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 396) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 796) (or (= (select |c_#valid| v_idx_941) v_v_3865_1) (< v_idx_941 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (< v_idx_944 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_944) (= (select |c_#length| v_idx_944) v_v_4421_1)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset v_v_4421_1) (- 4)) (or (= (select |c_#valid| v_idx_939) v_v_3863_1) (<= |c_main_~malloc_#res.base| v_idx_939)) (<= (- (- c_main_~malloc_~size) v_v_4421_1) (- 404)) (= (select |c_old(#valid)| v_idx_938) v_v_3862_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 396) (<= (- c_main_q.offset c_main_~malloc_~size) (- 4)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_q.offset)) 792) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 396) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select |c_main_~malloc_old_#valid| v_idx_946) v_v_3870_1) (<= (- (- c_main_p.offset) v_v_4421_1) (- 4)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#length)| v_idx_942) v_v_3866_1) (<= (- (- |c_main_~malloc_#res.offset|) v_v_4421_1) (- 4)) v_v_3864_1 (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~malloc_~size v_v_4421_1) 396) (or (< v_idx_940 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_940) v_v_3864_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_940)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (= (select |c_#length| v_idx_943) v_v_4420_1) (<= c_main_q.base v_idx_943)) (<= (- |c_main_~malloc_#res.offset| v_v_4421_1) (- 4)) (= (select |c_main_~malloc_old_#length| v_idx_937) v_v_3861_1) (<= (- (- v_v_4421_1) v_v_4421_1) (- 8)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset v_v_4421_1) (- 4))))) (forall ((v_idx_930 Int) (v_idx_933 Int) (v_idx_934 Int) (v_idx_931 Int) (v_idx_932 Int) (v_idx_927 Int) (v_idx_935 Int) (v_idx_936 Int) (v_idx_928 Int) (v_idx_929 Int)) (exists ((v_v_692_1 Bool) (v_v_700_1 Bool) (v_v_696_1 Int) (v_v_860_1 Int) (v_v_861_1 Int) (v_v_691_1 Int) (v_v_695_1 Bool) (v_v_694_1 Bool) (v_v_862_1 Int) (v_v_693_1 Bool)) (and (= (select |c_old(#length)| v_idx_932) v_v_696_1) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- (- c_main_p.offset) v_v_861_1) (- 4)) v_v_694_1 (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset v_v_861_1) (- 4)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (< v_idx_934 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_934) (= v_v_861_1 (select |c_#length| v_idx_934))) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_930) (= v_v_694_1 (select |c_#valid| v_idx_930)) (< v_idx_930 |c_main_~malloc_#res.base|)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (= v_v_700_1 (select |c_main_~malloc_old_#valid| v_idx_936)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset v_v_861_1) (- 4)) (or (< v_idx_931 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_931) v_v_695_1)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (<= (- (- |c_main_~malloc_#res.offset|) v_v_861_1) (- 4)) (<= (- (- c_main_~malloc_~size) v_v_861_1) (- 404)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_~malloc_~size v_v_861_1) 396) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- v_v_861_1) v_v_861_1) (- 8)) (<= (- (- c_main_q.offset) v_v_861_1) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#valid)| v_idx_928) v_v_692_1) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- |c_main_~malloc_#res.offset| v_v_861_1) (- 4)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (= v_v_691_1 (select |c_main_~malloc_old_#length| v_idx_927)) (or (<= |c_main_~malloc_#res.base| v_idx_929) (= v_v_693_1 (select |c_#valid| v_idx_929))) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (<= c_main_q.base v_idx_933) (= (select |c_#length| v_idx_933) v_v_860_1)) (or (= v_v_862_1 (select |c_#length| v_idx_935)) (< v_idx_935 (+ c_main_q.base 1)))))))} [2019-01-07 18:55:05,597 WARN L228 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 18:55:05,597 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_q.offset_primed (+ c_main_q.offset 4)) (= c_main_q.base_primed c_main_q.base)) [2019-01-07 18:55:05,597 WARN L230 ngHoareTripleChecker]: Post: {2147483582#(forall ((v_idx_951 Int) (v_idx_952 Int) (v_idx_950 Int) (v_idx_955 Int) (v_idx_956 Int) (v_idx_953 Int) (v_idx_954 Int) (v_idx_948 Int) (v_idx_949 Int) (v_idx_947 Int)) (exists ((v_v_4422_1 Int) (v_b_113_1 Int) (v_v_3865_1 Bool) (v_b_112_1 Int) (v_v_3861_1 Int) (v_v_4420_1 Int) (v_v_4421_1 Int) (v_v_3870_1 Bool) (v_v_3866_1 Int) (v_v_3863_1 Bool) (v_v_3864_1 Bool) (v_v_3862_1 Bool)) (and (= (select |c_main_~malloc_old_#valid| v_idx_956) v_v_3870_1) (<= (- c_main_q.offset c_main_~malloc_~size) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 400) (or (= (select |c_#valid| v_idx_951) v_v_3865_1) (< v_idx_951 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (<= (- (- c_main_~malloc_~size) v_v_4421_1) (- 404)) (<= (- (- c_main_q.offset) v_v_4421_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= (select |c_old(#length)| v_idx_952) v_v_3866_1) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 400) (= (select |c_old(#valid)| v_idx_948) v_v_3862_1) (<= (- c_main_q.offset (- c_main_q.offset)) 800) (= (select |c_main_~malloc_old_#length| v_idx_947) v_v_3861_1) (<= (- c_main_q.offset v_v_4421_1) 396) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) v_v_4421_1) (- 4)) (<= (- (- v_b_112_1) (- v_b_113_1)) 1) (or (= (select |c_#valid| v_idx_949) v_v_3863_1) (<= |c_main_~malloc_#res.base| v_idx_949)) (<= (- v_b_112_1 v_b_113_1) (- 1)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (or (= (select |c_#length| v_idx_953) v_v_4420_1) (<= v_b_112_1 v_idx_953)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (< v_idx_955 v_b_113_1) (= (select |c_#length| v_idx_955) v_v_4422_1)) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 400) (<= (- (- |c_main_~malloc_#res.offset|) v_v_4421_1) (- 4)) v_v_3864_1 (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_950) (< v_idx_950 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_950) v_v_3864_1)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- c_main_~malloc_~size v_v_4421_1) 396) (<= (- c_main_p.offset c_main_q.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (<= (- |c_main_~malloc_#res.offset| v_v_4421_1) (- 4)) (or (<= v_b_113_1 v_idx_954) (< v_idx_954 v_b_112_1) (= (select |c_#length| v_idx_954) v_v_4421_1)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 800) (<= (- (- v_v_4421_1) v_v_4421_1) (- 8)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 400) (<= (- c_main_p.offset v_v_4421_1) (- 4)))))} [2019-01-07 18:55:05,598 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:55:06,063 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:55:06,064 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:55:14,055 WARN L181 SmtUtils]: Spent 7.99 s on a formula simplification that was a NOOP. DAG size: 258 [2019-01-07 18:55:14,056 WARN L270 ngHoareTripleChecker]: Pre: {2147483583#(or (forall ((v_idx_940 Int) (v_idx_941 Int) (v_idx_944 Int) (v_idx_945 Int) (v_idx_942 Int) (v_idx_943 Int) (v_idx_937 Int) (v_idx_938 Int) (v_idx_946 Int) (v_idx_939 Int)) (exists ((v_v_4422_1 Int) (v_v_3865_1 Bool) (v_v_3861_1 Int) (v_v_4420_1 Int) (v_v_4421_1 Int) (v_v_3870_1 Bool) (v_v_3866_1 Int) (v_v_3863_1 Bool) (v_v_3864_1 Bool) (v_v_3862_1 Bool)) (and (or (< v_idx_945 (+ main_q.base 1)) (= (select |#length| v_idx_945) v_v_4422_1)) (<= (- main_q.offset |main_~malloc_#res.offset|) 396) (<= (- (- main_q.offset) v_v_4421_1) (- 4)) (<= (- main_p.offset (- main_q.offset)) 396) (<= (- main_q.offset (- main_~malloc_~size)) 796) (or (= (select |#valid| v_idx_941) v_v_3865_1) (< v_idx_941 (+ |main_~malloc_#res.base| 1))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (or (< v_idx_944 main_q.base) (<= (+ main_q.base 1) v_idx_944) (= (select |#length| v_idx_944) v_v_4421_1)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset v_v_4421_1) (- 4)) (or (= (select |#valid| v_idx_939) v_v_3863_1) (<= |main_~malloc_#res.base| v_idx_939)) (<= (- (- main_~malloc_~size) v_v_4421_1) (- 404)) (= (select |old(#valid)| v_idx_938) v_v_3862_1) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) (- main_q.offset)) 396) (<= (- main_q.offset main_~malloc_~size) (- 4)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_q.offset)) 792) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 396) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= (select |main_~malloc_old_#valid| v_idx_946) v_v_3870_1) (<= (- (- main_p.offset) v_v_4421_1) (- 4)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (= (select |old(#length)| v_idx_942) v_v_3866_1) (<= (- (- |main_~malloc_#res.offset|) v_v_4421_1) (- 4)) v_v_3864_1 (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- main_~malloc_~size v_v_4421_1) 396) (or (< v_idx_940 |main_~malloc_#res.base|) (= (select |#valid| v_idx_940) v_v_3864_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_940)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (or (= (select |#length| v_idx_943) v_v_4420_1) (<= main_q.base v_idx_943)) (<= (- |main_~malloc_#res.offset| v_v_4421_1) (- 4)) (= (select |main_~malloc_old_#length| v_idx_937) v_v_3861_1) (<= (- (- v_v_4421_1) v_v_4421_1) (- 8)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_p.offset v_v_4421_1) (- 4))))) (forall ((v_idx_930 Int) (v_idx_933 Int) (v_idx_934 Int) (v_idx_931 Int) (v_idx_932 Int) (v_idx_927 Int) (v_idx_935 Int) (v_idx_936 Int) (v_idx_928 Int) (v_idx_929 Int)) (exists ((v_v_692_1 Bool) (v_v_700_1 Bool) (v_v_696_1 Int) (v_v_860_1 Int) (v_v_861_1 Int) (v_v_691_1 Int) (v_v_695_1 Bool) (v_v_694_1 Bool) (v_v_862_1 Int) (v_v_693_1 Bool)) (and (= (select |old(#length)| v_idx_932) v_v_696_1) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- (- main_p.offset) v_v_861_1) (- 4)) v_v_694_1 (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset v_v_861_1) (- 4)) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (<= (- (- main_p.offset) main_p.offset) 0) (or (< v_idx_934 main_q.base) (<= (+ main_q.base 1) v_idx_934) (= v_v_861_1 (select |#length| v_idx_934))) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_930) (= v_v_694_1 (select |#valid| v_idx_930)) (< v_idx_930 |main_~malloc_#res.base|)) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset (- main_~malloc_~size)) 408) (= v_v_700_1 (select |main_~malloc_old_#valid| v_idx_936)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_p.offset v_v_861_1) (- 4)) (or (< v_idx_931 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_931) v_v_695_1)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 16) (<= (- (- |main_~malloc_#res.offset|) v_v_861_1) (- 4)) (<= (- (- main_~malloc_~size) v_v_861_1) (- 404)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_~malloc_~size v_v_861_1) 396) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- v_v_861_1) v_v_861_1) (- 8)) (<= (- (- main_q.offset) v_v_861_1) (- 4)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (= (select |old(#valid)| v_idx_928) v_v_692_1) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- |main_~malloc_#res.offset| v_v_861_1) (- 4)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (= v_v_691_1 (select |main_~malloc_old_#length| v_idx_927)) (or (<= |main_~malloc_#res.base| v_idx_929) (= v_v_693_1 (select |#valid| v_idx_929))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (or (<= main_q.base v_idx_933) (= (select |#length| v_idx_933) v_v_860_1)) (or (= v_v_862_1 (select |#length| v_idx_935)) (< v_idx_935 (+ main_q.base 1)))))))} [2019-01-07 18:55:14,056 WARN L274 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 18:55:14,056 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_q.offset_primed (+ c_main_q.offset 4)) (= c_main_q.base_primed c_main_q.base)) [2019-01-07 18:55:17,226 WARN L276 ngHoareTripleChecker]: Post: {2147483582#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset main_~malloc_~size) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_p.offset (- main_q.offset)) 400) (<= (- (- main_p.offset) main_q.offset) (- 4)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (forall ((v_idx_950 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_950) (select |#valid| v_idx_950) (< v_idx_950 |main_~malloc_#res.base|))) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_~malloc_~size)) 800) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 400) (<= (- (- main_p.offset) (- main_q.offset)) 400) (<= (- main_q.offset (- main_q.offset)) 800))} [2019-01-07 18:55:21,999 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:55:22,000 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:55:22,000 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:55:22,000 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:55:22,000 WARN L224 ngHoareTripleChecker]: Pre: {2147483581#(or (forall ((v_idx_962 Int) (v_idx_963 Int) (v_idx_960 Int) (v_idx_961 Int) (v_idx_966 Int) (v_idx_964 Int) (v_idx_965 Int) (v_idx_959 Int) (v_idx_957 Int) (v_idx_958 Int)) (exists ((v_b_25_1 Int) (v_v_208_1 Bool) (v_b_24_1 Int) (v_v_204_1 Int) (v_v_249_1 Int) (v_v_248_1 Int) (v_v_200_1 Bool) (v_v_201_1 Bool) (v_v_202_1 Bool) (v_v_250_1 Int) (v_v_199_1 Int) (v_v_203_1 Bool)) (and (<= (- (- c_main_p.offset) v_v_249_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_249_1) (- 4)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (= v_v_200_1 (select |c_old(#valid)| v_idx_958)) (<= (- (- v_v_249_1) v_v_249_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) v_v_249_1) (- 404)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (or (<= v_b_24_1 v_idx_963) (= v_v_248_1 (select |c_#length| v_idx_963))) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (< v_idx_960 |c_main_~malloc_#res.base|) (= v_v_202_1 (select |c_#valid| v_idx_960)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_960)) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (= v_v_204_1 (select |c_old(#length)| v_idx_962)) (<= (- v_b_24_1 v_b_25_1) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset v_v_249_1) (- 4)) v_v_202_1 (<= (- (- v_b_24_1) (- v_b_25_1)) 1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (= (select |c_#length| v_idx_965) v_v_250_1) (< v_idx_965 v_b_25_1)) (or (< v_idx_961 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_961) v_v_203_1)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) v_v_249_1) (- 8)) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (or (= (select |c_#valid| v_idx_959) v_v_201_1) (<= |c_main_~malloc_#res.base| v_idx_959)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= (select |c_main_~malloc_old_#length| v_idx_957) v_v_199_1) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- c_main_p.offset c_main_q.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (or (<= v_b_25_1 v_idx_964) (< v_idx_964 v_b_24_1) (= v_v_249_1 (select |c_#length| v_idx_964))) (<= (- c_main_q.offset v_v_249_1) 4) (<= (- c_main_~malloc_~size v_v_249_1) 396) (<= (- |c_main_~malloc_#res.offset| v_v_249_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (= v_v_208_1 (select |c_main_~malloc_old_#valid| v_idx_966))))) (forall ((v_idx_973 Int) (v_idx_974 Int) (v_idx_971 Int) (v_idx_972 Int) (v_idx_967 Int) (v_idx_975 Int) (v_idx_976 Int) (v_idx_968 Int) (v_idx_969 Int) (v_idx_970 Int)) (exists ((v_b_121_1 Int) (v_v_4628_1 Int) (v_v_4629_1 Int) (v_b_120_1 Int) (v_v_4632_1 Bool) (v_v_4627_1 Bool) (v_v_4626_1 Bool) (v_v_4625_1 Bool) (v_v_4630_1 Int) (v_v_4624_1 Bool) (v_v_4631_1 Int) (v_v_4623_1 Int)) (and (or (<= v_b_120_1 v_idx_973) (= (select |c_#length| v_idx_973) v_v_4629_1)) (<= (- c_main_q.offset c_main_~malloc_~size) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 400) (<= (- c_main_q.offset v_v_4630_1) 396) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_p.offset) v_v_4630_1) (- 4)) (<= (- c_main_~malloc_~size v_v_4630_1) 396) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_main_~malloc_old_#valid| v_idx_976) v_v_4632_1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (or (< v_idx_974 v_b_120_1) (= (select |c_#length| v_idx_974) v_v_4630_1) (<= v_b_121_1 v_idx_974)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (< v_idx_975 v_b_121_1) (= (select |c_#length| v_idx_975) v_v_4631_1)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 400) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_old(#valid)| v_idx_968) v_v_4624_1) (<= (- c_main_q.offset (- c_main_q.offset)) 800) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (or (< v_idx_971 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_971) v_v_4627_1)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_970 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_970) v_v_4626_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_970)) (<= (- c_main_p.offset v_v_4630_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_4630_1) (- 4)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= (select |c_main_~malloc_old_#length| v_idx_967) v_v_4623_1) (or (= (select |c_#valid| v_idx_969) v_v_4625_1) (<= |c_main_~malloc_#res.base| v_idx_969)) v_v_4626_1 (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 400) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- v_v_4630_1) v_v_4630_1) (- 8)) (<= (- (- c_main_q.offset) v_v_4630_1) (- 8)) (<= (- (- c_main_~malloc_~size) v_v_4630_1) (- 404)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 800) (<= (- |c_main_~malloc_#res.offset| v_v_4630_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= (select |c_old(#length)| v_idx_972) v_v_4628_1) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 400)))))} [2019-01-07 18:55:22,000 WARN L228 ngHoareTripleChecker]: Action: assume q.offset < p.offset + 400; [2019-01-07 18:55:22,001 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (< c_main_q.offset (+ c_main_p.offset 400)) [2019-01-07 18:55:22,001 WARN L230 ngHoareTripleChecker]: Post: {2147483580#(forall ((v_idx_984 Int) (v_idx_985 Int) (v_idx_982 Int) (v_idx_983 Int) (v_idx_977 Int) (v_idx_978 Int) (v_idx_986 Int) (v_idx_979 Int) (v_idx_980 Int) (v_idx_981 Int)) (exists ((v_b_121_1 Int) (v_v_4628_1 Int) (v_v_4629_1 Int) (v_b_120_1 Int) (v_v_4632_1 Bool) (v_v_4627_1 Bool) (v_v_4626_1 Bool) (v_v_4625_1 Bool) (v_v_4630_1 Int) (v_v_4624_1 Bool) (v_v_4631_1 Int) (v_v_4623_1 Int)) (and (or (< v_idx_981 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_981) v_v_4627_1)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 399) (or (= (select |c_#valid| v_idx_979) v_v_4625_1) (<= |c_main_~malloc_#res.base| v_idx_979)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (< v_idx_984 v_b_120_1) (<= v_b_121_1 v_idx_984) (= (select |c_#length| v_idx_984) v_v_4630_1)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_p.offset) v_v_4630_1) (- 4)) (<= (- c_main_~malloc_~size v_v_4630_1) 396) (<= (- c_main_p.offset c_main_q.offset) 0) (= (select |c_old(#valid)| v_idx_978) v_v_4624_1) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 799) (<= (- c_main_q.offset c_main_~malloc_~size) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_old(#length)| v_idx_982) v_v_4628_1) (<= (- c_main_q.offset (- c_main_q.offset)) 798) (= (select |c_main_~malloc_old_#length| v_idx_977) v_v_4623_1) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 399) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 399) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#length| v_idx_983) v_v_4629_1) (<= v_b_120_1 v_idx_983)) (= (select |c_main_~malloc_old_#valid| v_idx_986) v_v_4632_1) (or (= (select |c_#length| v_idx_985) v_v_4631_1) (< v_idx_985 v_b_121_1)) (<= (- c_main_p.offset (- c_main_q.offset)) 399) (<= (- c_main_p.offset v_v_4630_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_4630_1) (- 4)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_980) (= (select |c_#valid| v_idx_980) v_v_4626_1) (< v_idx_980 |c_main_~malloc_#res.base|)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) v_v_4626_1 (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- v_v_4630_1) v_v_4630_1) (- 8)) (<= (- (- c_main_q.offset) v_v_4630_1) (- 8)) (<= (- (- c_main_~malloc_~size) v_v_4630_1) (- 404)) (<= (- c_main_q.offset v_v_4630_1) 395) (<= (- |c_main_~malloc_#res.offset| v_v_4630_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)))))} [2019-01-07 18:55:22,001 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:55:22,433 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:55:22,433 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:55:30,479 WARN L181 SmtUtils]: Spent 8.05 s on a formula simplification that was a NOOP. DAG size: 273 [2019-01-07 18:55:30,480 WARN L270 ngHoareTripleChecker]: Pre: {2147483581#(or (forall ((v_idx_962 Int) (v_idx_963 Int) (v_idx_960 Int) (v_idx_961 Int) (v_idx_966 Int) (v_idx_964 Int) (v_idx_965 Int) (v_idx_959 Int) (v_idx_957 Int) (v_idx_958 Int)) (exists ((v_b_25_1 Int) (v_v_208_1 Bool) (v_b_24_1 Int) (v_v_204_1 Int) (v_v_249_1 Int) (v_v_248_1 Int) (v_v_200_1 Bool) (v_v_201_1 Bool) (v_v_202_1 Bool) (v_v_250_1 Int) (v_v_199_1 Int) (v_v_203_1 Bool)) (and (<= (- (- main_p.offset) v_v_249_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) v_v_249_1) (- 4)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- main_p.offset (- main_q.offset)) 8) (= v_v_200_1 (select |old(#valid)| v_idx_958)) (<= (- (- v_v_249_1) v_v_249_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_~malloc_~size) v_v_249_1) (- 404)) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (or (<= v_b_24_1 v_idx_963) (= v_v_248_1 (select |#length| v_idx_963))) (<= (- (- main_p.offset) main_p.offset) 0) (or (< v_idx_960 |main_~malloc_#res.base|) (= v_v_202_1 (select |#valid| v_idx_960)) (<= (+ |main_~malloc_#res.base| 1) v_idx_960)) (<= (- (- main_p.offset) main_q.offset) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 408) (= v_v_204_1 (select |old(#length)| v_idx_962)) (<= (- v_b_24_1 v_b_25_1) (- 1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset v_v_249_1) (- 4)) v_v_202_1 (<= (- (- v_b_24_1) (- v_b_25_1)) 1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (= (select |#length| v_idx_965) v_v_250_1) (< v_idx_965 v_b_25_1)) (or (< v_idx_961 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_961) v_v_203_1)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) v_v_249_1) (- 8)) (<= (- main_q.offset (- main_q.offset)) 16) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (or (= (select |#valid| v_idx_959) v_v_201_1) (<= |main_~malloc_#res.base| v_idx_959)) (<= (- main_p.offset (- main_p.offset)) 0) (= (select |main_~malloc_old_#length| v_idx_957) v_v_199_1) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (or (<= v_b_25_1 v_idx_964) (< v_idx_964 v_b_24_1) (= v_v_249_1 (select |#length| v_idx_964))) (<= (- main_q.offset v_v_249_1) 4) (<= (- main_~malloc_~size v_v_249_1) 396) (<= (- |main_~malloc_#res.offset| v_v_249_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (= v_v_208_1 (select |main_~malloc_old_#valid| v_idx_966))))) (forall ((v_idx_973 Int) (v_idx_974 Int) (v_idx_971 Int) (v_idx_972 Int) (v_idx_967 Int) (v_idx_975 Int) (v_idx_976 Int) (v_idx_968 Int) (v_idx_969 Int) (v_idx_970 Int)) (exists ((v_b_121_1 Int) (v_v_4628_1 Int) (v_v_4629_1 Int) (v_b_120_1 Int) (v_v_4632_1 Bool) (v_v_4627_1 Bool) (v_v_4626_1 Bool) (v_v_4625_1 Bool) (v_v_4630_1 Int) (v_v_4624_1 Bool) (v_v_4631_1 Int) (v_v_4623_1 Int)) (and (or (<= v_b_120_1 v_idx_973) (= (select |#length| v_idx_973) v_v_4629_1)) (<= (- main_q.offset main_~malloc_~size) 0) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 400) (<= (- main_q.offset v_v_4630_1) 396) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_p.offset) v_v_4630_1) (- 4)) (<= (- main_~malloc_~size v_v_4630_1) 396) (<= (- main_p.offset main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= (select |main_~malloc_old_#valid| v_idx_976) v_v_4632_1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (or (< v_idx_974 v_b_120_1) (= (select |#length| v_idx_974) v_v_4630_1) (<= v_b_121_1 v_idx_974)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (< v_idx_975 v_b_121_1) (= (select |#length| v_idx_975) v_v_4631_1)) (<= (- main_q.offset |main_~malloc_#res.offset|) 400) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (= (select |old(#valid)| v_idx_968) v_v_4624_1) (<= (- main_q.offset (- main_q.offset)) 800) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (or (< v_idx_971 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_971) v_v_4627_1)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (< v_idx_970 |main_~malloc_#res.base|) (= (select |#valid| v_idx_970) v_v_4626_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_970)) (<= (- main_p.offset v_v_4630_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) v_v_4630_1) (- 4)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (= (select |main_~malloc_old_#length| v_idx_967) v_v_4623_1) (or (= (select |#valid| v_idx_969) v_v_4625_1) (<= |main_~malloc_#res.base| v_idx_969)) v_v_4626_1 (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_p.offset (- main_q.offset)) 400) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- v_v_4630_1) v_v_4630_1) (- 8)) (<= (- (- main_q.offset) v_v_4630_1) (- 8)) (<= (- (- main_~malloc_~size) v_v_4630_1) (- 404)) (<= (- main_q.offset (- main_~malloc_~size)) 800) (<= (- |main_~malloc_#res.offset| v_v_4630_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= (select |old(#length)| v_idx_972) v_v_4628_1) (<= (- (- main_p.offset) (- main_q.offset)) 400)))))} [2019-01-07 18:55:30,480 WARN L274 ngHoareTripleChecker]: Action: assume q.offset < p.offset + 400; [2019-01-07 18:55:30,480 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (< c_main_q.offset (+ c_main_p.offset 400)) [2019-01-07 18:55:33,289 WARN L276 ngHoareTripleChecker]: Post: {2147483580#(and (forall ((v_idx_980 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_980) (< v_idx_980 |main_~malloc_#res.base|) (select |#valid| v_idx_980))) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 399) (<= (- main_p.offset (- main_q.offset)) 399) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_~malloc_~size)) 799) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 1)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 798) (<= (- main_q.offset |main_~malloc_#res.offset|) 399) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 399) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 18:55:37,305 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:55:37,305 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:55:37,305 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:55:37,305 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:55:37,306 WARN L224 ngHoareTripleChecker]: Pre: {2147483579#(or (forall ((v_idx_995 Int) (v_idx_996 Int) (v_idx_993 Int) (v_idx_994 Int) (v_idx_988 Int) (v_idx_989 Int) (v_idx_987 Int) (v_idx_991 Int) (v_idx_992 Int) (v_idx_990 Int)) (exists ((v_v_436_1 Int) (v_b_29_1 Int) (v_b_28_1 Int) (v_v_431_1 Int) (v_v_435_1 Bool) (v_v_433_1 Bool) (v_v_434_1 Bool) (v_v_438_1 Int) (v_v_437_1 Int) (v_v_432_1 Bool) (v_v_440_1 Bool) (v_v_439_1 Int)) (and (<= (- c_main_p.offset v_v_438_1) (- 4)) (= v_v_431_1 (select |c_main_~malloc_old_#length| v_idx_987)) (or (= v_v_433_1 (select |c_#valid| v_idx_989)) (<= |c_main_~malloc_#res.base| v_idx_989)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_440_1 (select |c_main_~malloc_old_#valid| v_idx_996)) (<= (- (- v_v_438_1) v_v_438_1) (- 8)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_990) (= v_v_434_1 (select |c_#valid| v_idx_990)) (< v_idx_990 |c_main_~malloc_#res.base|)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (= v_v_437_1 (select |c_#length| v_idx_993)) (<= v_b_28_1 v_idx_993)) (<= (- (- c_main_p.offset) v_v_438_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (<= v_b_29_1 v_idx_994) (< v_idx_994 v_b_28_1) (= v_v_438_1 (select |c_#length| v_idx_994))) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- (- c_main_q.offset) v_v_438_1) (- 8)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset v_v_438_1) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~malloc_~size v_v_438_1) 396) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_438_1) (- 4)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (< v_idx_991 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_991) v_v_435_1)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) v_v_434_1 (= (select |c_old(#valid)| v_idx_988) v_v_432_1) (<= (- (- |c_main_~malloc_#res.offset|) v_v_438_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (< v_idx_995 v_b_29_1) (= (select |c_#length| v_idx_995) v_v_439_1)) (<= (- (- c_main_~malloc_~size) v_v_438_1) (- 404)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396)) (= (select |c_old(#length)| v_idx_992) v_v_436_1)))) (forall ((v_idx_1005 Int) (v_idx_1004 Int) (v_idx_1003 Int) (v_idx_1002 Int) (v_idx_1001 Int) (v_idx_999 Int) (v_idx_1000 Int) (v_idx_997 Int) (v_idx_998 Int) (v_idx_1006 Int)) (exists ((v_b_121_1 Int) (v_v_4628_1 Int) (v_v_4629_1 Int) (v_b_120_1 Int) (v_v_4632_1 Bool) (v_v_4627_1 Bool) (v_v_4626_1 Bool) (v_v_4625_1 Bool) (v_v_4630_1 Int) (v_v_4624_1 Bool) (v_v_4631_1 Int) (v_v_4623_1 Int)) (and (or (< v_idx_1004 v_b_120_1) (= (select |c_#length| v_idx_1004) v_v_4630_1) (<= v_b_121_1 v_idx_1004)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 399) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_p.offset) v_v_4630_1) (- 4)) (<= (- c_main_~malloc_~size v_v_4630_1) 396) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 799) (<= (- c_main_q.offset c_main_~malloc_~size) (- 1)) (= (select |c_old(#length)| v_idx_1002) v_v_4628_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 798) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 399) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (or (= (select |c_#valid| v_idx_1000) v_v_4626_1) (< v_idx_1000 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1000)) (or (< v_idx_1005 v_b_121_1) (= (select |c_#length| v_idx_1005) v_v_4631_1)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= (select |c_old(#valid)| v_idx_998) v_v_4624_1) (or (< v_idx_1001 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1001) v_v_4627_1)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 399) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 399) (<= (- c_main_p.offset v_v_4630_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_4630_1) (- 4)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) v_v_4626_1 (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#valid| v_idx_999) v_v_4625_1) (<= |c_main_~malloc_#res.base| v_idx_999)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#length| v_idx_1003) v_v_4629_1) (<= v_b_120_1 v_idx_1003)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- v_v_4630_1) v_v_4630_1) (- 8)) (<= (- (- c_main_q.offset) v_v_4630_1) (- 8)) (<= (- (- c_main_~malloc_~size) v_v_4630_1) (- 404)) (= (select |c_main_~malloc_old_#valid| v_idx_1006) v_v_4632_1) (<= (- c_main_q.offset v_v_4630_1) 395) (<= (- |c_main_~malloc_#res.offset| v_v_4630_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= (select |c_main_~malloc_old_#length| v_idx_997) v_v_4623_1)))))} [2019-01-07 18:55:37,306 WARN L228 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 18:55:37,306 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 18:55:37,306 WARN L230 ngHoareTripleChecker]: Post: {2147483578#(forall ((v_idx_1016 Int) (v_idx_1015 Int) (v_idx_1014 Int) (v_idx_1013 Int) (v_idx_1012 Int) (v_idx_1011 Int) (v_idx_1010 Int) (v_idx_1009 Int) (v_idx_1008 Int) (v_idx_1007 Int)) (exists ((v_v_4628_1 Int) (v_v_4632_1 Bool) (v_v_4627_1 Bool) (v_v_4626_1 Bool) (v_v_4625_1 Bool) (v_v_5026_1 Int) (v_v_4624_1 Bool) (v_v_5027_1 Int) (v_v_5028_1 Int) (v_v_4623_1 Int)) (and (<= (- (- c_main_q.offset) (- v_v_5027_1)) 3) (<= (- (- c_main_~malloc_~size) (- v_v_5027_1)) 2) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 399) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- v_v_5027_1 (- v_v_5027_1)) 804) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 799) (<= (- c_main_q.offset c_main_~malloc_~size) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 798) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 399) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- v_v_5027_1)) 402) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 399) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (<= |c_main_~malloc_#res.base| v_idx_1009) (= (select |c_#valid| v_idx_1009) v_v_4625_1)) (or (= (select |c_#length| v_idx_1013) v_v_5026_1) (<= c_main_q.base v_idx_1013)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (= (select |c_old(#valid)| v_idx_1008) v_v_4624_1) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_1010 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1010) (= (select |c_#valid| v_idx_1010) v_v_4626_1)) (<= (- c_main_p.offset (- c_main_q.offset)) 399) (<= (- |c_main_~malloc_#res.offset| (- v_v_5027_1)) 402) (<= (- c_main_p.offset (- v_v_5027_1)) 402) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_q.offset (- v_v_5027_1)) 801) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= (select |c_main_~malloc_old_#length| v_idx_1007) v_v_4623_1) v_v_4626_1 (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~malloc_~size (- v_v_5027_1)) 802) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (= (select |c_#length| v_idx_1014) v_v_5027_1) (< v_idx_1014 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_1014)) (<= (- (- c_main_p.offset) (- v_v_5027_1)) 402) (= (select |c_old(#length)| v_idx_1012) v_v_4628_1) (or (< v_idx_1015 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_1015) v_v_5028_1)) (or (= (select |c_#valid| v_idx_1011) v_v_4627_1) (< v_idx_1011 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= (select |c_main_~malloc_old_#valid| v_idx_1016) v_v_4632_1))))} [2019-01-07 18:55:37,306 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:55:37,825 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:55:37,825 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:55:45,703 WARN L181 SmtUtils]: Spent 7.88 s on a formula simplification that was a NOOP. DAG size: 263 [2019-01-07 18:55:45,703 WARN L270 ngHoareTripleChecker]: Pre: {2147483579#(or (forall ((v_idx_995 Int) (v_idx_996 Int) (v_idx_993 Int) (v_idx_994 Int) (v_idx_988 Int) (v_idx_989 Int) (v_idx_987 Int) (v_idx_991 Int) (v_idx_992 Int) (v_idx_990 Int)) (exists ((v_v_436_1 Int) (v_b_29_1 Int) (v_b_28_1 Int) (v_v_431_1 Int) (v_v_435_1 Bool) (v_v_433_1 Bool) (v_v_434_1 Bool) (v_v_438_1 Int) (v_v_437_1 Int) (v_v_432_1 Bool) (v_v_440_1 Bool) (v_v_439_1 Int)) (and (<= (- main_p.offset v_v_438_1) (- 4)) (= v_v_431_1 (select |main_~malloc_old_#length| v_idx_987)) (or (= v_v_433_1 (select |#valid| v_idx_989)) (<= |main_~malloc_#res.base| v_idx_989)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= v_v_440_1 (select |main_~malloc_old_#valid| v_idx_996)) (<= (- (- v_v_438_1) v_v_438_1) (- 8)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_990) (= v_v_434_1 (select |#valid| v_idx_990)) (< v_idx_990 |main_~malloc_#res.base|)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (= v_v_437_1 (select |#length| v_idx_993)) (<= v_b_28_1 v_idx_993)) (<= (- (- main_p.offset) v_v_438_1) (- 4)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (<= v_b_29_1 v_idx_994) (< v_idx_994 v_b_28_1) (= v_v_438_1 (select |#length| v_idx_994))) (<= (- main_q.offset (- main_~malloc_~size)) 404) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- (- main_q.offset) v_v_438_1) (- 8)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_q.offset (- main_q.offset)) 8) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset v_v_438_1) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- main_~malloc_~size v_v_438_1) 396) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- |main_~malloc_#res.offset| v_v_438_1) (- 4)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (or (< v_idx_991 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_991) v_v_435_1)) (<= (- (- main_p.offset) (- main_q.offset)) 4) v_v_434_1 (= (select |old(#valid)| v_idx_988) v_v_432_1) (<= (- (- |main_~malloc_#res.offset|) v_v_438_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (or (< v_idx_995 v_b_29_1) (= (select |#length| v_idx_995) v_v_439_1)) (<= (- (- main_~malloc_~size) v_v_438_1) (- 404)) (<= (- main_q.offset main_~malloc_~size) (- 396)) (= (select |old(#length)| v_idx_992) v_v_436_1)))) (forall ((v_idx_1005 Int) (v_idx_1004 Int) (v_idx_1003 Int) (v_idx_1002 Int) (v_idx_1001 Int) (v_idx_999 Int) (v_idx_1000 Int) (v_idx_997 Int) (v_idx_998 Int) (v_idx_1006 Int)) (exists ((v_b_121_1 Int) (v_v_4628_1 Int) (v_v_4629_1 Int) (v_b_120_1 Int) (v_v_4632_1 Bool) (v_v_4627_1 Bool) (v_v_4626_1 Bool) (v_v_4625_1 Bool) (v_v_4630_1 Int) (v_v_4624_1 Bool) (v_v_4631_1 Int) (v_v_4623_1 Int)) (and (or (< v_idx_1004 v_b_120_1) (= (select |#length| v_idx_1004) v_v_4630_1) (<= v_b_121_1 v_idx_1004)) (<= (- (- main_p.offset) (- main_q.offset)) 399) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_p.offset) v_v_4630_1) (- 4)) (<= (- main_~malloc_~size v_v_4630_1) 396) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset (- main_~malloc_~size)) 799) (<= (- main_q.offset main_~malloc_~size) (- 1)) (= (select |old(#length)| v_idx_1002) v_v_4628_1) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 798) (<= (- main_q.offset |main_~malloc_#res.offset|) 399) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (or (= (select |#valid| v_idx_1000) v_v_4626_1) (< v_idx_1000 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1000)) (or (< v_idx_1005 v_b_121_1) (= (select |#length| v_idx_1005) v_v_4631_1)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (= (select |old(#valid)| v_idx_998) v_v_4624_1) (or (< v_idx_1001 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_1001) v_v_4627_1)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 399) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_p.offset (- main_q.offset)) 399) (<= (- main_p.offset v_v_4630_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) v_v_4630_1) (- 4)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) v_v_4626_1 (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (or (= (select |#valid| v_idx_999) v_v_4625_1) (<= |main_~malloc_#res.base| v_idx_999)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (or (= (select |#length| v_idx_1003) v_v_4629_1) (<= v_b_120_1 v_idx_1003)) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- v_v_4630_1) v_v_4630_1) (- 8)) (<= (- (- main_q.offset) v_v_4630_1) (- 8)) (<= (- (- main_~malloc_~size) v_v_4630_1) (- 404)) (= (select |main_~malloc_old_#valid| v_idx_1006) v_v_4632_1) (<= (- main_q.offset v_v_4630_1) 395) (<= (- |main_~malloc_#res.offset| v_v_4630_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= (select |main_~malloc_old_#length| v_idx_997) v_v_4623_1)))))} [2019-01-07 18:55:45,703 WARN L274 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 18:55:45,703 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 18:55:48,343 WARN L276 ngHoareTripleChecker]: Post: {2147483578#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 399) (forall ((v_prenex_141 Int)) (or (<= (select |#length| v_prenex_141) (+ |main_~malloc_#res.offset| 402)) (<= (+ main_q.base 1) v_prenex_141) (< v_prenex_141 main_q.base))) (<= (- main_p.offset (- main_q.offset)) 399) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (forall ((v_prenex_139 Int)) (or (<= (select |#length| v_prenex_139) (+ main_p.offset 402)) (< v_prenex_139 main_q.base) (<= (+ main_q.base 1) v_prenex_139))) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (forall ((v_idx_1014 Int)) (or (<= (+ (select |#length| v_idx_1014) main_~malloc_~size) 802) (<= (+ main_q.base 1) v_idx_1014) (< v_idx_1014 main_q.base))) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_138 Int)) (or (<= (+ (select |#length| v_prenex_138) main_q.offset) 801) (<= (+ main_q.base 1) v_prenex_138) (< v_prenex_138 main_q.base))) (forall ((v_idx_1010 Int)) (or (< v_idx_1010 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1010) (select |#valid| v_idx_1010))) (forall ((v_prenex_137 Int)) (or (<= (+ |main_~malloc_#res.offset| (select |#length| v_prenex_137)) 402) (<= (+ main_q.base 1) v_prenex_137) (< v_prenex_137 main_q.base))) (<= (- main_q.offset (- main_~malloc_~size)) 799) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (forall ((v_prenex_142 Int)) (or (<= (select |#length| v_prenex_142) (+ main_~malloc_~size 2)) (<= (+ main_q.base 1) v_prenex_142) (< v_prenex_142 main_q.base))) (<= (- main_q.offset main_~malloc_~size) (- 1)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 798) (<= (- main_q.offset |main_~malloc_#res.offset|) 399) (forall ((v_prenex_144 Int)) (or (<= (+ main_q.base 1) v_prenex_144) (<= (* 2 (select |#length| v_prenex_144)) 804) (< v_prenex_144 main_q.base))) (<= (- main_p.offset main_~malloc_~size) (- 400)) (forall ((v_prenex_143 Int)) (or (<= (+ (select |#length| v_prenex_143) main_p.offset) 402) (< v_prenex_143 main_q.base) (<= (+ main_q.base 1) v_prenex_143))) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 399) (forall ((v_prenex_140 Int)) (or (< v_prenex_140 main_q.base) (<= (+ main_q.base 1) v_prenex_140) (<= (select |#length| v_prenex_140) (+ main_q.offset 3)))) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 18:55:52,187 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:55:52,187 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:55:52,188 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:55:52,188 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:55:52,188 WARN L224 ngHoareTripleChecker]: Pre: {2147483577#(or (forall ((v_idx_1026 Int) (v_idx_1025 Int) (v_idx_1024 Int) (v_idx_1023 Int) (v_idx_1022 Int) (v_idx_1021 Int) (v_idx_1020 Int) (v_idx_1019 Int) (v_idx_1018 Int) (v_idx_1017 Int)) (exists ((v_v_436_1 Int) (v_b_29_1 Int) (v_b_28_1 Int) (v_v_431_1 Int) (v_v_435_1 Bool) (v_v_433_1 Bool) (v_v_434_1 Bool) (v_v_438_1 Int) (v_v_437_1 Int) (v_v_432_1 Bool) (v_v_440_1 Bool) (v_v_439_1 Int)) (and (or (= v_v_437_1 (select |c_#length| v_idx_1023)) (<= v_b_28_1 v_idx_1023)) (<= (- c_main_p.offset v_v_438_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_old(#length)| v_idx_1022) v_v_436_1) (<= (- (- v_v_438_1) v_v_438_1) (- 8)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) v_v_438_1) (- 4)) (= v_v_432_1 (select |c_old(#valid)| v_idx_1018)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (= v_v_434_1 (select |c_#valid| v_idx_1020)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1020) (< v_idx_1020 |c_main_~malloc_#res.base|)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (or (<= |c_main_~malloc_#res.base| v_idx_1019) (= v_v_433_1 (select |c_#valid| v_idx_1019))) (= v_v_440_1 (select |c_main_~malloc_old_#valid| v_idx_1026)) (or (= v_v_435_1 (select |c_#valid| v_idx_1021)) (< v_idx_1021 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- (- c_main_q.offset) v_v_438_1) (- 8)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset v_v_438_1) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= v_v_431_1 (select |c_main_~malloc_old_#length| v_idx_1017)) (<= (- c_main_~malloc_~size v_v_438_1) 396) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_438_1) (- 4)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) v_v_434_1 (<= (- (- |c_main_~malloc_#res.offset|) v_v_438_1) (- 4)) (or (= v_v_439_1 (select |c_#length| v_idx_1025)) (< v_idx_1025 v_b_29_1)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (= v_v_438_1 (select |c_#length| v_idx_1024)) (<= v_b_29_1 v_idx_1024) (< v_idx_1024 v_b_28_1)) (<= (- (- c_main_~malloc_~size) v_v_438_1) (- 404)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396))))) (forall ((v_idx_1027 Int) (v_idx_1036 Int) (v_idx_1035 Int) (v_idx_1034 Int) (v_idx_1033 Int) (v_idx_1032 Int) (v_idx_1031 Int) (v_idx_1030 Int) (v_idx_1029 Int) (v_idx_1028 Int)) (exists ((v_b_121_1 Int) (v_v_4628_1 Int) (v_v_4629_1 Int) (v_b_120_1 Int) (v_v_4632_1 Bool) (v_v_4627_1 Bool) (v_v_4626_1 Bool) (v_v_4625_1 Bool) (v_v_4630_1 Int) (v_v_4624_1 Bool) (v_v_4631_1 Int) (v_v_4623_1 Int)) (and (<= (- (- c_main_p.offset) (- c_main_q.offset)) 399) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_p.offset) v_v_4630_1) (- 4)) (<= (- c_main_~malloc_~size v_v_4630_1) 396) (<= (- c_main_p.offset c_main_q.offset) 0) (= (select |c_old(#valid)| v_idx_1028) v_v_4624_1) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 799) (<= (- c_main_q.offset c_main_~malloc_~size) (- 1)) (or (< v_idx_1035 v_b_121_1) (= (select |c_#length| v_idx_1035) v_v_4631_1)) (or (< v_idx_1031 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1031) v_v_4627_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 798) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 399) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (= (select |c_#valid| v_idx_1029) v_v_4625_1) (<= |c_main_~malloc_#res.base| v_idx_1029)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 399) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (= (select |c_#valid| v_idx_1030) v_v_4626_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1030) (< v_idx_1030 |c_main_~malloc_#res.base|)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select |c_main_~malloc_old_#length| v_idx_1027) v_v_4623_1) (<= (- c_main_p.offset (- c_main_q.offset)) 399) (= (select |c_old(#length)| v_idx_1032) v_v_4628_1) (<= (- c_main_p.offset v_v_4630_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_4630_1) (- 4)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) v_v_4626_1 (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#length| v_idx_1033) v_v_4629_1) (<= v_b_120_1 v_idx_1033)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (= (select |c_main_~malloc_old_#valid| v_idx_1036) v_v_4632_1) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- v_v_4630_1) v_v_4630_1) (- 8)) (<= (- (- c_main_q.offset) v_v_4630_1) (- 8)) (<= (- (- c_main_~malloc_~size) v_v_4630_1) (- 404)) (<= (- c_main_q.offset v_v_4630_1) 395) (<= (- |c_main_~malloc_#res.offset| v_v_4630_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (= (select |c_#length| v_idx_1034) v_v_4630_1) (< v_idx_1034 v_b_120_1) (<= v_b_121_1 v_idx_1034))))))} [2019-01-07 18:55:52,188 WARN L228 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 18:55:52,188 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 18:55:52,188 WARN L230 ngHoareTripleChecker]: Post: {2147483576#(forall ((v_idx_1038 Int) (v_idx_1037 Int) (v_idx_1046 Int) (v_idx_1045 Int) (v_idx_1044 Int) (v_idx_1043 Int) (v_idx_1042 Int) (v_idx_1041 Int) (v_idx_1040 Int) (v_idx_1039 Int)) (exists ((v_v_4628_1 Int) (v_v_4632_1 Bool) (v_v_4627_1 Bool) (v_v_4626_1 Bool) (v_v_4625_1 Bool) (v_v_4624_1 Bool) (v_v_5193_1 Int) (v_v_5194_1 Int) (v_v_5192_1 Int) (v_v_4623_1 Int)) (and (<= (- (- v_v_5193_1) v_v_5193_1) (- 8)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 399) (= (select |c_main_~malloc_old_#valid| v_idx_1046) v_v_4632_1) (or (<= c_main_q.base v_idx_1043) (= (select |c_#length| v_idx_1043) v_v_5192_1)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (= (select |c_#valid| v_idx_1039) v_v_4625_1) (<= |c_main_~malloc_#res.base| v_idx_1039)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= (select |c_old(#length)| v_idx_1042) v_v_4628_1) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_~malloc_~size) v_v_5193_1) (- 404)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 799) (<= (- c_main_q.offset c_main_~malloc_~size) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 798) (= (select |c_main_~malloc_old_#length| v_idx_1037) v_v_4623_1) (<= (- c_main_p.offset v_v_5193_1) (- 4)) (<= (- c_main_q.offset v_v_5193_1) (- 4)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 399) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (= (select |c_#valid| v_idx_1040) v_v_4626_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1040) (< v_idx_1040 |c_main_~malloc_#res.base|)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 399) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_5193_1) (- 4)) (<= (- (- c_main_p.offset) v_v_5193_1) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 399) (or (<= (+ c_main_q.base 1) v_idx_1044) (< v_idx_1044 c_main_q.base) (= (select |c_#length| v_idx_1044) v_v_5193_1)) (or (< v_idx_1045 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_1045) v_v_5194_1)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) v_v_4626_1 (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~malloc_~size v_v_5193_1) 396) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| v_v_5193_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (< v_idx_1041 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1041) v_v_4627_1)) (<= (- (- c_main_q.offset) v_v_5193_1) (- 4)) (= (select |c_old(#valid)| v_idx_1038) v_v_4624_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)))))} [2019-01-07 18:55:52,189 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:55:52,688 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:55:52,688 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:56:00,818 WARN L181 SmtUtils]: Spent 8.13 s on a formula simplification that was a NOOP. DAG size: 263 [2019-01-07 18:56:00,819 WARN L270 ngHoareTripleChecker]: Pre: {2147483577#(or (forall ((v_idx_1026 Int) (v_idx_1025 Int) (v_idx_1024 Int) (v_idx_1023 Int) (v_idx_1022 Int) (v_idx_1021 Int) (v_idx_1020 Int) (v_idx_1019 Int) (v_idx_1018 Int) (v_idx_1017 Int)) (exists ((v_v_436_1 Int) (v_b_29_1 Int) (v_b_28_1 Int) (v_v_431_1 Int) (v_v_435_1 Bool) (v_v_433_1 Bool) (v_v_434_1 Bool) (v_v_438_1 Int) (v_v_437_1 Int) (v_v_432_1 Bool) (v_v_440_1 Bool) (v_v_439_1 Int)) (and (or (= v_v_437_1 (select |#length| v_idx_1023)) (<= v_b_28_1 v_idx_1023)) (<= (- main_p.offset v_v_438_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= (select |old(#length)| v_idx_1022) v_v_436_1) (<= (- (- v_v_438_1) v_v_438_1) (- 8)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) v_v_438_1) (- 4)) (= v_v_432_1 (select |old(#valid)| v_idx_1018)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (= v_v_434_1 (select |#valid| v_idx_1020)) (<= (+ |main_~malloc_#res.base| 1) v_idx_1020) (< v_idx_1020 |main_~malloc_#res.base|)) (<= (- main_q.offset (- main_~malloc_~size)) 404) (or (<= |main_~malloc_#res.base| v_idx_1019) (= v_v_433_1 (select |#valid| v_idx_1019))) (= v_v_440_1 (select |main_~malloc_old_#valid| v_idx_1026)) (or (= v_v_435_1 (select |#valid| v_idx_1021)) (< v_idx_1021 (+ |main_~malloc_#res.base| 1))) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- (- main_q.offset) v_v_438_1) (- 8)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_q.offset (- main_q.offset)) 8) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset v_v_438_1) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (= v_v_431_1 (select |main_~malloc_old_#length| v_idx_1017)) (<= (- main_~malloc_~size v_v_438_1) 396) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- |main_~malloc_#res.offset| v_v_438_1) (- 4)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 4) v_v_434_1 (<= (- (- |main_~malloc_#res.offset|) v_v_438_1) (- 4)) (or (= v_v_439_1 (select |#length| v_idx_1025)) (< v_idx_1025 v_b_29_1)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (or (= v_v_438_1 (select |#length| v_idx_1024)) (<= v_b_29_1 v_idx_1024) (< v_idx_1024 v_b_28_1)) (<= (- (- main_~malloc_~size) v_v_438_1) (- 404)) (<= (- main_q.offset main_~malloc_~size) (- 396))))) (forall ((v_idx_1027 Int) (v_idx_1036 Int) (v_idx_1035 Int) (v_idx_1034 Int) (v_idx_1033 Int) (v_idx_1032 Int) (v_idx_1031 Int) (v_idx_1030 Int) (v_idx_1029 Int) (v_idx_1028 Int)) (exists ((v_b_121_1 Int) (v_v_4628_1 Int) (v_v_4629_1 Int) (v_b_120_1 Int) (v_v_4632_1 Bool) (v_v_4627_1 Bool) (v_v_4626_1 Bool) (v_v_4625_1 Bool) (v_v_4630_1 Int) (v_v_4624_1 Bool) (v_v_4631_1 Int) (v_v_4623_1 Int)) (and (<= (- (- main_p.offset) (- main_q.offset)) 399) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_p.offset) v_v_4630_1) (- 4)) (<= (- main_~malloc_~size v_v_4630_1) 396) (<= (- main_p.offset main_q.offset) 0) (= (select |old(#valid)| v_idx_1028) v_v_4624_1) (<= (- main_q.offset (- main_~malloc_~size)) 799) (<= (- main_q.offset main_~malloc_~size) (- 1)) (or (< v_idx_1035 v_b_121_1) (= (select |#length| v_idx_1035) v_v_4631_1)) (or (< v_idx_1031 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_1031) v_v_4627_1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 798) (<= (- main_q.offset |main_~malloc_#res.offset|) 399) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (= (select |#valid| v_idx_1029) v_v_4625_1) (<= |main_~malloc_#res.base| v_idx_1029)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 399) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (or (= (select |#valid| v_idx_1030) v_v_4626_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_1030) (< v_idx_1030 |main_~malloc_#res.base|)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= (select |main_~malloc_old_#length| v_idx_1027) v_v_4623_1) (<= (- main_p.offset (- main_q.offset)) 399) (= (select |old(#length)| v_idx_1032) v_v_4628_1) (<= (- main_p.offset v_v_4630_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) v_v_4630_1) (- 4)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) v_v_4626_1 (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (or (= (select |#length| v_idx_1033) v_v_4629_1) (<= v_b_120_1 v_idx_1033)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (= (select |main_~malloc_old_#valid| v_idx_1036) v_v_4632_1) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- v_v_4630_1) v_v_4630_1) (- 8)) (<= (- (- main_q.offset) v_v_4630_1) (- 8)) (<= (- (- main_~malloc_~size) v_v_4630_1) (- 404)) (<= (- main_q.offset v_v_4630_1) 395) (<= (- |main_~malloc_#res.offset| v_v_4630_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (or (= (select |#length| v_idx_1034) v_v_4630_1) (< v_idx_1034 v_b_120_1) (<= v_b_121_1 v_idx_1034))))))} [2019-01-07 18:56:00,819 WARN L274 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 18:56:00,819 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 18:56:03,611 WARN L276 ngHoareTripleChecker]: Post: {2147483576#(and (forall ((v_idx_1040 Int)) (or (select |#valid| v_idx_1040) (<= (+ |main_~malloc_#res.base| 1) v_idx_1040) (< v_idx_1040 |main_~malloc_#res.base|))) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_idx_1044 Int)) (or (<= (+ main_q.base 1) v_idx_1044) (<= (+ main_p.offset 4) (select |#length| v_idx_1044)) (< v_idx_1044 main_q.base))) (<= (- (- main_p.offset) (- main_q.offset)) 399) (<= (- main_p.offset (- main_q.offset)) 399) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (forall ((v_prenex_147 Int)) (or (<= 4 (+ (select |#length| v_prenex_147) |main_~malloc_#res.offset|)) (<= (+ main_q.base 1) v_prenex_147) (< v_prenex_147 main_q.base))) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (forall ((v_prenex_149 Int)) (or (<= (+ main_q.base 1) v_prenex_149) (< v_prenex_149 main_q.base) (<= (+ main_q.offset 4) (select |#length| v_prenex_149)))) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (forall ((v_prenex_146 Int)) (or (<= (+ main_q.base 1) v_prenex_146) (< v_prenex_146 main_q.base) (<= main_~malloc_~size (+ (select |#length| v_prenex_146) 396)))) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_151 Int)) (or (<= (+ main_q.base 1) v_prenex_151) (<= 8 (* 2 (select |#length| v_prenex_151))) (< v_prenex_151 main_q.base))) (<= (- main_q.offset (- main_~malloc_~size)) 799) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 1)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_152 Int)) (or (<= (+ main_q.base 1) v_prenex_152) (<= (+ |main_~malloc_#res.offset| 4) (select |#length| v_prenex_152)) (< v_prenex_152 main_q.base))) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 798) (<= (- main_q.offset |main_~malloc_#res.offset|) 399) (<= (- main_p.offset main_~malloc_~size) (- 400)) (forall ((v_prenex_148 Int)) (or (< v_prenex_148 main_q.base) (<= 404 (+ (select |#length| v_prenex_148) main_~malloc_~size)) (<= (+ main_q.base 1) v_prenex_148))) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 399) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (forall ((v_prenex_150 Int)) (or (<= (+ main_q.base 1) v_prenex_150) (<= 4 (+ (select |#length| v_prenex_150) main_p.offset)) (< v_prenex_150 main_q.base))) (forall ((v_prenex_145 Int)) (or (< v_prenex_145 main_q.base) (<= 4 (+ (select |#length| v_prenex_145) main_q.offset)) (<= (+ main_q.base 1) v_prenex_145))) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 18:56:07,682 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:56:07,682 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:56:07,682 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:56:07,683 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:56:07,683 WARN L224 ngHoareTripleChecker]: Pre: {2147483575#(or (forall ((v_idx_1049 Int) (v_idx_1048 Int) (v_idx_1047 Int) (v_idx_1056 Int) (v_idx_1055 Int) (v_idx_1054 Int) (v_idx_1053 Int) (v_idx_1052 Int) (v_idx_1051 Int) (v_idx_1050 Int)) (exists ((v_v_692_1 Bool) (v_v_700_1 Bool) (v_v_696_1 Int) (v_v_860_1 Int) (v_v_861_1 Int) (v_v_691_1 Int) (v_v_695_1 Bool) (v_v_694_1 Bool) (v_v_862_1 Int) (v_v_693_1 Bool)) (and (= v_v_700_1 (select |c_main_~malloc_old_#valid| v_idx_1056)) (= v_v_692_1 (select |c_old(#valid)| v_idx_1048)) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- (- c_main_p.offset) v_v_861_1) (- 4)) v_v_694_1 (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset v_v_861_1) (- 4)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (= v_v_691_1 (select |c_main_~malloc_old_#length| v_idx_1047)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (< v_idx_1051 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1051) v_v_695_1)) (= (select |c_old(#length)| v_idx_1052) v_v_696_1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (= v_v_694_1 (select |c_#valid| v_idx_1050)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1050) (< v_idx_1050 |c_main_~malloc_#res.base|)) (<= (- c_main_p.offset v_v_861_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#length| v_idx_1055) v_v_862_1) (< v_idx_1055 (+ c_main_q.base 1))) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (<= (- (- |c_main_~malloc_#res.offset|) v_v_861_1) (- 4)) (<= (- (- c_main_~malloc_~size) v_v_861_1) (- 404)) (or (< v_idx_1054 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_1054) (= v_v_861_1 (select |c_#length| v_idx_1054))) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_~malloc_~size v_v_861_1) 396) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- v_v_861_1) v_v_861_1) (- 8)) (<= (- (- c_main_q.offset) v_v_861_1) (- 4)) (or (<= |c_main_~malloc_#res.base| v_idx_1049) (= (select |c_#valid| v_idx_1049) v_v_693_1)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- |c_main_~malloc_#res.offset| v_v_861_1) (- 4)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (<= c_main_q.base v_idx_1053) (= (select |c_#length| v_idx_1053) v_v_860_1)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))) (forall ((v_idx_1059 Int) (v_idx_1058 Int) (v_idx_1057 Int) (v_idx_1066 Int) (v_idx_1065 Int) (v_idx_1064 Int) (v_idx_1063 Int) (v_idx_1062 Int) (v_idx_1061 Int) (v_idx_1060 Int)) (exists ((v_v_4628_1 Int) (v_v_4632_1 Bool) (v_v_4627_1 Bool) (v_v_4626_1 Bool) (v_v_4625_1 Bool) (v_v_4624_1 Bool) (v_v_5193_1 Int) (v_v_5194_1 Int) (v_v_4623_1 Int) (v_v_5192_1 Int)) (and (<= (- (- v_v_5193_1) v_v_5193_1) (- 8)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 399) (or (< v_idx_1061 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1061) v_v_4627_1)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (= (select |c_#valid| v_idx_1059) v_v_4625_1) (<= |c_main_~malloc_#res.base| v_idx_1059)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (< v_idx_1065 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_1065) v_v_5194_1)) (<= (- c_main_p.offset c_main_q.offset) 0) (or (= (select |c_#length| v_idx_1064) v_v_5193_1) (< v_idx_1064 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_1064)) (<= (- (- c_main_~malloc_~size) v_v_5193_1) (- 404)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 799) (<= (- c_main_q.offset c_main_~malloc_~size) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 798) (<= (- c_main_p.offset v_v_5193_1) (- 4)) (<= (- c_main_q.offset v_v_5193_1) (- 4)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 399) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= (select |c_main_~malloc_old_#length| v_idx_1057) v_v_4623_1) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 399) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_5193_1) (- 4)) (<= (- (- c_main_p.offset) v_v_5193_1) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 399) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (<= c_main_q.base v_idx_1063) (= (select |c_#length| v_idx_1063) v_v_5192_1)) v_v_4626_1 (= (select |c_old(#length)| v_idx_1062) v_v_4628_1) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#valid)| v_idx_1058) v_v_4624_1) (<= (- c_main_~malloc_~size v_v_5193_1) 396) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| v_v_5193_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_main_~malloc_old_#valid| v_idx_1066) v_v_4632_1) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_q.offset) v_v_5193_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (= (select |c_#valid| v_idx_1060) v_v_4626_1) (< v_idx_1060 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1060))))))} [2019-01-07 18:56:07,683 WARN L228 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 18:56:07,683 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_q.offset_primed (+ c_main_q.offset 4)) (= c_main_q.base_primed c_main_q.base)) [2019-01-07 18:56:07,683 WARN L230 ngHoareTripleChecker]: Post: {2147483574#(forall ((v_idx_1069 Int) (v_idx_1068 Int) (v_idx_1067 Int) (v_idx_1076 Int) (v_idx_1075 Int) (v_idx_1074 Int) (v_idx_1073 Int) (v_idx_1072 Int) (v_idx_1071 Int) (v_idx_1070 Int)) (exists ((v_v_4628_1 Int) (v_v_4632_1 Bool) (v_v_4627_1 Bool) (v_b_129_1 Int) (v_v_4626_1 Bool) (v_v_4625_1 Bool) (v_v_4624_1 Bool) (v_v_5193_1 Int) (v_v_5194_1 Int) (v_b_128_1 Int) (v_v_5192_1 Int) (v_v_4623_1 Int)) (and (<= (- (- v_v_5193_1) v_v_5193_1) (- 8)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- v_b_128_1 v_b_129_1) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_q.offset) v_v_5193_1) (- 8)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (<= v_b_128_1 v_idx_1073) (= (select |c_#length| v_idx_1073) v_v_5192_1)) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (<= (- (- c_main_~malloc_~size) v_v_5193_1) (- 404)) (or (= (select |c_#length| v_idx_1074) v_v_5193_1) (<= v_b_129_1 v_idx_1074) (< v_idx_1074 v_b_128_1)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 803) (<= (- c_main_p.offset (- c_main_q.offset)) 403) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset v_v_5193_1) (- 4)) (<= (- c_main_q.offset (- c_main_q.offset)) 806) (or (= (select |c_#valid| v_idx_1069) v_v_4625_1) (<= |c_main_~malloc_#res.base| v_idx_1069)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (< v_idx_1075 v_b_129_1) (= (select |c_#length| v_idx_1075) v_v_5194_1)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_5193_1) (- 4)) (= (select |c_main_~malloc_old_#valid| v_idx_1076) v_v_4632_1) (<= (- (- c_main_p.offset) v_v_5193_1) (- 4)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 403) (or (< v_idx_1070 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_1070) v_v_4626_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1070)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 403) (or (= (select |c_#valid| v_idx_1071) v_v_4627_1) (< v_idx_1071 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) v_v_4626_1 (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (= (select |c_main_~malloc_old_#length| v_idx_1067) v_v_4623_1) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_128_1) (- v_b_129_1)) 1) (<= (- c_main_~malloc_~size v_v_5193_1) 396) (<= (- |c_main_~malloc_#res.offset| v_v_5193_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- c_main_p.offset c_main_q.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) 3) (<= (- c_main_q.offset v_v_5193_1) 399) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (= (select |c_old(#valid)| v_idx_1068) v_v_4624_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 403) (= (select |c_old(#length)| v_idx_1072) v_v_4628_1))))} [2019-01-07 18:56:07,683 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:56:08,205 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:56:08,205 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:56:16,284 WARN L181 SmtUtils]: Spent 8.08 s on a formula simplification that was a NOOP. DAG size: 260 [2019-01-07 18:56:16,284 WARN L270 ngHoareTripleChecker]: Pre: {2147483575#(or (forall ((v_idx_1049 Int) (v_idx_1048 Int) (v_idx_1047 Int) (v_idx_1056 Int) (v_idx_1055 Int) (v_idx_1054 Int) (v_idx_1053 Int) (v_idx_1052 Int) (v_idx_1051 Int) (v_idx_1050 Int)) (exists ((v_v_692_1 Bool) (v_v_700_1 Bool) (v_v_696_1 Int) (v_v_860_1 Int) (v_v_861_1 Int) (v_v_691_1 Int) (v_v_695_1 Bool) (v_v_694_1 Bool) (v_v_862_1 Int) (v_v_693_1 Bool)) (and (= v_v_700_1 (select |main_~malloc_old_#valid| v_idx_1056)) (= v_v_692_1 (select |old(#valid)| v_idx_1048)) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- (- main_p.offset) v_v_861_1) (- 4)) v_v_694_1 (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset v_v_861_1) (- 4)) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset (- main_~malloc_~size)) 408) (= v_v_691_1 (select |main_~malloc_old_#length| v_idx_1047)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (< v_idx_1051 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_1051) v_v_695_1)) (= (select |old(#length)| v_idx_1052) v_v_696_1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (= v_v_694_1 (select |#valid| v_idx_1050)) (<= (+ |main_~malloc_#res.base| 1) v_idx_1050) (< v_idx_1050 |main_~malloc_#res.base|)) (<= (- main_p.offset v_v_861_1) (- 4)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (= (select |#length| v_idx_1055) v_v_862_1) (< v_idx_1055 (+ main_q.base 1))) (<= (- main_q.offset (- main_q.offset)) 16) (<= (- (- |main_~malloc_#res.offset|) v_v_861_1) (- 4)) (<= (- (- main_~malloc_~size) v_v_861_1) (- 404)) (or (< v_idx_1054 main_q.base) (<= (+ main_q.base 1) v_idx_1054) (= v_v_861_1 (select |#length| v_idx_1054))) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_~malloc_~size v_v_861_1) 396) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- v_v_861_1) v_v_861_1) (- 8)) (<= (- (- main_q.offset) v_v_861_1) (- 4)) (or (<= |main_~malloc_#res.base| v_idx_1049) (= (select |#valid| v_idx_1049) v_v_693_1)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- |main_~malloc_#res.offset| v_v_861_1) (- 4)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (or (<= main_q.base v_idx_1053) (= (select |#length| v_idx_1053) v_v_860_1)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))) (forall ((v_idx_1059 Int) (v_idx_1058 Int) (v_idx_1057 Int) (v_idx_1066 Int) (v_idx_1065 Int) (v_idx_1064 Int) (v_idx_1063 Int) (v_idx_1062 Int) (v_idx_1061 Int) (v_idx_1060 Int)) (exists ((v_v_4628_1 Int) (v_v_4632_1 Bool) (v_v_4627_1 Bool) (v_v_4626_1 Bool) (v_v_4625_1 Bool) (v_v_4624_1 Bool) (v_v_5193_1 Int) (v_v_5194_1 Int) (v_v_4623_1 Int) (v_v_5192_1 Int)) (and (<= (- (- v_v_5193_1) v_v_5193_1) (- 8)) (<= (- (- main_p.offset) (- main_q.offset)) 399) (or (< v_idx_1061 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_1061) v_v_4627_1)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (or (= (select |#valid| v_idx_1059) v_v_4625_1) (<= |main_~malloc_#res.base| v_idx_1059)) (<= (- (- main_p.offset) main_p.offset) 0) (or (< v_idx_1065 (+ main_q.base 1)) (= (select |#length| v_idx_1065) v_v_5194_1)) (<= (- main_p.offset main_q.offset) 0) (or (= (select |#length| v_idx_1064) v_v_5193_1) (< v_idx_1064 main_q.base) (<= (+ main_q.base 1) v_idx_1064)) (<= (- (- main_~malloc_~size) v_v_5193_1) (- 404)) (<= (- main_q.offset (- main_~malloc_~size)) 799) (<= (- main_q.offset main_~malloc_~size) (- 1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 798) (<= (- main_p.offset v_v_5193_1) (- 4)) (<= (- main_q.offset v_v_5193_1) (- 4)) (<= (- main_q.offset |main_~malloc_#res.offset|) 399) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (= (select |main_~malloc_old_#length| v_idx_1057) v_v_4623_1) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 399) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_5193_1) (- 4)) (<= (- (- main_p.offset) v_v_5193_1) (- 4)) (<= (- main_p.offset (- main_q.offset)) 399) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (or (<= main_q.base v_idx_1063) (= (select |#length| v_idx_1063) v_v_5192_1)) v_v_4626_1 (= (select |old(#length)| v_idx_1062) v_v_4628_1) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (= (select |old(#valid)| v_idx_1058) v_v_4624_1) (<= (- main_~malloc_~size v_v_5193_1) 396) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| v_v_5193_1) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (= (select |main_~malloc_old_#valid| v_idx_1066) v_v_4632_1) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_q.offset) v_v_5193_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (or (= (select |#valid| v_idx_1060) v_v_4626_1) (< v_idx_1060 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1060))))))} [2019-01-07 18:56:16,285 WARN L274 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 18:56:16,285 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_q.offset_primed (+ c_main_q.offset 4)) (= c_main_q.base_primed c_main_q.base)) [2019-01-07 18:56:18,986 WARN L276 ngHoareTripleChecker]: Post: {2147483574#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- (- main_p.offset) (- main_q.offset)) 403) (<= (- main_q.offset |main_~malloc_#res.offset|) 403) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) main_q.offset) (- 4)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) 3) (<= (- main_q.offset (- main_~malloc_~size)) 803) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- main_p.offset (- main_q.offset)) 403) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- main_q.offset (- main_q.offset)) 806) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 403) (forall ((v_idx_1070 Int)) (or (< v_idx_1070 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1070) (select |#valid| v_idx_1070))))} [2019-01-07 18:56:24,226 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:56:24,227 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:56:24,227 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:56:24,227 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:56:24,227 WARN L224 ngHoareTripleChecker]: Pre: {2147483573#(or (forall ((v_idx_1089 Int) (v_idx_1088 Int) (v_idx_1087 Int) (v_idx_1096 Int) (v_idx_1095 Int) (v_idx_1094 Int) (v_idx_1093 Int) (v_idx_1092 Int) (v_idx_1091 Int) (v_idx_1090 Int)) (exists ((v_v_5408_1 Bool) (v_v_5407_1 Bool) (v_v_5406_1 Bool) (v_v_5410_1 Int) (v_v_5411_1 Int) (v_v_5412_1 Int) (v_v_5413_1 Int) (v_v_5409_1 Bool) (v_v_5405_1 Int) (v_b_136_1 Int) (v_b_137_1 Int) (v_v_5414_1 Bool)) (and (<= (- (- c_main_q.offset) v_v_5412_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 404) (or (= (select |c_#length| v_idx_1093) v_v_5411_1) (<= v_b_136_1 v_idx_1093)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= (select |c_main_~malloc_old_#valid| v_idx_1096) v_v_5414_1) (<= (- c_main_~malloc_~size v_v_5412_1) 396) (<= (- c_main_p.offset c_main_q.offset) 0) (= (select |c_main_~malloc_old_#length| v_idx_1087) v_v_5405_1) (<= (- (- |c_main_~malloc_#res.offset|) v_v_5412_1) (- 4)) (or (= (select |c_#valid| v_idx_1089) v_v_5407_1) (<= |c_main_~malloc_#res.base| v_idx_1089)) v_v_5408_1 (or (<= v_b_137_1 v_idx_1094) (< v_idx_1094 v_b_136_1) (= (select |c_#length| v_idx_1094) v_v_5412_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_old(#valid)| v_idx_1088) v_v_5406_1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 404) (<= (- (- v_v_5412_1) v_v_5412_1) (- 8)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 404) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_old(#length)| v_idx_1092) v_v_5410_1) (<= (- (- c_main_~malloc_~size) v_v_5412_1) (- 404)) (or (< v_idx_1095 v_b_137_1) (= (select |c_#length| v_idx_1095) v_v_5413_1)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset v_v_5412_1) 400) (<= (- c_main_p.offset (- c_main_q.offset)) 404) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1090) (< v_idx_1090 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_1090) v_v_5408_1)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 804) (<= (- c_main_q.offset c_main_~malloc_~size) 4) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) v_v_5412_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| v_v_5412_1) (- 4)) (or (= (select |c_#valid| v_idx_1091) v_v_5409_1) (< v_idx_1091 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset v_v_5412_1) (- 4)) (<= (- c_main_q.offset (- c_main_q.offset)) 808)))) (forall ((v_idx_1079 Int) (v_idx_1078 Int) (v_idx_1077 Int) (v_idx_1086 Int) (v_idx_1085 Int) (v_idx_1084 Int) (v_idx_1083 Int) (v_idx_1082 Int) (v_idx_1081 Int) (v_idx_1080 Int)) (exists ((v_b_25_1 Int) (v_v_208_1 Bool) (v_b_24_1 Int) (v_v_204_1 Int) (v_v_249_1 Int) (v_v_248_1 Int) (v_v_200_1 Bool) (v_v_201_1 Bool) (v_v_250_1 Int) (v_v_202_1 Bool) (v_v_199_1 Int) (v_v_203_1 Bool)) (and (<= (- (- c_main_p.offset) v_v_249_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_249_1) (- 4)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- (- v_v_249_1) v_v_249_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) v_v_249_1) (- 404)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (or (= (select |c_#valid| v_idx_1079) v_v_201_1) (<= |c_main_~malloc_#res.base| v_idx_1079)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (<= (- v_b_24_1 v_b_25_1) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (< v_idx_1085 v_b_25_1) (= v_v_250_1 (select |c_#length| v_idx_1085))) (<= (- c_main_p.offset v_v_249_1) (- 4)) v_v_202_1 (= v_v_200_1 (select |c_old(#valid)| v_idx_1078)) (<= (- (- v_b_24_1) (- v_b_25_1)) 1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (= v_v_248_1 (select |c_#length| v_idx_1083)) (<= v_b_24_1 v_idx_1083)) (= v_v_208_1 (select |c_main_~malloc_old_#valid| v_idx_1086)) (or (< v_idx_1081 (+ |c_main_~malloc_#res.base| 1)) (= v_v_203_1 (select |c_#valid| v_idx_1081))) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) v_v_249_1) (- 8)) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (or (< v_idx_1084 v_b_24_1) (= v_v_249_1 (select |c_#length| v_idx_1084)) (<= v_b_25_1 v_idx_1084)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1080) (< v_idx_1080 |c_main_~malloc_#res.base|) (= v_v_202_1 (select |c_#valid| v_idx_1080))) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- c_main_p.offset c_main_q.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (= v_v_204_1 (select |c_old(#length)| v_idx_1082)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (<= (- c_main_q.offset v_v_249_1) 4) (<= (- c_main_~malloc_~size v_v_249_1) 396) (<= (- |c_main_~malloc_#res.offset| v_v_249_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_main_~malloc_old_#length| v_idx_1077) v_v_199_1)))))} [2019-01-07 18:56:24,228 WARN L228 ngHoareTripleChecker]: Action: assume q.offset < p.offset + 400; [2019-01-07 18:56:24,228 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (< c_main_q.offset (+ c_main_p.offset 400)) [2019-01-07 18:56:24,228 WARN L230 ngHoareTripleChecker]: Post: {2147483572#(forall ((v_idx_1104 Int) (v_idx_1103 Int) (v_idx_1102 Int) (v_idx_1101 Int) (v_idx_1100 Int) (v_idx_1099 Int) (v_idx_1098 Int) (v_idx_1097 Int) (v_idx_1106 Int) (v_idx_1105 Int)) (exists ((v_v_5408_1 Bool) (v_v_5407_1 Bool) (v_v_5406_1 Bool) (v_v_5410_1 Int) (v_v_5411_1 Int) (v_v_5412_1 Int) (v_v_5413_1 Int) (v_v_5409_1 Bool) (v_v_5405_1 Int) (v_b_136_1 Int) (v_b_137_1 Int) (v_v_5414_1 Bool)) (and (or (= (select |c_#valid| v_idx_1099) v_v_5407_1) (<= |c_main_~malloc_#res.base| v_idx_1099)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 399) (or (<= v_b_136_1 v_idx_1103) (= (select |c_#length| v_idx_1103) v_v_5411_1)) (<= (- (- c_main_q.offset) v_v_5412_1) (- 8)) (or (= (select |c_#length| v_idx_1105) v_v_5413_1) (< v_idx_1105 v_b_137_1)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= (select |c_old(#valid)| v_idx_1098) v_v_5406_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_~malloc_~size v_v_5412_1) 396) (or (<= v_b_137_1 v_idx_1104) (= (select |c_#length| v_idx_1104) v_v_5412_1) (< v_idx_1104 v_b_136_1)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_5412_1) (- 4)) v_v_5408_1 (<= (- c_main_q.offset (- c_main_~malloc_~size)) 799) (<= (- c_main_q.offset c_main_~malloc_~size) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 798) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 399) (= (select |c_old(#length)| v_idx_1102) v_v_5410_1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- v_v_5412_1) v_v_5412_1) (- 8)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 399) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_~malloc_~size) v_v_5412_1) (- 404)) (or (< v_idx_1100 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_1100) v_v_5408_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1100)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 399) (= (select |c_main_~malloc_old_#valid| v_idx_1106) v_v_5414_1) (<= (- c_main_q.offset v_v_5412_1) 395) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_main_~malloc_old_#length| v_idx_1097) v_v_5405_1) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (= (select |c_#valid| v_idx_1101) v_v_5409_1) (< v_idx_1101 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_p.offset) v_v_5412_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| v_v_5412_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset v_v_5412_1) (- 4)))))} [2019-01-07 18:56:24,228 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:56:24,725 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:56:24,725 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:56:32,838 WARN L181 SmtUtils]: Spent 8.11 s on a formula simplification that was a NOOP. DAG size: 276 [2019-01-07 18:56:32,839 WARN L270 ngHoareTripleChecker]: Pre: {2147483573#(or (forall ((v_idx_1089 Int) (v_idx_1088 Int) (v_idx_1087 Int) (v_idx_1096 Int) (v_idx_1095 Int) (v_idx_1094 Int) (v_idx_1093 Int) (v_idx_1092 Int) (v_idx_1091 Int) (v_idx_1090 Int)) (exists ((v_v_5408_1 Bool) (v_v_5407_1 Bool) (v_v_5406_1 Bool) (v_v_5410_1 Int) (v_v_5411_1 Int) (v_v_5412_1 Int) (v_v_5413_1 Int) (v_v_5409_1 Bool) (v_v_5405_1 Int) (v_b_136_1 Int) (v_b_137_1 Int) (v_v_5414_1 Bool)) (and (<= (- (- main_q.offset) v_v_5412_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) (- main_q.offset)) 404) (or (= (select |#length| v_idx_1093) v_v_5411_1) (<= v_b_136_1 v_idx_1093)) (<= (- (- main_p.offset) main_p.offset) 0) (= (select |main_~malloc_old_#valid| v_idx_1096) v_v_5414_1) (<= (- main_~malloc_~size v_v_5412_1) 396) (<= (- main_p.offset main_q.offset) 0) (= (select |main_~malloc_old_#length| v_idx_1087) v_v_5405_1) (<= (- (- |main_~malloc_#res.offset|) v_v_5412_1) (- 4)) (or (= (select |#valid| v_idx_1089) v_v_5407_1) (<= |main_~malloc_#res.base| v_idx_1089)) v_v_5408_1 (or (<= v_b_137_1 v_idx_1094) (< v_idx_1094 v_b_136_1) (= (select |#length| v_idx_1094) v_v_5412_1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= (select |old(#valid)| v_idx_1088) v_v_5406_1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 404) (<= (- (- v_v_5412_1) v_v_5412_1) (- 8)) (<= (- main_q.offset |main_~malloc_#res.offset|) 404) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (= (select |old(#length)| v_idx_1092) v_v_5410_1) (<= (- (- main_~malloc_~size) v_v_5412_1) (- 404)) (or (< v_idx_1095 v_b_137_1) (= (select |#length| v_idx_1095) v_v_5413_1)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset v_v_5412_1) 400) (<= (- main_p.offset (- main_q.offset)) 404) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1090) (< v_idx_1090 |main_~malloc_#res.base|) (= (select |#valid| v_idx_1090) v_v_5408_1)) (<= (- main_q.offset (- main_~malloc_~size)) 804) (<= (- main_q.offset main_~malloc_~size) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) v_v_5412_1) (- 4)) (<= (- |main_~malloc_#res.offset| v_v_5412_1) (- 4)) (or (= (select |#valid| v_idx_1091) v_v_5409_1) (< v_idx_1091 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_p.offset v_v_5412_1) (- 4)) (<= (- main_q.offset (- main_q.offset)) 808)))) (forall ((v_idx_1079 Int) (v_idx_1078 Int) (v_idx_1077 Int) (v_idx_1086 Int) (v_idx_1085 Int) (v_idx_1084 Int) (v_idx_1083 Int) (v_idx_1082 Int) (v_idx_1081 Int) (v_idx_1080 Int)) (exists ((v_b_25_1 Int) (v_v_208_1 Bool) (v_b_24_1 Int) (v_v_204_1 Int) (v_v_249_1 Int) (v_v_248_1 Int) (v_v_200_1 Bool) (v_v_201_1 Bool) (v_v_250_1 Int) (v_v_202_1 Bool) (v_v_199_1 Int) (v_v_203_1 Bool)) (and (<= (- (- main_p.offset) v_v_249_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) v_v_249_1) (- 4)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- (- v_v_249_1) v_v_249_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_~malloc_~size) v_v_249_1) (- 404)) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_p.offset) main_q.offset) (- 4)) (or (= (select |#valid| v_idx_1079) v_v_201_1) (<= |main_~malloc_#res.base| v_idx_1079)) (<= (- main_q.offset (- main_~malloc_~size)) 408) (<= (- v_b_24_1 v_b_25_1) (- 1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (< v_idx_1085 v_b_25_1) (= v_v_250_1 (select |#length| v_idx_1085))) (<= (- main_p.offset v_v_249_1) (- 4)) v_v_202_1 (= v_v_200_1 (select |old(#valid)| v_idx_1078)) (<= (- (- v_b_24_1) (- v_b_25_1)) 1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (= v_v_248_1 (select |#length| v_idx_1083)) (<= v_b_24_1 v_idx_1083)) (= v_v_208_1 (select |main_~malloc_old_#valid| v_idx_1086)) (or (< v_idx_1081 (+ |main_~malloc_#res.base| 1)) (= v_v_203_1 (select |#valid| v_idx_1081))) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) v_v_249_1) (- 8)) (<= (- main_q.offset (- main_q.offset)) 16) (or (< v_idx_1084 v_b_24_1) (= v_v_249_1 (select |#length| v_idx_1084)) (<= v_b_25_1 v_idx_1084)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1080) (< v_idx_1080 |main_~malloc_#res.base|) (= v_v_202_1 (select |#valid| v_idx_1080))) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (= v_v_204_1 (select |old(#length)| v_idx_1082)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- main_q.offset v_v_249_1) 4) (<= (- main_~malloc_~size v_v_249_1) 396) (<= (- |main_~malloc_#res.offset| v_v_249_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (= (select |main_~malloc_old_#length| v_idx_1077) v_v_199_1)))))} [2019-01-07 18:56:32,839 WARN L274 ngHoareTripleChecker]: Action: assume q.offset < p.offset + 400; [2019-01-07 18:56:32,839 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (< c_main_q.offset (+ c_main_p.offset 400)) [2019-01-07 18:56:35,725 WARN L276 ngHoareTripleChecker]: Post: {2147483572#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 399) (forall ((v_idx_1100 Int)) (or (< v_idx_1100 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1100) (select |#valid| v_idx_1100))) (<= (- main_p.offset (- main_q.offset)) 399) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_~malloc_~size)) 799) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 1)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 798) (<= (- main_q.offset |main_~malloc_#res.offset|) 399) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 399) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 18:56:35,940 INFO L263 AbstractInterpreter]: Some error location(s) were reachable [2019-01-07 18:56:35,941 INFO L272 AbstractInterpreter]: Visited 5 different actions 38 times. Merged at 4 different actions 33 times. Widened at 1 different actions 5 times. Found 1 fixpoints after 1 different actions. Largest state had 0 variables. [2019-01-07 18:56:35,945 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:56:35,946 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: Unknown [2019-01-07 18:56:35,946 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:56:35,946 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-07 18:56:35,957 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:56:35,957 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-07 18:56:36,011 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:56:36,016 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:56:36,020 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 18:56:36,073 INFO L478 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 6 treesize of output 5 [2019-01-07 18:56:36,077 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:56:36,090 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:56:36,091 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-07 18:56:36,093 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:56:36,093 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_q.base main_~malloc_~size) |#length|) (<= main_q.offset 0) (<= 400 main_~malloc_~size)) [2019-01-07 18:56:36,093 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base))) [2019-01-07 18:56:36,154 INFO L273 TraceCheckUtils]: 0: Hoare triple {57#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {64#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:36,155 INFO L273 TraceCheckUtils]: 1: Hoare triple {64#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {64#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:36,157 INFO L273 TraceCheckUtils]: 2: Hoare triple {64#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {64#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:36,158 INFO L273 TraceCheckUtils]: 3: Hoare triple {64#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {74#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:36,158 INFO L273 TraceCheckUtils]: 4: Hoare triple {74#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {74#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:36,159 INFO L273 TraceCheckUtils]: 5: Hoare triple {74#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume !(4 + q.offset <= #length[q.base]); {58#false} is VALID [2019-01-07 18:56:36,161 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:56:36,161 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 18:56:36,213 INFO L273 TraceCheckUtils]: 5: Hoare triple {81#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {58#false} is VALID [2019-01-07 18:56:36,213 INFO L273 TraceCheckUtils]: 4: Hoare triple {81#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {81#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:36,214 INFO L273 TraceCheckUtils]: 3: Hoare triple {88#(< (+ main_q.offset 7) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {81#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:36,229 INFO L273 TraceCheckUtils]: 2: Hoare triple {88#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {88#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:36,230 INFO L273 TraceCheckUtils]: 1: Hoare triple {88#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {88#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:36,231 INFO L273 TraceCheckUtils]: 0: Hoare triple {57#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {88#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:36,231 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:56:36,252 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-07 18:56:36,252 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [2, 2, 2] total 6 [2019-01-07 18:56:36,252 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-07 18:56:36,253 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 6 [2019-01-07 18:56:36,253 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:56:36,253 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2019-01-07 18:56:36,274 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 12 edges. 12 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:56:36,274 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2019-01-07 18:56:36,274 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2019-01-07 18:56:36,274 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=29, Unknown=0, NotChecked=0, Total=56 [2019-01-07 18:56:36,275 INFO L87 Difference]: Start difference. First operand 7 states and 7 transitions. Second operand 6 states. [2019-01-07 18:56:36,352 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:56:36,352 INFO L93 Difference]: Finished difference Result 12 states and 12 transitions. [2019-01-07 18:56:36,353 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2019-01-07 18:56:36,353 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 6 [2019-01-07 18:56:36,353 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:56:36,353 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2019-01-07 18:56:36,355 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 12 transitions. [2019-01-07 18:56:36,355 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2019-01-07 18:56:36,357 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 12 transitions. [2019-01-07 18:56:36,357 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 12 transitions. [2019-01-07 18:56:36,372 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 12 edges. 12 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:56:36,374 INFO L225 Difference]: With dead ends: 12 [2019-01-07 18:56:36,374 INFO L226 Difference]: Without dead ends: 11 [2019-01-07 18:56:36,375 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 12 GetRequests, 6 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=27, Invalid=29, Unknown=0, NotChecked=0, Total=56 [2019-01-07 18:56:36,375 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 11 states. [2019-01-07 18:56:36,382 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 11 to 10. [2019-01-07 18:56:36,383 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:56:36,383 INFO L82 GeneralOperation]: Start isEquivalent. First operand 11 states. Second operand 10 states. [2019-01-07 18:56:36,383 INFO L74 IsIncluded]: Start isIncluded. First operand 11 states. Second operand 10 states. [2019-01-07 18:56:36,383 INFO L87 Difference]: Start difference. First operand 11 states. Second operand 10 states. [2019-01-07 18:56:36,384 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:56:36,384 INFO L93 Difference]: Finished difference Result 11 states and 11 transitions. [2019-01-07 18:56:36,385 INFO L276 IsEmpty]: Start isEmpty. Operand 11 states and 11 transitions. [2019-01-07 18:56:36,385 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:56:36,385 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:56:36,385 INFO L74 IsIncluded]: Start isIncluded. First operand 10 states. Second operand 11 states. [2019-01-07 18:56:36,385 INFO L87 Difference]: Start difference. First operand 10 states. Second operand 11 states. [2019-01-07 18:56:36,386 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:56:36,387 INFO L93 Difference]: Finished difference Result 11 states and 11 transitions. [2019-01-07 18:56:36,387 INFO L276 IsEmpty]: Start isEmpty. Operand 11 states and 11 transitions. [2019-01-07 18:56:36,387 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:56:36,387 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:56:36,387 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:56:36,387 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:56:36,388 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2019-01-07 18:56:36,388 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 10 transitions. [2019-01-07 18:56:36,389 INFO L78 Accepts]: Start accepts. Automaton has 10 states and 10 transitions. Word has length 6 [2019-01-07 18:56:36,389 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:56:36,389 INFO L480 AbstractCegarLoop]: Abstraction has 10 states and 10 transitions. [2019-01-07 18:56:36,389 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2019-01-07 18:56:36,389 INFO L276 IsEmpty]: Start isEmpty. Operand 10 states and 10 transitions. [2019-01-07 18:56:36,389 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 10 [2019-01-07 18:56:36,390 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:56:36,390 INFO L402 BasicCegarLoop]: trace histogram [3, 2, 2, 1, 1] [2019-01-07 18:56:36,390 INFO L423 AbstractCegarLoop]: === Iteration 3 === [mainErr0ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:56:36,390 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:56:36,390 INFO L82 PathProgramCache]: Analyzing trace with hash 529849760, now seen corresponding path program 2 times [2019-01-07 18:56:36,391 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:56:36,391 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:56:36,392 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:56:36,392 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:56:36,392 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:56:36,408 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:56:36,496 INFO L273 TraceCheckUtils]: 0: Hoare triple {147#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {149#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:36,497 INFO L273 TraceCheckUtils]: 1: Hoare triple {149#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {149#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:36,498 INFO L273 TraceCheckUtils]: 2: Hoare triple {149#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {149#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:36,500 INFO L273 TraceCheckUtils]: 3: Hoare triple {149#(<= (+ main_q.offset 400) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {150#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:36,500 INFO L273 TraceCheckUtils]: 4: Hoare triple {150#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {150#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:36,502 INFO L273 TraceCheckUtils]: 5: Hoare triple {150#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {150#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:36,503 INFO L273 TraceCheckUtils]: 6: Hoare triple {150#(<= (+ main_q.offset 396) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {151#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:36,504 INFO L273 TraceCheckUtils]: 7: Hoare triple {151#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {151#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:36,505 INFO L273 TraceCheckUtils]: 8: Hoare triple {151#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {148#false} is VALID [2019-01-07 18:56:36,505 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:56:36,506 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:56:36,506 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:56:36,506 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-07 18:56:36,506 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-07 18:56:36,506 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:56:36,507 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-07 18:56:36,518 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-07 18:56:36,518 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-07 18:56:36,562 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 3 check-sat command(s) [2019-01-07 18:56:36,562 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-07 18:56:36,581 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:56:36,582 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 18:56:36,617 INFO L478 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 6 treesize of output 5 [2019-01-07 18:56:36,620 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:56:36,627 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:56:36,628 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-07 18:56:36,630 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:56:36,630 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_q.base main_~malloc_~size) |#length|) (<= main_q.offset 0) (<= 400 main_~malloc_~size)) [2019-01-07 18:56:36,631 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base))) [2019-01-07 18:56:36,726 INFO L273 TraceCheckUtils]: 0: Hoare triple {147#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {155#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:36,727 INFO L273 TraceCheckUtils]: 1: Hoare triple {155#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {155#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:36,728 INFO L273 TraceCheckUtils]: 2: Hoare triple {155#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {155#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:36,729 INFO L273 TraceCheckUtils]: 3: Hoare triple {155#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {165#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:36,730 INFO L273 TraceCheckUtils]: 4: Hoare triple {165#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {165#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:36,732 INFO L273 TraceCheckUtils]: 5: Hoare triple {165#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {165#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:36,733 INFO L273 TraceCheckUtils]: 6: Hoare triple {165#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {175#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:36,734 INFO L273 TraceCheckUtils]: 7: Hoare triple {175#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {175#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:36,735 INFO L273 TraceCheckUtils]: 8: Hoare triple {175#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume !(4 + q.offset <= #length[q.base]); {148#false} is VALID [2019-01-07 18:56:36,736 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:56:36,736 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 18:56:36,830 INFO L273 TraceCheckUtils]: 8: Hoare triple {182#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {148#false} is VALID [2019-01-07 18:56:36,831 INFO L273 TraceCheckUtils]: 7: Hoare triple {182#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {182#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:36,832 INFO L273 TraceCheckUtils]: 6: Hoare triple {189#(< (+ main_q.offset 7) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {182#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:36,832 INFO L273 TraceCheckUtils]: 5: Hoare triple {189#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {189#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:36,833 INFO L273 TraceCheckUtils]: 4: Hoare triple {189#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {189#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:36,834 INFO L273 TraceCheckUtils]: 3: Hoare triple {199#(< (+ main_q.offset 11) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {189#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:36,835 INFO L273 TraceCheckUtils]: 2: Hoare triple {199#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {199#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:36,835 INFO L273 TraceCheckUtils]: 1: Hoare triple {199#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {199#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:36,837 INFO L273 TraceCheckUtils]: 0: Hoare triple {147#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {199#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:36,837 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:56:36,858 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-07 18:56:36,858 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [3, 3, 3] total 9 [2019-01-07 18:56:36,858 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-07 18:56:36,858 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 9 [2019-01-07 18:56:36,858 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:56:36,859 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2019-01-07 18:56:36,955 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 18 edges. 18 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:56:36,955 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2019-01-07 18:56:36,955 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2019-01-07 18:56:36,956 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=52, Invalid=58, Unknown=0, NotChecked=0, Total=110 [2019-01-07 18:56:36,956 INFO L87 Difference]: Start difference. First operand 10 states and 10 transitions. Second operand 8 states. [2019-01-07 18:56:37,048 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:56:37,049 INFO L93 Difference]: Finished difference Result 15 states and 15 transitions. [2019-01-07 18:56:37,049 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2019-01-07 18:56:37,049 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 9 [2019-01-07 18:56:37,049 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:56:37,049 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2019-01-07 18:56:37,050 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 15 transitions. [2019-01-07 18:56:37,050 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2019-01-07 18:56:37,051 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 15 transitions. [2019-01-07 18:56:37,051 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 15 transitions. [2019-01-07 18:56:37,101 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 15 edges. 15 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:56:37,102 INFO L225 Difference]: With dead ends: 15 [2019-01-07 18:56:37,103 INFO L226 Difference]: Without dead ends: 14 [2019-01-07 18:56:37,103 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 19 GetRequests, 10 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 30 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=52, Invalid=58, Unknown=0, NotChecked=0, Total=110 [2019-01-07 18:56:37,104 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 14 states. [2019-01-07 18:56:37,108 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 14 to 13. [2019-01-07 18:56:37,109 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:56:37,109 INFO L82 GeneralOperation]: Start isEquivalent. First operand 14 states. Second operand 13 states. [2019-01-07 18:56:37,109 INFO L74 IsIncluded]: Start isIncluded. First operand 14 states. Second operand 13 states. [2019-01-07 18:56:37,109 INFO L87 Difference]: Start difference. First operand 14 states. Second operand 13 states. [2019-01-07 18:56:37,110 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:56:37,111 INFO L93 Difference]: Finished difference Result 14 states and 14 transitions. [2019-01-07 18:56:37,111 INFO L276 IsEmpty]: Start isEmpty. Operand 14 states and 14 transitions. [2019-01-07 18:56:37,111 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:56:37,111 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:56:37,111 INFO L74 IsIncluded]: Start isIncluded. First operand 13 states. Second operand 14 states. [2019-01-07 18:56:37,111 INFO L87 Difference]: Start difference. First operand 13 states. Second operand 14 states. [2019-01-07 18:56:37,113 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:56:37,113 INFO L93 Difference]: Finished difference Result 14 states and 14 transitions. [2019-01-07 18:56:37,113 INFO L276 IsEmpty]: Start isEmpty. Operand 14 states and 14 transitions. [2019-01-07 18:56:37,113 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:56:37,113 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:56:37,114 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:56:37,114 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:56:37,114 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2019-01-07 18:56:37,115 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 13 transitions. [2019-01-07 18:56:37,115 INFO L78 Accepts]: Start accepts. Automaton has 13 states and 13 transitions. Word has length 9 [2019-01-07 18:56:37,115 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:56:37,115 INFO L480 AbstractCegarLoop]: Abstraction has 13 states and 13 transitions. [2019-01-07 18:56:37,115 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2019-01-07 18:56:37,116 INFO L276 IsEmpty]: Start isEmpty. Operand 13 states and 13 transitions. [2019-01-07 18:56:37,116 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 13 [2019-01-07 18:56:37,116 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:56:37,116 INFO L402 BasicCegarLoop]: trace histogram [4, 3, 3, 1, 1] [2019-01-07 18:56:37,116 INFO L423 AbstractCegarLoop]: === Iteration 4 === [mainErr0ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:56:37,117 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:56:37,117 INFO L82 PathProgramCache]: Analyzing trace with hash 749428876, now seen corresponding path program 3 times [2019-01-07 18:56:37,117 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:56:37,118 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:56:37,118 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-07 18:56:37,118 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:56:37,118 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:56:37,132 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:56:37,237 INFO L273 TraceCheckUtils]: 0: Hoare triple {272#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {274#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:37,238 INFO L273 TraceCheckUtils]: 1: Hoare triple {274#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {274#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:37,239 INFO L273 TraceCheckUtils]: 2: Hoare triple {274#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {274#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:37,240 INFO L273 TraceCheckUtils]: 3: Hoare triple {274#(<= (+ main_q.offset 400) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {275#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:37,245 INFO L273 TraceCheckUtils]: 4: Hoare triple {275#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {275#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:37,246 INFO L273 TraceCheckUtils]: 5: Hoare triple {275#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {275#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:37,247 INFO L273 TraceCheckUtils]: 6: Hoare triple {275#(<= (+ main_q.offset 396) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {276#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:37,247 INFO L273 TraceCheckUtils]: 7: Hoare triple {276#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {276#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:37,247 INFO L273 TraceCheckUtils]: 8: Hoare triple {276#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {276#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:37,248 INFO L273 TraceCheckUtils]: 9: Hoare triple {276#(<= (+ main_q.offset 392) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {277#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:37,249 INFO L273 TraceCheckUtils]: 10: Hoare triple {277#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {277#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:37,249 INFO L273 TraceCheckUtils]: 11: Hoare triple {277#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {273#false} is VALID [2019-01-07 18:56:37,250 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 0 proven. 15 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:56:37,251 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:56:37,251 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:56:37,251 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-07 18:56:37,251 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-07 18:56:37,251 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:56:37,252 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-07 18:56:37,263 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2019-01-07 18:56:37,263 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2019-01-07 18:56:37,272 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-01-07 18:56:37,272 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-07 18:56:37,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:56:37,277 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 18:56:37,293 INFO L478 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 6 treesize of output 5 [2019-01-07 18:56:37,294 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:56:37,302 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:56:37,303 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-07 18:56:37,306 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:56:37,306 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_q.base main_~malloc_~size) |#length|) (<= main_q.offset 0) (<= 400 main_~malloc_~size)) [2019-01-07 18:56:37,306 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base))) [2019-01-07 18:56:37,432 INFO L273 TraceCheckUtils]: 0: Hoare triple {272#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {281#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:37,433 INFO L273 TraceCheckUtils]: 1: Hoare triple {281#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {281#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:37,434 INFO L273 TraceCheckUtils]: 2: Hoare triple {281#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {281#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:37,437 INFO L273 TraceCheckUtils]: 3: Hoare triple {281#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {291#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:37,437 INFO L273 TraceCheckUtils]: 4: Hoare triple {291#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {291#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:37,438 INFO L273 TraceCheckUtils]: 5: Hoare triple {291#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {291#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:37,439 INFO L273 TraceCheckUtils]: 6: Hoare triple {291#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {301#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:37,458 INFO L273 TraceCheckUtils]: 7: Hoare triple {301#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {301#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:37,467 INFO L273 TraceCheckUtils]: 8: Hoare triple {301#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {301#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:37,481 INFO L273 TraceCheckUtils]: 9: Hoare triple {301#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {311#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:37,490 INFO L273 TraceCheckUtils]: 10: Hoare triple {311#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {311#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:37,502 INFO L273 TraceCheckUtils]: 11: Hoare triple {311#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume !(4 + q.offset <= #length[q.base]); {273#false} is VALID [2019-01-07 18:56:37,503 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 0 proven. 15 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:56:37,503 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 18:56:37,579 INFO L273 TraceCheckUtils]: 11: Hoare triple {318#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {273#false} is VALID [2019-01-07 18:56:37,580 INFO L273 TraceCheckUtils]: 10: Hoare triple {318#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {318#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:37,581 INFO L273 TraceCheckUtils]: 9: Hoare triple {325#(< (+ main_q.offset 7) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {318#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:37,582 INFO L273 TraceCheckUtils]: 8: Hoare triple {325#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {325#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:37,583 INFO L273 TraceCheckUtils]: 7: Hoare triple {325#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {325#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:37,584 INFO L273 TraceCheckUtils]: 6: Hoare triple {335#(< (+ main_q.offset 11) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {325#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:37,585 INFO L273 TraceCheckUtils]: 5: Hoare triple {335#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {335#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:37,585 INFO L273 TraceCheckUtils]: 4: Hoare triple {335#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {335#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:37,586 INFO L273 TraceCheckUtils]: 3: Hoare triple {345#(< (+ main_q.offset 15) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {335#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:37,587 INFO L273 TraceCheckUtils]: 2: Hoare triple {345#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {345#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:37,588 INFO L273 TraceCheckUtils]: 1: Hoare triple {345#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {345#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:37,589 INFO L273 TraceCheckUtils]: 0: Hoare triple {272#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {345#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:37,590 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 0 proven. 15 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:56:37,610 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-07 18:56:37,610 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4, 4] total 12 [2019-01-07 18:56:37,610 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-07 18:56:37,610 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 12 [2019-01-07 18:56:37,611 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:56:37,611 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2019-01-07 18:56:37,639 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 24 edges. 24 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:56:37,640 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2019-01-07 18:56:37,640 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2019-01-07 18:56:37,640 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=85, Invalid=97, Unknown=0, NotChecked=0, Total=182 [2019-01-07 18:56:37,641 INFO L87 Difference]: Start difference. First operand 13 states and 13 transitions. Second operand 10 states. [2019-01-07 18:56:37,711 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:56:37,711 INFO L93 Difference]: Finished difference Result 18 states and 18 transitions. [2019-01-07 18:56:37,711 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2019-01-07 18:56:37,711 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 12 [2019-01-07 18:56:37,712 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:56:37,712 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2019-01-07 18:56:37,714 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 18 transitions. [2019-01-07 18:56:37,714 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2019-01-07 18:56:37,715 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 18 transitions. [2019-01-07 18:56:37,715 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 18 transitions. [2019-01-07 18:56:37,740 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 18 edges. 18 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:56:37,741 INFO L225 Difference]: With dead ends: 18 [2019-01-07 18:56:37,741 INFO L226 Difference]: Without dead ends: 17 [2019-01-07 18:56:37,742 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 26 GetRequests, 14 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 56 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=85, Invalid=97, Unknown=0, NotChecked=0, Total=182 [2019-01-07 18:56:37,742 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 17 states. [2019-01-07 18:56:37,749 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 17 to 16. [2019-01-07 18:56:37,750 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:56:37,750 INFO L82 GeneralOperation]: Start isEquivalent. First operand 17 states. Second operand 16 states. [2019-01-07 18:56:37,750 INFO L74 IsIncluded]: Start isIncluded. First operand 17 states. Second operand 16 states. [2019-01-07 18:56:37,750 INFO L87 Difference]: Start difference. First operand 17 states. Second operand 16 states. [2019-01-07 18:56:37,752 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:56:37,752 INFO L93 Difference]: Finished difference Result 17 states and 17 transitions. [2019-01-07 18:56:37,752 INFO L276 IsEmpty]: Start isEmpty. Operand 17 states and 17 transitions. [2019-01-07 18:56:37,753 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:56:37,753 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:56:37,753 INFO L74 IsIncluded]: Start isIncluded. First operand 16 states. Second operand 17 states. [2019-01-07 18:56:37,753 INFO L87 Difference]: Start difference. First operand 16 states. Second operand 17 states. [2019-01-07 18:56:37,754 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:56:37,754 INFO L93 Difference]: Finished difference Result 17 states and 17 transitions. [2019-01-07 18:56:37,755 INFO L276 IsEmpty]: Start isEmpty. Operand 17 states and 17 transitions. [2019-01-07 18:56:37,755 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:56:37,755 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:56:37,755 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:56:37,755 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:56:37,755 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2019-01-07 18:56:37,756 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 16 transitions. [2019-01-07 18:56:37,756 INFO L78 Accepts]: Start accepts. Automaton has 16 states and 16 transitions. Word has length 12 [2019-01-07 18:56:37,757 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:56:37,757 INFO L480 AbstractCegarLoop]: Abstraction has 16 states and 16 transitions. [2019-01-07 18:56:37,757 INFO L481 AbstractCegarLoop]: Interpolant automaton has 10 states. [2019-01-07 18:56:37,757 INFO L276 IsEmpty]: Start isEmpty. Operand 16 states and 16 transitions. [2019-01-07 18:56:37,757 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 16 [2019-01-07 18:56:37,757 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:56:37,757 INFO L402 BasicCegarLoop]: trace histogram [5, 4, 4, 1, 1] [2019-01-07 18:56:37,758 INFO L423 AbstractCegarLoop]: === Iteration 5 === [mainErr0ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:56:37,758 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:56:37,758 INFO L82 PathProgramCache]: Analyzing trace with hash 995681824, now seen corresponding path program 4 times [2019-01-07 18:56:37,758 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:56:37,759 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:56:37,759 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-07 18:56:37,759 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:56:37,759 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:56:37,770 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:56:38,045 INFO L273 TraceCheckUtils]: 0: Hoare triple {432#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {434#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:38,046 INFO L273 TraceCheckUtils]: 1: Hoare triple {434#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {434#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:38,047 INFO L273 TraceCheckUtils]: 2: Hoare triple {434#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {434#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:38,048 INFO L273 TraceCheckUtils]: 3: Hoare triple {434#(<= (+ main_q.offset 400) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {435#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:38,048 INFO L273 TraceCheckUtils]: 4: Hoare triple {435#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {435#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:38,049 INFO L273 TraceCheckUtils]: 5: Hoare triple {435#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {435#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:38,058 INFO L273 TraceCheckUtils]: 6: Hoare triple {435#(<= (+ main_q.offset 396) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {436#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:38,058 INFO L273 TraceCheckUtils]: 7: Hoare triple {436#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {436#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:38,059 INFO L273 TraceCheckUtils]: 8: Hoare triple {436#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {436#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:38,060 INFO L273 TraceCheckUtils]: 9: Hoare triple {436#(<= (+ main_q.offset 392) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {437#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:38,060 INFO L273 TraceCheckUtils]: 10: Hoare triple {437#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {437#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:38,061 INFO L273 TraceCheckUtils]: 11: Hoare triple {437#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {437#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:38,061 INFO L273 TraceCheckUtils]: 12: Hoare triple {437#(<= (+ main_q.offset 388) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {438#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:38,062 INFO L273 TraceCheckUtils]: 13: Hoare triple {438#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {438#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:38,062 INFO L273 TraceCheckUtils]: 14: Hoare triple {438#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {433#false} is VALID [2019-01-07 18:56:38,064 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 0 proven. 26 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:56:38,064 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:56:38,064 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:56:38,065 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-07 18:56:38,065 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-07 18:56:38,065 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:56:38,065 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-07 18:56:38,083 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:56:38,083 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-07 18:56:38,105 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:56:38,111 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:56:38,112 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 18:56:38,137 INFO L478 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 6 treesize of output 5 [2019-01-07 18:56:38,138 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:56:38,147 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:56:38,147 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-07 18:56:38,149 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:56:38,150 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_q.base main_~malloc_~size) |#length|) (<= main_q.offset 0) (<= 400 main_~malloc_~size)) [2019-01-07 18:56:38,150 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base))) [2019-01-07 18:56:38,294 INFO L273 TraceCheckUtils]: 0: Hoare triple {432#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {442#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:38,295 INFO L273 TraceCheckUtils]: 1: Hoare triple {442#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {442#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:38,296 INFO L273 TraceCheckUtils]: 2: Hoare triple {442#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {442#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:38,297 INFO L273 TraceCheckUtils]: 3: Hoare triple {442#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {452#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:38,298 INFO L273 TraceCheckUtils]: 4: Hoare triple {452#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {452#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:38,299 INFO L273 TraceCheckUtils]: 5: Hoare triple {452#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {452#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:38,300 INFO L273 TraceCheckUtils]: 6: Hoare triple {452#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {462#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:38,300 INFO L273 TraceCheckUtils]: 7: Hoare triple {462#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {462#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:38,308 INFO L273 TraceCheckUtils]: 8: Hoare triple {462#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {462#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:38,308 INFO L273 TraceCheckUtils]: 9: Hoare triple {462#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {472#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:38,309 INFO L273 TraceCheckUtils]: 10: Hoare triple {472#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {472#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:38,310 INFO L273 TraceCheckUtils]: 11: Hoare triple {472#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {472#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:38,310 INFO L273 TraceCheckUtils]: 12: Hoare triple {472#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {482#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:38,311 INFO L273 TraceCheckUtils]: 13: Hoare triple {482#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {482#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:38,312 INFO L273 TraceCheckUtils]: 14: Hoare triple {482#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume !(4 + q.offset <= #length[q.base]); {433#false} is VALID [2019-01-07 18:56:38,313 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 0 proven. 26 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:56:38,313 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 18:56:38,589 INFO L273 TraceCheckUtils]: 14: Hoare triple {489#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {433#false} is VALID [2019-01-07 18:56:38,589 INFO L273 TraceCheckUtils]: 13: Hoare triple {489#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {489#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:38,590 INFO L273 TraceCheckUtils]: 12: Hoare triple {496#(< (+ main_q.offset 7) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {489#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:38,590 INFO L273 TraceCheckUtils]: 11: Hoare triple {496#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {496#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:38,591 INFO L273 TraceCheckUtils]: 10: Hoare triple {496#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {496#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:38,591 INFO L273 TraceCheckUtils]: 9: Hoare triple {506#(< (+ main_q.offset 11) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {496#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:38,592 INFO L273 TraceCheckUtils]: 8: Hoare triple {506#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {506#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:38,592 INFO L273 TraceCheckUtils]: 7: Hoare triple {506#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {506#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:38,607 INFO L273 TraceCheckUtils]: 6: Hoare triple {516#(< (+ main_q.offset 15) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {506#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:38,608 INFO L273 TraceCheckUtils]: 5: Hoare triple {516#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {516#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:38,608 INFO L273 TraceCheckUtils]: 4: Hoare triple {516#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {516#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:38,609 INFO L273 TraceCheckUtils]: 3: Hoare triple {526#(< (+ main_q.offset 19) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {516#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:38,610 INFO L273 TraceCheckUtils]: 2: Hoare triple {526#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {526#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:38,610 INFO L273 TraceCheckUtils]: 1: Hoare triple {526#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {526#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:38,614 INFO L273 TraceCheckUtils]: 0: Hoare triple {432#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {526#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:38,615 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 0 proven. 26 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:56:38,633 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-07 18:56:38,633 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5, 5] total 15 [2019-01-07 18:56:38,633 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-07 18:56:38,634 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 15 [2019-01-07 18:56:38,634 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:56:38,634 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2019-01-07 18:56:38,674 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 30 edges. 30 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:56:38,674 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2019-01-07 18:56:38,675 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2019-01-07 18:56:38,675 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=126, Invalid=146, Unknown=0, NotChecked=0, Total=272 [2019-01-07 18:56:38,675 INFO L87 Difference]: Start difference. First operand 16 states and 16 transitions. Second operand 12 states. [2019-01-07 18:56:38,816 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:56:38,816 INFO L93 Difference]: Finished difference Result 21 states and 21 transitions. [2019-01-07 18:56:38,816 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2019-01-07 18:56:38,816 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 15 [2019-01-07 18:56:38,817 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:56:38,817 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2019-01-07 18:56:38,818 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 21 transitions. [2019-01-07 18:56:38,818 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2019-01-07 18:56:38,819 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 21 transitions. [2019-01-07 18:56:38,819 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 21 transitions. [2019-01-07 18:56:38,847 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 21 edges. 21 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:56:38,848 INFO L225 Difference]: With dead ends: 21 [2019-01-07 18:56:38,848 INFO L226 Difference]: Without dead ends: 20 [2019-01-07 18:56:38,849 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 33 GetRequests, 18 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 90 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=126, Invalid=146, Unknown=0, NotChecked=0, Total=272 [2019-01-07 18:56:38,849 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 20 states. [2019-01-07 18:56:38,860 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 20 to 19. [2019-01-07 18:56:38,860 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:56:38,860 INFO L82 GeneralOperation]: Start isEquivalent. First operand 20 states. Second operand 19 states. [2019-01-07 18:56:38,861 INFO L74 IsIncluded]: Start isIncluded. First operand 20 states. Second operand 19 states. [2019-01-07 18:56:38,861 INFO L87 Difference]: Start difference. First operand 20 states. Second operand 19 states. [2019-01-07 18:56:38,862 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:56:38,862 INFO L93 Difference]: Finished difference Result 20 states and 20 transitions. [2019-01-07 18:56:38,862 INFO L276 IsEmpty]: Start isEmpty. Operand 20 states and 20 transitions. [2019-01-07 18:56:38,863 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:56:38,863 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:56:38,863 INFO L74 IsIncluded]: Start isIncluded. First operand 19 states. Second operand 20 states. [2019-01-07 18:56:38,863 INFO L87 Difference]: Start difference. First operand 19 states. Second operand 20 states. [2019-01-07 18:56:38,864 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:56:38,864 INFO L93 Difference]: Finished difference Result 20 states and 20 transitions. [2019-01-07 18:56:38,865 INFO L276 IsEmpty]: Start isEmpty. Operand 20 states and 20 transitions. [2019-01-07 18:56:38,865 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:56:38,865 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:56:38,865 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:56:38,865 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:56:38,866 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2019-01-07 18:56:38,866 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 19 transitions. [2019-01-07 18:56:38,867 INFO L78 Accepts]: Start accepts. Automaton has 19 states and 19 transitions. Word has length 15 [2019-01-07 18:56:38,867 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:56:38,867 INFO L480 AbstractCegarLoop]: Abstraction has 19 states and 19 transitions. [2019-01-07 18:56:38,867 INFO L481 AbstractCegarLoop]: Interpolant automaton has 12 states. [2019-01-07 18:56:38,867 INFO L276 IsEmpty]: Start isEmpty. Operand 19 states and 19 transitions. [2019-01-07 18:56:38,868 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 19 [2019-01-07 18:56:38,868 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:56:38,868 INFO L402 BasicCegarLoop]: trace histogram [6, 5, 5, 1, 1] [2019-01-07 18:56:38,868 INFO L423 AbstractCegarLoop]: === Iteration 6 === [mainErr0ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:56:38,868 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:56:38,869 INFO L82 PathProgramCache]: Analyzing trace with hash 1313114124, now seen corresponding path program 5 times [2019-01-07 18:56:38,869 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:56:38,869 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:56:38,869 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:56:38,870 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:56:38,870 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:56:38,882 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:56:38,991 INFO L273 TraceCheckUtils]: 0: Hoare triple {627#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {629#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:38,991 INFO L273 TraceCheckUtils]: 1: Hoare triple {629#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {629#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:38,992 INFO L273 TraceCheckUtils]: 2: Hoare triple {629#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {629#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:38,993 INFO L273 TraceCheckUtils]: 3: Hoare triple {629#(<= (+ main_q.offset 400) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {630#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:38,994 INFO L273 TraceCheckUtils]: 4: Hoare triple {630#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {630#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:38,994 INFO L273 TraceCheckUtils]: 5: Hoare triple {630#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {630#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:38,995 INFO L273 TraceCheckUtils]: 6: Hoare triple {630#(<= (+ main_q.offset 396) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {631#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:38,996 INFO L273 TraceCheckUtils]: 7: Hoare triple {631#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {631#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:38,996 INFO L273 TraceCheckUtils]: 8: Hoare triple {631#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {631#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:38,997 INFO L273 TraceCheckUtils]: 9: Hoare triple {631#(<= (+ main_q.offset 392) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {632#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:38,998 INFO L273 TraceCheckUtils]: 10: Hoare triple {632#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {632#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:38,998 INFO L273 TraceCheckUtils]: 11: Hoare triple {632#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {632#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:39,000 INFO L273 TraceCheckUtils]: 12: Hoare triple {632#(<= (+ main_q.offset 388) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {633#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:39,001 INFO L273 TraceCheckUtils]: 13: Hoare triple {633#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {633#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:39,002 INFO L273 TraceCheckUtils]: 14: Hoare triple {633#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {633#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:39,002 INFO L273 TraceCheckUtils]: 15: Hoare triple {633#(<= (+ main_q.offset 384) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {634#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:39,003 INFO L273 TraceCheckUtils]: 16: Hoare triple {634#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {634#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:39,003 INFO L273 TraceCheckUtils]: 17: Hoare triple {634#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {628#false} is VALID [2019-01-07 18:56:39,005 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 40 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:56:39,005 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:56:39,005 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:56:39,005 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-07 18:56:39,005 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-07 18:56:39,005 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:56:39,006 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-07 18:56:39,014 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-07 18:56:39,014 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-07 18:56:39,024 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 6 check-sat command(s) [2019-01-07 18:56:39,025 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-07 18:56:39,033 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:56:39,034 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 18:56:39,052 INFO L478 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 6 treesize of output 5 [2019-01-07 18:56:39,054 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:56:39,061 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:56:39,062 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-07 18:56:39,065 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:56:39,065 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_q.base main_~malloc_~size) |#length|) (<= main_q.offset 0) (<= 400 main_~malloc_~size)) [2019-01-07 18:56:39,065 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base))) [2019-01-07 18:56:39,205 INFO L273 TraceCheckUtils]: 0: Hoare triple {627#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {638#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:39,206 INFO L273 TraceCheckUtils]: 1: Hoare triple {638#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {638#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:39,206 INFO L273 TraceCheckUtils]: 2: Hoare triple {638#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {638#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:39,207 INFO L273 TraceCheckUtils]: 3: Hoare triple {638#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {648#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:39,208 INFO L273 TraceCheckUtils]: 4: Hoare triple {648#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {648#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:39,217 INFO L273 TraceCheckUtils]: 5: Hoare triple {648#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {648#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:39,218 INFO L273 TraceCheckUtils]: 6: Hoare triple {648#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {658#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:39,218 INFO L273 TraceCheckUtils]: 7: Hoare triple {658#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {658#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:39,219 INFO L273 TraceCheckUtils]: 8: Hoare triple {658#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {658#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:39,220 INFO L273 TraceCheckUtils]: 9: Hoare triple {658#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {668#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:39,220 INFO L273 TraceCheckUtils]: 10: Hoare triple {668#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {668#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:39,221 INFO L273 TraceCheckUtils]: 11: Hoare triple {668#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {668#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:39,221 INFO L273 TraceCheckUtils]: 12: Hoare triple {668#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {678#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:39,222 INFO L273 TraceCheckUtils]: 13: Hoare triple {678#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {678#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:39,223 INFO L273 TraceCheckUtils]: 14: Hoare triple {678#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {678#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:39,224 INFO L273 TraceCheckUtils]: 15: Hoare triple {678#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {688#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:39,224 INFO L273 TraceCheckUtils]: 16: Hoare triple {688#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {688#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:39,225 INFO L273 TraceCheckUtils]: 17: Hoare triple {688#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume !(4 + q.offset <= #length[q.base]); {628#false} is VALID [2019-01-07 18:56:39,227 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 40 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:56:39,227 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 18:56:39,577 INFO L273 TraceCheckUtils]: 17: Hoare triple {695#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {628#false} is VALID [2019-01-07 18:56:39,578 INFO L273 TraceCheckUtils]: 16: Hoare triple {695#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {695#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:39,579 INFO L273 TraceCheckUtils]: 15: Hoare triple {702#(< (+ main_q.offset 7) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {695#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:39,579 INFO L273 TraceCheckUtils]: 14: Hoare triple {702#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {702#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:39,580 INFO L273 TraceCheckUtils]: 13: Hoare triple {702#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {702#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:39,581 INFO L273 TraceCheckUtils]: 12: Hoare triple {712#(< (+ main_q.offset 11) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {702#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:39,582 INFO L273 TraceCheckUtils]: 11: Hoare triple {712#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {712#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:39,582 INFO L273 TraceCheckUtils]: 10: Hoare triple {712#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {712#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:39,583 INFO L273 TraceCheckUtils]: 9: Hoare triple {722#(< (+ main_q.offset 15) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {712#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:39,584 INFO L273 TraceCheckUtils]: 8: Hoare triple {722#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {722#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:39,584 INFO L273 TraceCheckUtils]: 7: Hoare triple {722#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {722#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:39,585 INFO L273 TraceCheckUtils]: 6: Hoare triple {732#(< (+ main_q.offset 19) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {722#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:39,586 INFO L273 TraceCheckUtils]: 5: Hoare triple {732#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {732#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:39,587 INFO L273 TraceCheckUtils]: 4: Hoare triple {732#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {732#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:39,588 INFO L273 TraceCheckUtils]: 3: Hoare triple {742#(< (+ main_q.offset 23) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {732#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:39,590 INFO L273 TraceCheckUtils]: 2: Hoare triple {742#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {742#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:39,590 INFO L273 TraceCheckUtils]: 1: Hoare triple {742#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {742#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:39,591 INFO L273 TraceCheckUtils]: 0: Hoare triple {627#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {742#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:39,592 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 40 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:56:39,610 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-07 18:56:39,610 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6, 6] total 18 [2019-01-07 18:56:39,610 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-07 18:56:39,611 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 18 [2019-01-07 18:56:39,611 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:56:39,611 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2019-01-07 18:56:39,652 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 36 edges. 36 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:56:39,653 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2019-01-07 18:56:39,653 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2019-01-07 18:56:39,654 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=175, Invalid=205, Unknown=0, NotChecked=0, Total=380 [2019-01-07 18:56:39,654 INFO L87 Difference]: Start difference. First operand 19 states and 19 transitions. Second operand 14 states. [2019-01-07 18:56:39,806 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:56:39,807 INFO L93 Difference]: Finished difference Result 24 states and 24 transitions. [2019-01-07 18:56:39,807 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2019-01-07 18:56:39,807 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 18 [2019-01-07 18:56:39,807 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:56:39,808 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2019-01-07 18:56:39,809 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 24 transitions. [2019-01-07 18:56:39,809 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2019-01-07 18:56:39,809 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 24 transitions. [2019-01-07 18:56:39,810 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 24 transitions. [2019-01-07 18:56:39,847 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 24 edges. 24 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:56:39,848 INFO L225 Difference]: With dead ends: 24 [2019-01-07 18:56:39,848 INFO L226 Difference]: Without dead ends: 23 [2019-01-07 18:56:39,849 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 40 GetRequests, 22 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 132 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=175, Invalid=205, Unknown=0, NotChecked=0, Total=380 [2019-01-07 18:56:39,849 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 23 states. [2019-01-07 18:56:39,864 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 23 to 22. [2019-01-07 18:56:39,864 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:56:39,864 INFO L82 GeneralOperation]: Start isEquivalent. First operand 23 states. Second operand 22 states. [2019-01-07 18:56:39,865 INFO L74 IsIncluded]: Start isIncluded. First operand 23 states. Second operand 22 states. [2019-01-07 18:56:39,865 INFO L87 Difference]: Start difference. First operand 23 states. Second operand 22 states. [2019-01-07 18:56:39,867 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:56:39,867 INFO L93 Difference]: Finished difference Result 23 states and 23 transitions. [2019-01-07 18:56:39,867 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 23 transitions. [2019-01-07 18:56:39,868 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:56:39,868 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:56:39,868 INFO L74 IsIncluded]: Start isIncluded. First operand 22 states. Second operand 23 states. [2019-01-07 18:56:39,868 INFO L87 Difference]: Start difference. First operand 22 states. Second operand 23 states. [2019-01-07 18:56:39,869 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:56:39,869 INFO L93 Difference]: Finished difference Result 23 states and 23 transitions. [2019-01-07 18:56:39,869 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 23 transitions. [2019-01-07 18:56:39,870 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:56:39,870 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:56:39,870 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:56:39,870 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:56:39,870 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2019-01-07 18:56:39,871 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 22 transitions. [2019-01-07 18:56:39,872 INFO L78 Accepts]: Start accepts. Automaton has 22 states and 22 transitions. Word has length 18 [2019-01-07 18:56:39,872 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:56:39,872 INFO L480 AbstractCegarLoop]: Abstraction has 22 states and 22 transitions. [2019-01-07 18:56:39,872 INFO L481 AbstractCegarLoop]: Interpolant automaton has 14 states. [2019-01-07 18:56:39,872 INFO L276 IsEmpty]: Start isEmpty. Operand 22 states and 22 transitions. [2019-01-07 18:56:39,873 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 22 [2019-01-07 18:56:39,873 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:56:39,873 INFO L402 BasicCegarLoop]: trace histogram [7, 6, 6, 1, 1] [2019-01-07 18:56:39,873 INFO L423 AbstractCegarLoop]: === Iteration 7 === [mainErr0ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:56:39,873 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:56:39,873 INFO L82 PathProgramCache]: Analyzing trace with hash 420777632, now seen corresponding path program 6 times [2019-01-07 18:56:39,874 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:56:39,874 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:56:39,874 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-07 18:56:39,874 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:56:39,875 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:56:39,887 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:56:40,013 INFO L273 TraceCheckUtils]: 0: Hoare triple {857#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {859#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:40,014 INFO L273 TraceCheckUtils]: 1: Hoare triple {859#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {859#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:40,014 INFO L273 TraceCheckUtils]: 2: Hoare triple {859#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {859#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:40,015 INFO L273 TraceCheckUtils]: 3: Hoare triple {859#(<= (+ main_q.offset 400) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {860#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:40,016 INFO L273 TraceCheckUtils]: 4: Hoare triple {860#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {860#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:40,017 INFO L273 TraceCheckUtils]: 5: Hoare triple {860#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {860#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:40,018 INFO L273 TraceCheckUtils]: 6: Hoare triple {860#(<= (+ main_q.offset 396) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {861#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:40,018 INFO L273 TraceCheckUtils]: 7: Hoare triple {861#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {861#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:40,019 INFO L273 TraceCheckUtils]: 8: Hoare triple {861#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {861#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:40,022 INFO L273 TraceCheckUtils]: 9: Hoare triple {861#(<= (+ main_q.offset 392) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {862#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:40,022 INFO L273 TraceCheckUtils]: 10: Hoare triple {862#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {862#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:40,023 INFO L273 TraceCheckUtils]: 11: Hoare triple {862#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {862#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:40,023 INFO L273 TraceCheckUtils]: 12: Hoare triple {862#(<= (+ main_q.offset 388) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {863#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:40,024 INFO L273 TraceCheckUtils]: 13: Hoare triple {863#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {863#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:40,024 INFO L273 TraceCheckUtils]: 14: Hoare triple {863#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {863#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:40,031 INFO L273 TraceCheckUtils]: 15: Hoare triple {863#(<= (+ main_q.offset 384) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {864#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:40,037 INFO L273 TraceCheckUtils]: 16: Hoare triple {864#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {864#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:40,037 INFO L273 TraceCheckUtils]: 17: Hoare triple {864#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {864#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:40,038 INFO L273 TraceCheckUtils]: 18: Hoare triple {864#(<= (+ main_q.offset 380) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {865#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:40,038 INFO L273 TraceCheckUtils]: 19: Hoare triple {865#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {865#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:40,039 INFO L273 TraceCheckUtils]: 20: Hoare triple {865#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {858#false} is VALID [2019-01-07 18:56:40,040 INFO L134 CoverageAnalysis]: Checked inductivity of 57 backedges. 0 proven. 57 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:56:40,040 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:56:40,040 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:56:40,040 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-07 18:56:40,040 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-07 18:56:40,040 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:56:40,040 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-07 18:56:40,051 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2019-01-07 18:56:40,051 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2019-01-07 18:56:40,073 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-01-07 18:56:40,073 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-07 18:56:40,079 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:56:40,080 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 18:56:40,129 INFO L478 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 6 treesize of output 5 [2019-01-07 18:56:40,131 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:56:40,141 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:56:40,141 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-07 18:56:40,144 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:56:40,144 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_q.base main_~malloc_~size) |#length|) (<= main_q.offset 0) (<= 400 main_~malloc_~size)) [2019-01-07 18:56:40,144 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base))) [2019-01-07 18:56:40,316 INFO L273 TraceCheckUtils]: 0: Hoare triple {857#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {869#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:40,323 INFO L273 TraceCheckUtils]: 1: Hoare triple {869#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {869#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:40,324 INFO L273 TraceCheckUtils]: 2: Hoare triple {869#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {869#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:40,325 INFO L273 TraceCheckUtils]: 3: Hoare triple {869#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {879#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:40,325 INFO L273 TraceCheckUtils]: 4: Hoare triple {879#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {879#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:40,326 INFO L273 TraceCheckUtils]: 5: Hoare triple {879#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {879#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:40,326 INFO L273 TraceCheckUtils]: 6: Hoare triple {879#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {889#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:40,327 INFO L273 TraceCheckUtils]: 7: Hoare triple {889#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {889#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:40,327 INFO L273 TraceCheckUtils]: 8: Hoare triple {889#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {889#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:40,328 INFO L273 TraceCheckUtils]: 9: Hoare triple {889#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {899#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:40,328 INFO L273 TraceCheckUtils]: 10: Hoare triple {899#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {899#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:40,329 INFO L273 TraceCheckUtils]: 11: Hoare triple {899#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {899#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:40,330 INFO L273 TraceCheckUtils]: 12: Hoare triple {899#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {909#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:40,331 INFO L273 TraceCheckUtils]: 13: Hoare triple {909#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {909#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:40,342 INFO L273 TraceCheckUtils]: 14: Hoare triple {909#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {909#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:40,342 INFO L273 TraceCheckUtils]: 15: Hoare triple {909#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {919#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:40,343 INFO L273 TraceCheckUtils]: 16: Hoare triple {919#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {919#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:40,344 INFO L273 TraceCheckUtils]: 17: Hoare triple {919#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {919#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:40,344 INFO L273 TraceCheckUtils]: 18: Hoare triple {919#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {929#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:40,353 INFO L273 TraceCheckUtils]: 19: Hoare triple {929#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {929#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:40,354 INFO L273 TraceCheckUtils]: 20: Hoare triple {929#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume !(4 + q.offset <= #length[q.base]); {858#false} is VALID [2019-01-07 18:56:40,355 INFO L134 CoverageAnalysis]: Checked inductivity of 57 backedges. 0 proven. 57 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:56:40,355 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 18:56:40,595 INFO L273 TraceCheckUtils]: 20: Hoare triple {936#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {858#false} is VALID [2019-01-07 18:56:40,595 INFO L273 TraceCheckUtils]: 19: Hoare triple {936#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {936#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:40,596 INFO L273 TraceCheckUtils]: 18: Hoare triple {943#(< (+ main_q.offset 7) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {936#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:40,597 INFO L273 TraceCheckUtils]: 17: Hoare triple {943#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {943#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:40,597 INFO L273 TraceCheckUtils]: 16: Hoare triple {943#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {943#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:40,598 INFO L273 TraceCheckUtils]: 15: Hoare triple {953#(< (+ main_q.offset 11) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {943#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:40,599 INFO L273 TraceCheckUtils]: 14: Hoare triple {953#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {953#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:40,600 INFO L273 TraceCheckUtils]: 13: Hoare triple {953#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {953#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:40,601 INFO L273 TraceCheckUtils]: 12: Hoare triple {963#(< (+ main_q.offset 15) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {953#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:40,602 INFO L273 TraceCheckUtils]: 11: Hoare triple {963#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {963#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:40,602 INFO L273 TraceCheckUtils]: 10: Hoare triple {963#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {963#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:40,603 INFO L273 TraceCheckUtils]: 9: Hoare triple {973#(< (+ main_q.offset 19) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {963#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:40,604 INFO L273 TraceCheckUtils]: 8: Hoare triple {973#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {973#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:40,604 INFO L273 TraceCheckUtils]: 7: Hoare triple {973#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {973#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:40,605 INFO L273 TraceCheckUtils]: 6: Hoare triple {983#(< (+ main_q.offset 23) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {973#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:40,606 INFO L273 TraceCheckUtils]: 5: Hoare triple {983#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {983#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:40,606 INFO L273 TraceCheckUtils]: 4: Hoare triple {983#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {983#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:40,607 INFO L273 TraceCheckUtils]: 3: Hoare triple {993#(< (+ main_q.offset 27) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {983#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:40,608 INFO L273 TraceCheckUtils]: 2: Hoare triple {993#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {993#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:40,608 INFO L273 TraceCheckUtils]: 1: Hoare triple {993#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {993#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:40,610 INFO L273 TraceCheckUtils]: 0: Hoare triple {857#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {993#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:40,611 INFO L134 CoverageAnalysis]: Checked inductivity of 57 backedges. 0 proven. 57 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:56:40,630 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-07 18:56:40,630 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7, 7] total 21 [2019-01-07 18:56:40,630 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-07 18:56:40,630 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 21 [2019-01-07 18:56:40,631 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:56:40,631 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2019-01-07 18:56:40,720 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 42 edges. 42 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:56:40,720 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2019-01-07 18:56:40,721 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2019-01-07 18:56:40,721 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=232, Invalid=274, Unknown=0, NotChecked=0, Total=506 [2019-01-07 18:56:40,721 INFO L87 Difference]: Start difference. First operand 22 states and 22 transitions. Second operand 16 states. [2019-01-07 18:56:40,857 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:56:40,857 INFO L93 Difference]: Finished difference Result 27 states and 27 transitions. [2019-01-07 18:56:40,858 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2019-01-07 18:56:40,858 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 21 [2019-01-07 18:56:40,858 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:56:40,858 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2019-01-07 18:56:40,859 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 27 transitions. [2019-01-07 18:56:40,859 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2019-01-07 18:56:40,860 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 27 transitions. [2019-01-07 18:56:40,860 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 27 transitions. [2019-01-07 18:56:40,893 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 27 edges. 27 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:56:40,894 INFO L225 Difference]: With dead ends: 27 [2019-01-07 18:56:40,894 INFO L226 Difference]: Without dead ends: 26 [2019-01-07 18:56:40,895 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 47 GetRequests, 26 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 182 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=232, Invalid=274, Unknown=0, NotChecked=0, Total=506 [2019-01-07 18:56:40,895 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 26 states. [2019-01-07 18:56:40,983 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 26 to 25. [2019-01-07 18:56:40,983 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:56:40,983 INFO L82 GeneralOperation]: Start isEquivalent. First operand 26 states. Second operand 25 states. [2019-01-07 18:56:40,983 INFO L74 IsIncluded]: Start isIncluded. First operand 26 states. Second operand 25 states. [2019-01-07 18:56:40,984 INFO L87 Difference]: Start difference. First operand 26 states. Second operand 25 states. [2019-01-07 18:56:40,985 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:56:40,985 INFO L93 Difference]: Finished difference Result 26 states and 26 transitions. [2019-01-07 18:56:40,986 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 26 transitions. [2019-01-07 18:56:40,986 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:56:40,987 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:56:40,987 INFO L74 IsIncluded]: Start isIncluded. First operand 25 states. Second operand 26 states. [2019-01-07 18:56:40,987 INFO L87 Difference]: Start difference. First operand 25 states. Second operand 26 states. [2019-01-07 18:56:40,988 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:56:40,988 INFO L93 Difference]: Finished difference Result 26 states and 26 transitions. [2019-01-07 18:56:40,988 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 26 transitions. [2019-01-07 18:56:40,989 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:56:40,989 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:56:40,989 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:56:40,989 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:56:40,989 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2019-01-07 18:56:40,990 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 25 transitions. [2019-01-07 18:56:40,990 INFO L78 Accepts]: Start accepts. Automaton has 25 states and 25 transitions. Word has length 21 [2019-01-07 18:56:40,990 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:56:40,991 INFO L480 AbstractCegarLoop]: Abstraction has 25 states and 25 transitions. [2019-01-07 18:56:40,991 INFO L481 AbstractCegarLoop]: Interpolant automaton has 16 states. [2019-01-07 18:56:40,991 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 25 transitions. [2019-01-07 18:56:40,991 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 25 [2019-01-07 18:56:40,992 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:56:40,992 INFO L402 BasicCegarLoop]: trace histogram [8, 7, 7, 1, 1] [2019-01-07 18:56:40,992 INFO L423 AbstractCegarLoop]: === Iteration 8 === [mainErr0ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:56:40,992 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:56:40,992 INFO L82 PathProgramCache]: Analyzing trace with hash -1623060596, now seen corresponding path program 7 times [2019-01-07 18:56:40,992 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:56:40,993 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:56:40,993 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-07 18:56:40,993 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:56:40,994 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:56:41,007 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:56:41,189 INFO L273 TraceCheckUtils]: 0: Hoare triple {1122#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {1124#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:41,189 INFO L273 TraceCheckUtils]: 1: Hoare triple {1124#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {1124#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:41,190 INFO L273 TraceCheckUtils]: 2: Hoare triple {1124#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {1124#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:41,191 INFO L273 TraceCheckUtils]: 3: Hoare triple {1124#(<= (+ main_q.offset 400) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {1125#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:41,193 INFO L273 TraceCheckUtils]: 4: Hoare triple {1125#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {1125#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:41,194 INFO L273 TraceCheckUtils]: 5: Hoare triple {1125#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {1125#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:41,201 INFO L273 TraceCheckUtils]: 6: Hoare triple {1125#(<= (+ main_q.offset 396) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {1126#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:41,201 INFO L273 TraceCheckUtils]: 7: Hoare triple {1126#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {1126#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:41,202 INFO L273 TraceCheckUtils]: 8: Hoare triple {1126#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {1126#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:41,204 INFO L273 TraceCheckUtils]: 9: Hoare triple {1126#(<= (+ main_q.offset 392) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {1127#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:41,206 INFO L273 TraceCheckUtils]: 10: Hoare triple {1127#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {1127#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:41,206 INFO L273 TraceCheckUtils]: 11: Hoare triple {1127#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {1127#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:41,207 INFO L273 TraceCheckUtils]: 12: Hoare triple {1127#(<= (+ main_q.offset 388) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {1128#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:41,207 INFO L273 TraceCheckUtils]: 13: Hoare triple {1128#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {1128#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:41,208 INFO L273 TraceCheckUtils]: 14: Hoare triple {1128#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {1128#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:41,209 INFO L273 TraceCheckUtils]: 15: Hoare triple {1128#(<= (+ main_q.offset 384) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {1129#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:41,209 INFO L273 TraceCheckUtils]: 16: Hoare triple {1129#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {1129#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:41,210 INFO L273 TraceCheckUtils]: 17: Hoare triple {1129#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {1129#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:41,211 INFO L273 TraceCheckUtils]: 18: Hoare triple {1129#(<= (+ main_q.offset 380) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {1130#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:41,211 INFO L273 TraceCheckUtils]: 19: Hoare triple {1130#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {1130#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:41,212 INFO L273 TraceCheckUtils]: 20: Hoare triple {1130#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {1130#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:41,213 INFO L273 TraceCheckUtils]: 21: Hoare triple {1130#(<= (+ main_q.offset 376) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {1131#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:41,213 INFO L273 TraceCheckUtils]: 22: Hoare triple {1131#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {1131#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:41,214 INFO L273 TraceCheckUtils]: 23: Hoare triple {1131#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {1123#false} is VALID [2019-01-07 18:56:41,216 INFO L134 CoverageAnalysis]: Checked inductivity of 77 backedges. 0 proven. 77 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:56:41,216 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:56:41,216 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:56:41,216 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-07 18:56:41,217 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-07 18:56:41,217 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:56:41,217 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 8 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 8 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-07 18:56:41,228 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:56:41,228 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-07 18:56:41,237 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:56:41,241 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:56:41,243 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 18:56:41,259 INFO L478 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 6 treesize of output 5 [2019-01-07 18:56:41,263 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:56:41,272 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:56:41,273 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-07 18:56:41,276 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:56:41,276 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_q.base main_~malloc_~size) |#length|) (<= main_q.offset 0) (<= 400 main_~malloc_~size)) [2019-01-07 18:56:41,276 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base))) [2019-01-07 18:56:41,486 INFO L273 TraceCheckUtils]: 0: Hoare triple {1122#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {1135#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:41,487 INFO L273 TraceCheckUtils]: 1: Hoare triple {1135#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {1135#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:41,487 INFO L273 TraceCheckUtils]: 2: Hoare triple {1135#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {1135#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:41,488 INFO L273 TraceCheckUtils]: 3: Hoare triple {1135#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {1145#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:41,488 INFO L273 TraceCheckUtils]: 4: Hoare triple {1145#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {1145#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:41,489 INFO L273 TraceCheckUtils]: 5: Hoare triple {1145#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {1145#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:41,490 INFO L273 TraceCheckUtils]: 6: Hoare triple {1145#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {1155#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:41,491 INFO L273 TraceCheckUtils]: 7: Hoare triple {1155#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {1155#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:41,492 INFO L273 TraceCheckUtils]: 8: Hoare triple {1155#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {1155#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:41,492 INFO L273 TraceCheckUtils]: 9: Hoare triple {1155#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {1165#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:41,493 INFO L273 TraceCheckUtils]: 10: Hoare triple {1165#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {1165#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:41,494 INFO L273 TraceCheckUtils]: 11: Hoare triple {1165#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {1165#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:41,495 INFO L273 TraceCheckUtils]: 12: Hoare triple {1165#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {1175#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:41,496 INFO L273 TraceCheckUtils]: 13: Hoare triple {1175#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {1175#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:41,496 INFO L273 TraceCheckUtils]: 14: Hoare triple {1175#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {1175#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:41,497 INFO L273 TraceCheckUtils]: 15: Hoare triple {1175#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {1185#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:41,498 INFO L273 TraceCheckUtils]: 16: Hoare triple {1185#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {1185#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:41,499 INFO L273 TraceCheckUtils]: 17: Hoare triple {1185#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {1185#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:41,500 INFO L273 TraceCheckUtils]: 18: Hoare triple {1185#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {1195#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:41,500 INFO L273 TraceCheckUtils]: 19: Hoare triple {1195#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {1195#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:41,501 INFO L273 TraceCheckUtils]: 20: Hoare triple {1195#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {1195#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:41,502 INFO L273 TraceCheckUtils]: 21: Hoare triple {1195#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {1205#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:41,503 INFO L273 TraceCheckUtils]: 22: Hoare triple {1205#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {1205#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:41,503 INFO L273 TraceCheckUtils]: 23: Hoare triple {1205#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume !(4 + q.offset <= #length[q.base]); {1123#false} is VALID [2019-01-07 18:56:41,505 INFO L134 CoverageAnalysis]: Checked inductivity of 77 backedges. 0 proven. 77 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:56:41,506 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 18:56:41,737 INFO L273 TraceCheckUtils]: 23: Hoare triple {1212#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {1123#false} is VALID [2019-01-07 18:56:41,738 INFO L273 TraceCheckUtils]: 22: Hoare triple {1212#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {1212#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:41,739 INFO L273 TraceCheckUtils]: 21: Hoare triple {1219#(< (+ main_q.offset 7) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {1212#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:41,740 INFO L273 TraceCheckUtils]: 20: Hoare triple {1219#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {1219#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:41,740 INFO L273 TraceCheckUtils]: 19: Hoare triple {1219#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {1219#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:41,741 INFO L273 TraceCheckUtils]: 18: Hoare triple {1229#(< (+ main_q.offset 11) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {1219#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:41,742 INFO L273 TraceCheckUtils]: 17: Hoare triple {1229#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {1229#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:41,742 INFO L273 TraceCheckUtils]: 16: Hoare triple {1229#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {1229#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:41,743 INFO L273 TraceCheckUtils]: 15: Hoare triple {1239#(< (+ main_q.offset 15) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {1229#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:41,744 INFO L273 TraceCheckUtils]: 14: Hoare triple {1239#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {1239#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:41,744 INFO L273 TraceCheckUtils]: 13: Hoare triple {1239#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {1239#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:41,745 INFO L273 TraceCheckUtils]: 12: Hoare triple {1249#(< (+ main_q.offset 19) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {1239#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:41,746 INFO L273 TraceCheckUtils]: 11: Hoare triple {1249#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {1249#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:41,746 INFO L273 TraceCheckUtils]: 10: Hoare triple {1249#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {1249#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:41,749 INFO L273 TraceCheckUtils]: 9: Hoare triple {1259#(< (+ main_q.offset 23) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {1249#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:41,750 INFO L273 TraceCheckUtils]: 8: Hoare triple {1259#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {1259#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:41,750 INFO L273 TraceCheckUtils]: 7: Hoare triple {1259#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {1259#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:41,751 INFO L273 TraceCheckUtils]: 6: Hoare triple {1269#(< (+ main_q.offset 27) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {1259#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:41,751 INFO L273 TraceCheckUtils]: 5: Hoare triple {1269#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {1269#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:41,751 INFO L273 TraceCheckUtils]: 4: Hoare triple {1269#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {1269#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:41,752 INFO L273 TraceCheckUtils]: 3: Hoare triple {1279#(< (+ main_q.offset 31) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {1269#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:41,753 INFO L273 TraceCheckUtils]: 2: Hoare triple {1279#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {1279#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:41,753 INFO L273 TraceCheckUtils]: 1: Hoare triple {1279#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {1279#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:41,754 INFO L273 TraceCheckUtils]: 0: Hoare triple {1122#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {1279#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:41,756 INFO L134 CoverageAnalysis]: Checked inductivity of 77 backedges. 0 proven. 77 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:56:41,779 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-07 18:56:41,780 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8, 8] total 24 [2019-01-07 18:56:41,780 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-07 18:56:41,780 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 24 [2019-01-07 18:56:41,780 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:56:41,781 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2019-01-07 18:56:41,846 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 48 edges. 48 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:56:41,846 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2019-01-07 18:56:41,846 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2019-01-07 18:56:41,847 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=297, Invalid=353, Unknown=0, NotChecked=0, Total=650 [2019-01-07 18:56:41,847 INFO L87 Difference]: Start difference. First operand 25 states and 25 transitions. Second operand 18 states. [2019-01-07 18:56:42,007 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:56:42,007 INFO L93 Difference]: Finished difference Result 30 states and 30 transitions. [2019-01-07 18:56:42,007 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2019-01-07 18:56:42,007 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 24 [2019-01-07 18:56:42,008 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:56:42,008 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2019-01-07 18:56:42,009 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 30 transitions. [2019-01-07 18:56:42,009 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2019-01-07 18:56:42,010 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 30 transitions. [2019-01-07 18:56:42,010 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 30 transitions. [2019-01-07 18:56:42,040 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 30 edges. 30 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:56:42,041 INFO L225 Difference]: With dead ends: 30 [2019-01-07 18:56:42,041 INFO L226 Difference]: Without dead ends: 29 [2019-01-07 18:56:42,042 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 54 GetRequests, 30 SyntacticMatches, 0 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 240 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=297, Invalid=353, Unknown=0, NotChecked=0, Total=650 [2019-01-07 18:56:42,042 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 29 states. [2019-01-07 18:56:42,058 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 29 to 28. [2019-01-07 18:56:42,058 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:56:42,058 INFO L82 GeneralOperation]: Start isEquivalent. First operand 29 states. Second operand 28 states. [2019-01-07 18:56:42,058 INFO L74 IsIncluded]: Start isIncluded. First operand 29 states. Second operand 28 states. [2019-01-07 18:56:42,059 INFO L87 Difference]: Start difference. First operand 29 states. Second operand 28 states. [2019-01-07 18:56:42,060 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:56:42,061 INFO L93 Difference]: Finished difference Result 29 states and 29 transitions. [2019-01-07 18:56:42,061 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 29 transitions. [2019-01-07 18:56:42,062 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:56:42,062 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:56:42,062 INFO L74 IsIncluded]: Start isIncluded. First operand 28 states. Second operand 29 states. [2019-01-07 18:56:42,062 INFO L87 Difference]: Start difference. First operand 28 states. Second operand 29 states. [2019-01-07 18:56:42,063 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:56:42,064 INFO L93 Difference]: Finished difference Result 29 states and 29 transitions. [2019-01-07 18:56:42,064 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 29 transitions. [2019-01-07 18:56:42,064 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:56:42,064 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:56:42,064 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:56:42,064 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:56:42,065 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2019-01-07 18:56:42,065 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 28 transitions. [2019-01-07 18:56:42,066 INFO L78 Accepts]: Start accepts. Automaton has 28 states and 28 transitions. Word has length 24 [2019-01-07 18:56:42,066 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:56:42,066 INFO L480 AbstractCegarLoop]: Abstraction has 28 states and 28 transitions. [2019-01-07 18:56:42,066 INFO L481 AbstractCegarLoop]: Interpolant automaton has 18 states. [2019-01-07 18:56:42,066 INFO L276 IsEmpty]: Start isEmpty. Operand 28 states and 28 transitions. [2019-01-07 18:56:42,067 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2019-01-07 18:56:42,067 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:56:42,067 INFO L402 BasicCegarLoop]: trace histogram [9, 8, 8, 1, 1] [2019-01-07 18:56:42,067 INFO L423 AbstractCegarLoop]: === Iteration 9 === [mainErr0ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:56:42,067 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:56:42,067 INFO L82 PathProgramCache]: Analyzing trace with hash 143644448, now seen corresponding path program 8 times [2019-01-07 18:56:42,068 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:56:42,068 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:56:42,068 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:56:42,069 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:56:42,069 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:56:42,081 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:56:42,229 INFO L273 TraceCheckUtils]: 0: Hoare triple {1422#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {1424#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:42,229 INFO L273 TraceCheckUtils]: 1: Hoare triple {1424#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {1424#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:42,229 INFO L273 TraceCheckUtils]: 2: Hoare triple {1424#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {1424#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:42,230 INFO L273 TraceCheckUtils]: 3: Hoare triple {1424#(<= (+ main_q.offset 400) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {1425#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:42,231 INFO L273 TraceCheckUtils]: 4: Hoare triple {1425#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {1425#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:42,231 INFO L273 TraceCheckUtils]: 5: Hoare triple {1425#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {1425#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:42,232 INFO L273 TraceCheckUtils]: 6: Hoare triple {1425#(<= (+ main_q.offset 396) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {1426#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:42,233 INFO L273 TraceCheckUtils]: 7: Hoare triple {1426#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {1426#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:42,233 INFO L273 TraceCheckUtils]: 8: Hoare triple {1426#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {1426#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:42,234 INFO L273 TraceCheckUtils]: 9: Hoare triple {1426#(<= (+ main_q.offset 392) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {1427#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:42,235 INFO L273 TraceCheckUtils]: 10: Hoare triple {1427#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {1427#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:42,235 INFO L273 TraceCheckUtils]: 11: Hoare triple {1427#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {1427#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:42,236 INFO L273 TraceCheckUtils]: 12: Hoare triple {1427#(<= (+ main_q.offset 388) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {1428#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:42,237 INFO L273 TraceCheckUtils]: 13: Hoare triple {1428#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {1428#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:42,237 INFO L273 TraceCheckUtils]: 14: Hoare triple {1428#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {1428#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:42,238 INFO L273 TraceCheckUtils]: 15: Hoare triple {1428#(<= (+ main_q.offset 384) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {1429#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:42,239 INFO L273 TraceCheckUtils]: 16: Hoare triple {1429#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {1429#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:42,239 INFO L273 TraceCheckUtils]: 17: Hoare triple {1429#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {1429#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:42,240 INFO L273 TraceCheckUtils]: 18: Hoare triple {1429#(<= (+ main_q.offset 380) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {1430#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:42,241 INFO L273 TraceCheckUtils]: 19: Hoare triple {1430#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {1430#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:42,242 INFO L273 TraceCheckUtils]: 20: Hoare triple {1430#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {1430#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:42,242 INFO L273 TraceCheckUtils]: 21: Hoare triple {1430#(<= (+ main_q.offset 376) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {1431#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:42,243 INFO L273 TraceCheckUtils]: 22: Hoare triple {1431#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {1431#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:42,243 INFO L273 TraceCheckUtils]: 23: Hoare triple {1431#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {1431#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:42,244 INFO L273 TraceCheckUtils]: 24: Hoare triple {1431#(<= (+ main_q.offset 372) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {1432#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:42,245 INFO L273 TraceCheckUtils]: 25: Hoare triple {1432#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {1432#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:42,246 INFO L273 TraceCheckUtils]: 26: Hoare triple {1432#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {1423#false} is VALID [2019-01-07 18:56:42,248 INFO L134 CoverageAnalysis]: Checked inductivity of 100 backedges. 0 proven. 100 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:56:42,248 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:56:42,248 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:56:42,249 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-07 18:56:42,249 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-07 18:56:42,249 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:56:42,249 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 9 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 9 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-07 18:56:42,266 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-07 18:56:42,266 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-07 18:56:42,290 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 9 check-sat command(s) [2019-01-07 18:56:42,290 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-07 18:56:42,301 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:56:42,302 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 18:56:42,320 INFO L478 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 6 treesize of output 5 [2019-01-07 18:56:42,326 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:56:42,333 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:56:42,333 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-07 18:56:42,336 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:56:42,336 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_q.base main_~malloc_~size) |#length|) (<= main_q.offset 0) (<= 400 main_~malloc_~size)) [2019-01-07 18:56:42,336 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base))) [2019-01-07 18:56:42,580 INFO L273 TraceCheckUtils]: 0: Hoare triple {1422#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {1436#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:42,581 INFO L273 TraceCheckUtils]: 1: Hoare triple {1436#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {1436#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:42,582 INFO L273 TraceCheckUtils]: 2: Hoare triple {1436#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {1436#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:42,583 INFO L273 TraceCheckUtils]: 3: Hoare triple {1436#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {1446#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:42,583 INFO L273 TraceCheckUtils]: 4: Hoare triple {1446#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {1446#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:42,584 INFO L273 TraceCheckUtils]: 5: Hoare triple {1446#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {1446#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:42,585 INFO L273 TraceCheckUtils]: 6: Hoare triple {1446#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {1456#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:42,586 INFO L273 TraceCheckUtils]: 7: Hoare triple {1456#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {1456#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:42,586 INFO L273 TraceCheckUtils]: 8: Hoare triple {1456#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {1456#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:42,587 INFO L273 TraceCheckUtils]: 9: Hoare triple {1456#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {1466#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:42,592 INFO L273 TraceCheckUtils]: 10: Hoare triple {1466#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {1466#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:42,593 INFO L273 TraceCheckUtils]: 11: Hoare triple {1466#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {1466#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:42,593 INFO L273 TraceCheckUtils]: 12: Hoare triple {1466#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {1476#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:42,594 INFO L273 TraceCheckUtils]: 13: Hoare triple {1476#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {1476#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:42,594 INFO L273 TraceCheckUtils]: 14: Hoare triple {1476#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {1476#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:42,595 INFO L273 TraceCheckUtils]: 15: Hoare triple {1476#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {1486#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:42,595 INFO L273 TraceCheckUtils]: 16: Hoare triple {1486#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {1486#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:42,596 INFO L273 TraceCheckUtils]: 17: Hoare triple {1486#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {1486#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:42,597 INFO L273 TraceCheckUtils]: 18: Hoare triple {1486#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {1496#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:42,598 INFO L273 TraceCheckUtils]: 19: Hoare triple {1496#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {1496#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:42,598 INFO L273 TraceCheckUtils]: 20: Hoare triple {1496#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {1496#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:42,599 INFO L273 TraceCheckUtils]: 21: Hoare triple {1496#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {1506#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:42,600 INFO L273 TraceCheckUtils]: 22: Hoare triple {1506#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {1506#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:42,601 INFO L273 TraceCheckUtils]: 23: Hoare triple {1506#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {1506#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:42,602 INFO L273 TraceCheckUtils]: 24: Hoare triple {1506#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {1516#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:42,602 INFO L273 TraceCheckUtils]: 25: Hoare triple {1516#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {1516#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:42,603 INFO L273 TraceCheckUtils]: 26: Hoare triple {1516#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume !(4 + q.offset <= #length[q.base]); {1423#false} is VALID [2019-01-07 18:56:42,606 INFO L134 CoverageAnalysis]: Checked inductivity of 100 backedges. 0 proven. 100 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:56:42,606 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 18:56:42,882 INFO L273 TraceCheckUtils]: 26: Hoare triple {1523#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {1423#false} is VALID [2019-01-07 18:56:42,883 INFO L273 TraceCheckUtils]: 25: Hoare triple {1523#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {1523#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:42,884 INFO L273 TraceCheckUtils]: 24: Hoare triple {1530#(< (+ main_q.offset 7) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {1523#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:42,884 INFO L273 TraceCheckUtils]: 23: Hoare triple {1530#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {1530#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:42,885 INFO L273 TraceCheckUtils]: 22: Hoare triple {1530#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {1530#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:42,886 INFO L273 TraceCheckUtils]: 21: Hoare triple {1540#(< (+ main_q.offset 11) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {1530#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:42,888 INFO L273 TraceCheckUtils]: 20: Hoare triple {1540#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {1540#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:42,889 INFO L273 TraceCheckUtils]: 19: Hoare triple {1540#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {1540#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:42,890 INFO L273 TraceCheckUtils]: 18: Hoare triple {1550#(< (+ main_q.offset 15) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {1540#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:42,890 INFO L273 TraceCheckUtils]: 17: Hoare triple {1550#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {1550#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:42,891 INFO L273 TraceCheckUtils]: 16: Hoare triple {1550#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {1550#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:42,895 INFO L273 TraceCheckUtils]: 15: Hoare triple {1560#(< (+ main_q.offset 19) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {1550#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:42,897 INFO L273 TraceCheckUtils]: 14: Hoare triple {1560#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {1560#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:42,897 INFO L273 TraceCheckUtils]: 13: Hoare triple {1560#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {1560#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:42,898 INFO L273 TraceCheckUtils]: 12: Hoare triple {1570#(< (+ main_q.offset 23) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {1560#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:42,898 INFO L273 TraceCheckUtils]: 11: Hoare triple {1570#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {1570#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:42,899 INFO L273 TraceCheckUtils]: 10: Hoare triple {1570#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {1570#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:42,899 INFO L273 TraceCheckUtils]: 9: Hoare triple {1580#(< (+ main_q.offset 27) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {1570#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:42,899 INFO L273 TraceCheckUtils]: 8: Hoare triple {1580#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {1580#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:42,900 INFO L273 TraceCheckUtils]: 7: Hoare triple {1580#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {1580#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:42,901 INFO L273 TraceCheckUtils]: 6: Hoare triple {1590#(< (+ main_q.offset 31) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {1580#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:42,901 INFO L273 TraceCheckUtils]: 5: Hoare triple {1590#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {1590#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:42,902 INFO L273 TraceCheckUtils]: 4: Hoare triple {1590#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {1590#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:42,903 INFO L273 TraceCheckUtils]: 3: Hoare triple {1600#(< (+ main_q.offset 35) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {1590#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:42,903 INFO L273 TraceCheckUtils]: 2: Hoare triple {1600#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {1600#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:42,904 INFO L273 TraceCheckUtils]: 1: Hoare triple {1600#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {1600#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:42,905 INFO L273 TraceCheckUtils]: 0: Hoare triple {1422#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {1600#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:42,907 INFO L134 CoverageAnalysis]: Checked inductivity of 100 backedges. 0 proven. 100 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:56:42,925 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-07 18:56:42,926 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 9] total 27 [2019-01-07 18:56:42,926 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-07 18:56:42,926 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 27 [2019-01-07 18:56:42,926 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:56:42,926 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2019-01-07 18:56:42,995 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 54 edges. 54 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:56:42,995 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2019-01-07 18:56:42,996 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2019-01-07 18:56:42,996 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=370, Invalid=442, Unknown=0, NotChecked=0, Total=812 [2019-01-07 18:56:42,996 INFO L87 Difference]: Start difference. First operand 28 states and 28 transitions. Second operand 20 states. [2019-01-07 18:56:43,306 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:56:43,307 INFO L93 Difference]: Finished difference Result 33 states and 33 transitions. [2019-01-07 18:56:43,307 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2019-01-07 18:56:43,307 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 27 [2019-01-07 18:56:43,307 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:56:43,307 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2019-01-07 18:56:43,308 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 33 transitions. [2019-01-07 18:56:43,308 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2019-01-07 18:56:43,309 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 33 transitions. [2019-01-07 18:56:43,309 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 33 transitions. [2019-01-07 18:56:43,371 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 33 edges. 33 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:56:43,372 INFO L225 Difference]: With dead ends: 33 [2019-01-07 18:56:43,372 INFO L226 Difference]: Without dead ends: 32 [2019-01-07 18:56:43,373 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 61 GetRequests, 34 SyntacticMatches, 0 SemanticMatches, 27 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 306 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=370, Invalid=442, Unknown=0, NotChecked=0, Total=812 [2019-01-07 18:56:43,373 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 32 states. [2019-01-07 18:56:43,434 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 32 to 31. [2019-01-07 18:56:43,434 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:56:43,435 INFO L82 GeneralOperation]: Start isEquivalent. First operand 32 states. Second operand 31 states. [2019-01-07 18:56:43,435 INFO L74 IsIncluded]: Start isIncluded. First operand 32 states. Second operand 31 states. [2019-01-07 18:56:43,435 INFO L87 Difference]: Start difference. First operand 32 states. Second operand 31 states. [2019-01-07 18:56:43,436 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:56:43,436 INFO L93 Difference]: Finished difference Result 32 states and 32 transitions. [2019-01-07 18:56:43,436 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 32 transitions. [2019-01-07 18:56:43,437 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:56:43,437 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:56:43,437 INFO L74 IsIncluded]: Start isIncluded. First operand 31 states. Second operand 32 states. [2019-01-07 18:56:43,437 INFO L87 Difference]: Start difference. First operand 31 states. Second operand 32 states. [2019-01-07 18:56:43,438 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:56:43,438 INFO L93 Difference]: Finished difference Result 32 states and 32 transitions. [2019-01-07 18:56:43,438 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 32 transitions. [2019-01-07 18:56:43,438 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:56:43,439 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:56:43,439 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:56:43,439 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:56:43,439 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2019-01-07 18:56:43,440 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 31 transitions. [2019-01-07 18:56:43,440 INFO L78 Accepts]: Start accepts. Automaton has 31 states and 31 transitions. Word has length 27 [2019-01-07 18:56:43,441 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:56:43,441 INFO L480 AbstractCegarLoop]: Abstraction has 31 states and 31 transitions. [2019-01-07 18:56:43,441 INFO L481 AbstractCegarLoop]: Interpolant automaton has 20 states. [2019-01-07 18:56:43,441 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 31 transitions. [2019-01-07 18:56:43,441 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2019-01-07 18:56:43,442 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:56:43,442 INFO L402 BasicCegarLoop]: trace histogram [10, 9, 9, 1, 1] [2019-01-07 18:56:43,442 INFO L423 AbstractCegarLoop]: === Iteration 10 === [mainErr0ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:56:43,442 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:56:43,442 INFO L82 PathProgramCache]: Analyzing trace with hash 1524365068, now seen corresponding path program 9 times [2019-01-07 18:56:43,442 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:56:43,443 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:56:43,443 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-07 18:56:43,443 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:56:43,443 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:56:43,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:56:43,640 INFO L273 TraceCheckUtils]: 0: Hoare triple {1757#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {1759#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:43,640 INFO L273 TraceCheckUtils]: 1: Hoare triple {1759#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {1759#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:43,640 INFO L273 TraceCheckUtils]: 2: Hoare triple {1759#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {1759#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:43,641 INFO L273 TraceCheckUtils]: 3: Hoare triple {1759#(<= (+ main_q.offset 400) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {1760#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:43,642 INFO L273 TraceCheckUtils]: 4: Hoare triple {1760#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {1760#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:43,642 INFO L273 TraceCheckUtils]: 5: Hoare triple {1760#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {1760#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:43,643 INFO L273 TraceCheckUtils]: 6: Hoare triple {1760#(<= (+ main_q.offset 396) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {1761#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:43,644 INFO L273 TraceCheckUtils]: 7: Hoare triple {1761#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {1761#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:43,644 INFO L273 TraceCheckUtils]: 8: Hoare triple {1761#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {1761#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:43,645 INFO L273 TraceCheckUtils]: 9: Hoare triple {1761#(<= (+ main_q.offset 392) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {1762#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:43,646 INFO L273 TraceCheckUtils]: 10: Hoare triple {1762#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {1762#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:43,646 INFO L273 TraceCheckUtils]: 11: Hoare triple {1762#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {1762#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:43,647 INFO L273 TraceCheckUtils]: 12: Hoare triple {1762#(<= (+ main_q.offset 388) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {1763#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:43,648 INFO L273 TraceCheckUtils]: 13: Hoare triple {1763#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {1763#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:43,648 INFO L273 TraceCheckUtils]: 14: Hoare triple {1763#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {1763#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:43,649 INFO L273 TraceCheckUtils]: 15: Hoare triple {1763#(<= (+ main_q.offset 384) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {1764#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:43,650 INFO L273 TraceCheckUtils]: 16: Hoare triple {1764#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {1764#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:43,650 INFO L273 TraceCheckUtils]: 17: Hoare triple {1764#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {1764#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:43,651 INFO L273 TraceCheckUtils]: 18: Hoare triple {1764#(<= (+ main_q.offset 380) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {1765#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:43,652 INFO L273 TraceCheckUtils]: 19: Hoare triple {1765#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {1765#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:43,652 INFO L273 TraceCheckUtils]: 20: Hoare triple {1765#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {1765#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:43,653 INFO L273 TraceCheckUtils]: 21: Hoare triple {1765#(<= (+ main_q.offset 376) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {1766#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:43,654 INFO L273 TraceCheckUtils]: 22: Hoare triple {1766#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {1766#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:43,654 INFO L273 TraceCheckUtils]: 23: Hoare triple {1766#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {1766#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:43,655 INFO L273 TraceCheckUtils]: 24: Hoare triple {1766#(<= (+ main_q.offset 372) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {1767#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:43,656 INFO L273 TraceCheckUtils]: 25: Hoare triple {1767#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {1767#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:43,656 INFO L273 TraceCheckUtils]: 26: Hoare triple {1767#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {1767#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:43,657 INFO L273 TraceCheckUtils]: 27: Hoare triple {1767#(<= (+ main_q.offset 368) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {1768#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:43,658 INFO L273 TraceCheckUtils]: 28: Hoare triple {1768#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {1768#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:43,658 INFO L273 TraceCheckUtils]: 29: Hoare triple {1768#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {1758#false} is VALID [2019-01-07 18:56:43,661 INFO L134 CoverageAnalysis]: Checked inductivity of 126 backedges. 0 proven. 126 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:56:43,661 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:56:43,661 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:56:43,661 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-07 18:56:43,661 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-07 18:56:43,661 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:56:43,662 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 10 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 10 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-07 18:56:43,671 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2019-01-07 18:56:43,671 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2019-01-07 18:56:43,683 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-01-07 18:56:43,683 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-07 18:56:43,691 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:56:43,692 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 18:56:43,706 INFO L478 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 6 treesize of output 5 [2019-01-07 18:56:43,708 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:56:43,718 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:56:43,718 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-07 18:56:43,721 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:56:43,722 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_q.base main_~malloc_~size) |#length|) (<= main_q.offset 0) (<= 400 main_~malloc_~size)) [2019-01-07 18:56:43,722 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base))) [2019-01-07 18:56:44,173 INFO L273 TraceCheckUtils]: 0: Hoare triple {1757#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {1772#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:44,174 INFO L273 TraceCheckUtils]: 1: Hoare triple {1772#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {1772#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:44,174 INFO L273 TraceCheckUtils]: 2: Hoare triple {1772#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {1772#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:44,175 INFO L273 TraceCheckUtils]: 3: Hoare triple {1772#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {1782#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:44,176 INFO L273 TraceCheckUtils]: 4: Hoare triple {1782#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {1782#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:44,176 INFO L273 TraceCheckUtils]: 5: Hoare triple {1782#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {1782#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:44,177 INFO L273 TraceCheckUtils]: 6: Hoare triple {1782#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {1792#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:44,177 INFO L273 TraceCheckUtils]: 7: Hoare triple {1792#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {1792#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:44,178 INFO L273 TraceCheckUtils]: 8: Hoare triple {1792#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {1792#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:44,179 INFO L273 TraceCheckUtils]: 9: Hoare triple {1792#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {1802#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:44,179 INFO L273 TraceCheckUtils]: 10: Hoare triple {1802#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {1802#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:44,180 INFO L273 TraceCheckUtils]: 11: Hoare triple {1802#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {1802#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:44,181 INFO L273 TraceCheckUtils]: 12: Hoare triple {1802#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {1812#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:44,182 INFO L273 TraceCheckUtils]: 13: Hoare triple {1812#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {1812#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:44,182 INFO L273 TraceCheckUtils]: 14: Hoare triple {1812#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {1812#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:44,183 INFO L273 TraceCheckUtils]: 15: Hoare triple {1812#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {1822#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:44,184 INFO L273 TraceCheckUtils]: 16: Hoare triple {1822#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {1822#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:44,185 INFO L273 TraceCheckUtils]: 17: Hoare triple {1822#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {1822#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:44,186 INFO L273 TraceCheckUtils]: 18: Hoare triple {1822#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {1832#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:44,186 INFO L273 TraceCheckUtils]: 19: Hoare triple {1832#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {1832#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:44,187 INFO L273 TraceCheckUtils]: 20: Hoare triple {1832#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {1832#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:44,188 INFO L273 TraceCheckUtils]: 21: Hoare triple {1832#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {1842#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:44,189 INFO L273 TraceCheckUtils]: 22: Hoare triple {1842#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {1842#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:44,189 INFO L273 TraceCheckUtils]: 23: Hoare triple {1842#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {1842#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:44,190 INFO L273 TraceCheckUtils]: 24: Hoare triple {1842#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {1852#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:44,191 INFO L273 TraceCheckUtils]: 25: Hoare triple {1852#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {1852#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:44,192 INFO L273 TraceCheckUtils]: 26: Hoare triple {1852#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {1852#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:44,193 INFO L273 TraceCheckUtils]: 27: Hoare triple {1852#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {1862#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:44,193 INFO L273 TraceCheckUtils]: 28: Hoare triple {1862#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {1862#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:44,194 INFO L273 TraceCheckUtils]: 29: Hoare triple {1862#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume !(4 + q.offset <= #length[q.base]); {1758#false} is VALID [2019-01-07 18:56:44,197 INFO L134 CoverageAnalysis]: Checked inductivity of 126 backedges. 0 proven. 126 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:56:44,197 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 18:56:44,501 INFO L273 TraceCheckUtils]: 29: Hoare triple {1869#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {1758#false} is VALID [2019-01-07 18:56:44,502 INFO L273 TraceCheckUtils]: 28: Hoare triple {1869#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {1869#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:44,503 INFO L273 TraceCheckUtils]: 27: Hoare triple {1876#(< (+ main_q.offset 7) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {1869#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:44,503 INFO L273 TraceCheckUtils]: 26: Hoare triple {1876#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {1876#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:44,504 INFO L273 TraceCheckUtils]: 25: Hoare triple {1876#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {1876#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:44,505 INFO L273 TraceCheckUtils]: 24: Hoare triple {1886#(< (+ main_q.offset 11) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {1876#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:44,505 INFO L273 TraceCheckUtils]: 23: Hoare triple {1886#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {1886#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:44,506 INFO L273 TraceCheckUtils]: 22: Hoare triple {1886#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {1886#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:44,507 INFO L273 TraceCheckUtils]: 21: Hoare triple {1896#(< (+ main_q.offset 15) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {1886#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:44,507 INFO L273 TraceCheckUtils]: 20: Hoare triple {1896#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {1896#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:44,508 INFO L273 TraceCheckUtils]: 19: Hoare triple {1896#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {1896#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:44,509 INFO L273 TraceCheckUtils]: 18: Hoare triple {1906#(< (+ main_q.offset 19) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {1896#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:44,509 INFO L273 TraceCheckUtils]: 17: Hoare triple {1906#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {1906#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:44,510 INFO L273 TraceCheckUtils]: 16: Hoare triple {1906#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {1906#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:44,511 INFO L273 TraceCheckUtils]: 15: Hoare triple {1916#(< (+ main_q.offset 23) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {1906#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:44,511 INFO L273 TraceCheckUtils]: 14: Hoare triple {1916#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {1916#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:44,512 INFO L273 TraceCheckUtils]: 13: Hoare triple {1916#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {1916#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:44,513 INFO L273 TraceCheckUtils]: 12: Hoare triple {1926#(< (+ main_q.offset 27) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {1916#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:44,513 INFO L273 TraceCheckUtils]: 11: Hoare triple {1926#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {1926#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:44,514 INFO L273 TraceCheckUtils]: 10: Hoare triple {1926#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {1926#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:44,515 INFO L273 TraceCheckUtils]: 9: Hoare triple {1936#(< (+ main_q.offset 31) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {1926#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:44,515 INFO L273 TraceCheckUtils]: 8: Hoare triple {1936#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {1936#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:44,516 INFO L273 TraceCheckUtils]: 7: Hoare triple {1936#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {1936#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:44,517 INFO L273 TraceCheckUtils]: 6: Hoare triple {1946#(< (+ main_q.offset 35) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {1936#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:44,517 INFO L273 TraceCheckUtils]: 5: Hoare triple {1946#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {1946#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:44,518 INFO L273 TraceCheckUtils]: 4: Hoare triple {1946#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {1946#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:44,519 INFO L273 TraceCheckUtils]: 3: Hoare triple {1956#(< (+ main_q.offset 39) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {1946#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:44,519 INFO L273 TraceCheckUtils]: 2: Hoare triple {1956#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {1956#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:44,520 INFO L273 TraceCheckUtils]: 1: Hoare triple {1956#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {1956#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:44,521 INFO L273 TraceCheckUtils]: 0: Hoare triple {1757#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {1956#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:44,523 INFO L134 CoverageAnalysis]: Checked inductivity of 126 backedges. 0 proven. 126 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:56:44,541 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-07 18:56:44,542 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10, 10] total 30 [2019-01-07 18:56:44,542 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-07 18:56:44,542 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 30 [2019-01-07 18:56:44,543 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:56:44,543 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states. [2019-01-07 18:56:44,610 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 60 edges. 60 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:56:44,610 INFO L459 AbstractCegarLoop]: Interpolant automaton has 22 states [2019-01-07 18:56:44,611 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2019-01-07 18:56:44,611 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=451, Invalid=541, Unknown=0, NotChecked=0, Total=992 [2019-01-07 18:56:44,612 INFO L87 Difference]: Start difference. First operand 31 states and 31 transitions. Second operand 22 states. [2019-01-07 18:56:44,765 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:56:44,766 INFO L93 Difference]: Finished difference Result 36 states and 36 transitions. [2019-01-07 18:56:44,766 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2019-01-07 18:56:44,766 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 30 [2019-01-07 18:56:44,767 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:56:44,767 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2019-01-07 18:56:44,768 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 36 transitions. [2019-01-07 18:56:44,768 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2019-01-07 18:56:44,769 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 36 transitions. [2019-01-07 18:56:44,769 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 36 transitions. [2019-01-07 18:56:44,862 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 36 edges. 36 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:56:44,863 INFO L225 Difference]: With dead ends: 36 [2019-01-07 18:56:44,863 INFO L226 Difference]: Without dead ends: 35 [2019-01-07 18:56:44,864 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 68 GetRequests, 38 SyntacticMatches, 0 SemanticMatches, 30 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 380 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=451, Invalid=541, Unknown=0, NotChecked=0, Total=992 [2019-01-07 18:56:44,864 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 35 states. [2019-01-07 18:56:44,899 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 35 to 34. [2019-01-07 18:56:44,900 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:56:44,900 INFO L82 GeneralOperation]: Start isEquivalent. First operand 35 states. Second operand 34 states. [2019-01-07 18:56:44,900 INFO L74 IsIncluded]: Start isIncluded. First operand 35 states. Second operand 34 states. [2019-01-07 18:56:44,900 INFO L87 Difference]: Start difference. First operand 35 states. Second operand 34 states. [2019-01-07 18:56:44,901 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:56:44,902 INFO L93 Difference]: Finished difference Result 35 states and 35 transitions. [2019-01-07 18:56:44,902 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 35 transitions. [2019-01-07 18:56:44,902 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:56:44,903 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:56:44,903 INFO L74 IsIncluded]: Start isIncluded. First operand 34 states. Second operand 35 states. [2019-01-07 18:56:44,903 INFO L87 Difference]: Start difference. First operand 34 states. Second operand 35 states. [2019-01-07 18:56:44,904 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:56:44,905 INFO L93 Difference]: Finished difference Result 35 states and 35 transitions. [2019-01-07 18:56:44,905 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 35 transitions. [2019-01-07 18:56:44,905 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:56:44,905 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:56:44,905 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:56:44,905 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:56:44,905 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2019-01-07 18:56:44,906 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 34 transitions. [2019-01-07 18:56:44,906 INFO L78 Accepts]: Start accepts. Automaton has 34 states and 34 transitions. Word has length 30 [2019-01-07 18:56:44,906 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:56:44,907 INFO L480 AbstractCegarLoop]: Abstraction has 34 states and 34 transitions. [2019-01-07 18:56:44,907 INFO L481 AbstractCegarLoop]: Interpolant automaton has 22 states. [2019-01-07 18:56:44,907 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 34 transitions. [2019-01-07 18:56:44,907 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 34 [2019-01-07 18:56:44,907 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:56:44,908 INFO L402 BasicCegarLoop]: trace histogram [11, 10, 10, 1, 1] [2019-01-07 18:56:44,908 INFO L423 AbstractCegarLoop]: === Iteration 11 === [mainErr0ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:56:44,908 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:56:44,908 INFO L82 PathProgramCache]: Analyzing trace with hash 1670561696, now seen corresponding path program 10 times [2019-01-07 18:56:44,908 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:56:44,909 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:56:44,909 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-07 18:56:44,909 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:56:44,909 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:56:44,922 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:56:45,129 INFO L273 TraceCheckUtils]: 0: Hoare triple {2127#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {2129#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:45,130 INFO L273 TraceCheckUtils]: 1: Hoare triple {2129#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {2129#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:45,130 INFO L273 TraceCheckUtils]: 2: Hoare triple {2129#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {2129#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:45,131 INFO L273 TraceCheckUtils]: 3: Hoare triple {2129#(<= (+ main_q.offset 400) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {2130#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:45,132 INFO L273 TraceCheckUtils]: 4: Hoare triple {2130#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {2130#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:45,132 INFO L273 TraceCheckUtils]: 5: Hoare triple {2130#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {2130#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:45,133 INFO L273 TraceCheckUtils]: 6: Hoare triple {2130#(<= (+ main_q.offset 396) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {2131#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:45,134 INFO L273 TraceCheckUtils]: 7: Hoare triple {2131#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {2131#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:45,134 INFO L273 TraceCheckUtils]: 8: Hoare triple {2131#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {2131#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:45,135 INFO L273 TraceCheckUtils]: 9: Hoare triple {2131#(<= (+ main_q.offset 392) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {2132#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:45,136 INFO L273 TraceCheckUtils]: 10: Hoare triple {2132#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {2132#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:45,136 INFO L273 TraceCheckUtils]: 11: Hoare triple {2132#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {2132#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:45,137 INFO L273 TraceCheckUtils]: 12: Hoare triple {2132#(<= (+ main_q.offset 388) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {2133#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:45,138 INFO L273 TraceCheckUtils]: 13: Hoare triple {2133#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {2133#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:45,138 INFO L273 TraceCheckUtils]: 14: Hoare triple {2133#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {2133#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:45,139 INFO L273 TraceCheckUtils]: 15: Hoare triple {2133#(<= (+ main_q.offset 384) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {2134#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:45,140 INFO L273 TraceCheckUtils]: 16: Hoare triple {2134#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {2134#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:45,140 INFO L273 TraceCheckUtils]: 17: Hoare triple {2134#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {2134#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:45,141 INFO L273 TraceCheckUtils]: 18: Hoare triple {2134#(<= (+ main_q.offset 380) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {2135#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:45,142 INFO L273 TraceCheckUtils]: 19: Hoare triple {2135#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {2135#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:45,142 INFO L273 TraceCheckUtils]: 20: Hoare triple {2135#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {2135#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:45,143 INFO L273 TraceCheckUtils]: 21: Hoare triple {2135#(<= (+ main_q.offset 376) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {2136#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:45,144 INFO L273 TraceCheckUtils]: 22: Hoare triple {2136#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {2136#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:45,160 INFO L273 TraceCheckUtils]: 23: Hoare triple {2136#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {2136#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:45,161 INFO L273 TraceCheckUtils]: 24: Hoare triple {2136#(<= (+ main_q.offset 372) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {2137#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:45,161 INFO L273 TraceCheckUtils]: 25: Hoare triple {2137#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {2137#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:45,162 INFO L273 TraceCheckUtils]: 26: Hoare triple {2137#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {2137#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:45,162 INFO L273 TraceCheckUtils]: 27: Hoare triple {2137#(<= (+ main_q.offset 368) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {2138#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:45,163 INFO L273 TraceCheckUtils]: 28: Hoare triple {2138#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {2138#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:45,163 INFO L273 TraceCheckUtils]: 29: Hoare triple {2138#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {2138#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:45,163 INFO L273 TraceCheckUtils]: 30: Hoare triple {2138#(<= (+ main_q.offset 364) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {2139#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:45,164 INFO L273 TraceCheckUtils]: 31: Hoare triple {2139#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {2139#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:45,164 INFO L273 TraceCheckUtils]: 32: Hoare triple {2139#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {2128#false} is VALID [2019-01-07 18:56:45,167 INFO L134 CoverageAnalysis]: Checked inductivity of 155 backedges. 0 proven. 155 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:56:45,167 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:56:45,167 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:56:45,167 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-07 18:56:45,167 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-07 18:56:45,167 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:56:45,167 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 11 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 11 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-07 18:56:45,176 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:56:45,176 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-07 18:56:45,200 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:56:45,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:56:45,224 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 18:56:45,240 INFO L478 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 6 treesize of output 5 [2019-01-07 18:56:45,244 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:56:45,254 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:56:45,254 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-07 18:56:45,258 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:56:45,258 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_q.base main_~malloc_~size) |#length|) (<= main_q.offset 0) (<= 400 main_~malloc_~size)) [2019-01-07 18:56:45,258 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base))) [2019-01-07 18:56:45,554 INFO L273 TraceCheckUtils]: 0: Hoare triple {2127#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {2143#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:45,555 INFO L273 TraceCheckUtils]: 1: Hoare triple {2143#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {2143#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:45,556 INFO L273 TraceCheckUtils]: 2: Hoare triple {2143#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {2143#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:45,557 INFO L273 TraceCheckUtils]: 3: Hoare triple {2143#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {2153#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:45,557 INFO L273 TraceCheckUtils]: 4: Hoare triple {2153#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {2153#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:45,558 INFO L273 TraceCheckUtils]: 5: Hoare triple {2153#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {2153#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:45,559 INFO L273 TraceCheckUtils]: 6: Hoare triple {2153#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {2163#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:45,560 INFO L273 TraceCheckUtils]: 7: Hoare triple {2163#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {2163#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:45,560 INFO L273 TraceCheckUtils]: 8: Hoare triple {2163#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {2163#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:45,561 INFO L273 TraceCheckUtils]: 9: Hoare triple {2163#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {2173#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:45,565 INFO L273 TraceCheckUtils]: 10: Hoare triple {2173#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {2173#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:45,566 INFO L273 TraceCheckUtils]: 11: Hoare triple {2173#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {2173#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:45,567 INFO L273 TraceCheckUtils]: 12: Hoare triple {2173#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {2183#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:45,567 INFO L273 TraceCheckUtils]: 13: Hoare triple {2183#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {2183#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:45,567 INFO L273 TraceCheckUtils]: 14: Hoare triple {2183#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {2183#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:45,568 INFO L273 TraceCheckUtils]: 15: Hoare triple {2183#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {2193#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:45,568 INFO L273 TraceCheckUtils]: 16: Hoare triple {2193#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {2193#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:45,569 INFO L273 TraceCheckUtils]: 17: Hoare triple {2193#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {2193#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:45,570 INFO L273 TraceCheckUtils]: 18: Hoare triple {2193#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {2203#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:45,570 INFO L273 TraceCheckUtils]: 19: Hoare triple {2203#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {2203#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:45,571 INFO L273 TraceCheckUtils]: 20: Hoare triple {2203#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {2203#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:45,572 INFO L273 TraceCheckUtils]: 21: Hoare triple {2203#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {2213#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:45,573 INFO L273 TraceCheckUtils]: 22: Hoare triple {2213#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {2213#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:45,573 INFO L273 TraceCheckUtils]: 23: Hoare triple {2213#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {2213#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:45,574 INFO L273 TraceCheckUtils]: 24: Hoare triple {2213#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {2223#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:45,575 INFO L273 TraceCheckUtils]: 25: Hoare triple {2223#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {2223#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:45,576 INFO L273 TraceCheckUtils]: 26: Hoare triple {2223#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {2223#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:45,576 INFO L273 TraceCheckUtils]: 27: Hoare triple {2223#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {2233#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:45,577 INFO L273 TraceCheckUtils]: 28: Hoare triple {2233#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {2233#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:45,578 INFO L273 TraceCheckUtils]: 29: Hoare triple {2233#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {2233#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:45,579 INFO L273 TraceCheckUtils]: 30: Hoare triple {2233#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {2243#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:45,579 INFO L273 TraceCheckUtils]: 31: Hoare triple {2243#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {2243#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:45,580 INFO L273 TraceCheckUtils]: 32: Hoare triple {2243#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume !(4 + q.offset <= #length[q.base]); {2128#false} is VALID [2019-01-07 18:56:45,583 INFO L134 CoverageAnalysis]: Checked inductivity of 155 backedges. 0 proven. 155 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:56:45,583 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 18:56:46,019 INFO L273 TraceCheckUtils]: 32: Hoare triple {2250#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {2128#false} is VALID [2019-01-07 18:56:46,020 INFO L273 TraceCheckUtils]: 31: Hoare triple {2250#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {2250#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,021 INFO L273 TraceCheckUtils]: 30: Hoare triple {2257#(< (+ main_q.offset 7) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {2250#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,022 INFO L273 TraceCheckUtils]: 29: Hoare triple {2257#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {2257#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,022 INFO L273 TraceCheckUtils]: 28: Hoare triple {2257#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {2257#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,023 INFO L273 TraceCheckUtils]: 27: Hoare triple {2267#(< (+ main_q.offset 11) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {2257#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,024 INFO L273 TraceCheckUtils]: 26: Hoare triple {2267#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {2267#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,024 INFO L273 TraceCheckUtils]: 25: Hoare triple {2267#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {2267#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,043 INFO L273 TraceCheckUtils]: 24: Hoare triple {2277#(< (+ main_q.offset 15) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {2267#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,044 INFO L273 TraceCheckUtils]: 23: Hoare triple {2277#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {2277#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,045 INFO L273 TraceCheckUtils]: 22: Hoare triple {2277#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {2277#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,045 INFO L273 TraceCheckUtils]: 21: Hoare triple {2287#(< (+ main_q.offset 19) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {2277#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,046 INFO L273 TraceCheckUtils]: 20: Hoare triple {2287#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {2287#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,046 INFO L273 TraceCheckUtils]: 19: Hoare triple {2287#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {2287#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,047 INFO L273 TraceCheckUtils]: 18: Hoare triple {2297#(< (+ main_q.offset 23) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {2287#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,047 INFO L273 TraceCheckUtils]: 17: Hoare triple {2297#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {2297#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,047 INFO L273 TraceCheckUtils]: 16: Hoare triple {2297#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {2297#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,048 INFO L273 TraceCheckUtils]: 15: Hoare triple {2307#(< (+ main_q.offset 27) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {2297#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,048 INFO L273 TraceCheckUtils]: 14: Hoare triple {2307#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {2307#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,049 INFO L273 TraceCheckUtils]: 13: Hoare triple {2307#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {2307#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,050 INFO L273 TraceCheckUtils]: 12: Hoare triple {2317#(< (+ main_q.offset 31) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {2307#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,050 INFO L273 TraceCheckUtils]: 11: Hoare triple {2317#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {2317#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,051 INFO L273 TraceCheckUtils]: 10: Hoare triple {2317#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {2317#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,052 INFO L273 TraceCheckUtils]: 9: Hoare triple {2327#(< (+ main_q.offset 35) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {2317#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,052 INFO L273 TraceCheckUtils]: 8: Hoare triple {2327#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {2327#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,053 INFO L273 TraceCheckUtils]: 7: Hoare triple {2327#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {2327#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,054 INFO L273 TraceCheckUtils]: 6: Hoare triple {2337#(< (+ main_q.offset 39) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {2327#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,054 INFO L273 TraceCheckUtils]: 5: Hoare triple {2337#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {2337#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,055 INFO L273 TraceCheckUtils]: 4: Hoare triple {2337#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {2337#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,055 INFO L273 TraceCheckUtils]: 3: Hoare triple {2347#(< (+ main_q.offset 43) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {2337#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,056 INFO L273 TraceCheckUtils]: 2: Hoare triple {2347#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {2347#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,056 INFO L273 TraceCheckUtils]: 1: Hoare triple {2347#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {2347#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,058 INFO L273 TraceCheckUtils]: 0: Hoare triple {2127#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {2347#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,060 INFO L134 CoverageAnalysis]: Checked inductivity of 155 backedges. 0 proven. 155 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:56:46,078 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-07 18:56:46,079 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 11, 11] total 33 [2019-01-07 18:56:46,079 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-07 18:56:46,079 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 33 [2019-01-07 18:56:46,079 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:56:46,079 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states. [2019-01-07 18:56:46,151 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 66 edges. 66 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:56:46,151 INFO L459 AbstractCegarLoop]: Interpolant automaton has 24 states [2019-01-07 18:56:46,152 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2019-01-07 18:56:46,152 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=540, Invalid=650, Unknown=0, NotChecked=0, Total=1190 [2019-01-07 18:56:46,153 INFO L87 Difference]: Start difference. First operand 34 states and 34 transitions. Second operand 24 states. [2019-01-07 18:56:46,363 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:56:46,363 INFO L93 Difference]: Finished difference Result 39 states and 39 transitions. [2019-01-07 18:56:46,364 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2019-01-07 18:56:46,364 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 33 [2019-01-07 18:56:46,364 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:56:46,364 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2019-01-07 18:56:46,365 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 39 transitions. [2019-01-07 18:56:46,365 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2019-01-07 18:56:46,366 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 39 transitions. [2019-01-07 18:56:46,366 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 39 transitions. [2019-01-07 18:56:46,415 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 39 edges. 39 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:56:46,416 INFO L225 Difference]: With dead ends: 39 [2019-01-07 18:56:46,416 INFO L226 Difference]: Without dead ends: 38 [2019-01-07 18:56:46,417 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 75 GetRequests, 42 SyntacticMatches, 0 SemanticMatches, 33 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 462 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=540, Invalid=650, Unknown=0, NotChecked=0, Total=1190 [2019-01-07 18:56:46,417 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 38 states. [2019-01-07 18:56:46,434 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 38 to 37. [2019-01-07 18:56:46,434 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:56:46,434 INFO L82 GeneralOperation]: Start isEquivalent. First operand 38 states. Second operand 37 states. [2019-01-07 18:56:46,434 INFO L74 IsIncluded]: Start isIncluded. First operand 38 states. Second operand 37 states. [2019-01-07 18:56:46,435 INFO L87 Difference]: Start difference. First operand 38 states. Second operand 37 states. [2019-01-07 18:56:46,436 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:56:46,436 INFO L93 Difference]: Finished difference Result 38 states and 38 transitions. [2019-01-07 18:56:46,436 INFO L276 IsEmpty]: Start isEmpty. Operand 38 states and 38 transitions. [2019-01-07 18:56:46,437 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:56:46,437 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:56:46,437 INFO L74 IsIncluded]: Start isIncluded. First operand 37 states. Second operand 38 states. [2019-01-07 18:56:46,437 INFO L87 Difference]: Start difference. First operand 37 states. Second operand 38 states. [2019-01-07 18:56:46,438 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:56:46,438 INFO L93 Difference]: Finished difference Result 38 states and 38 transitions. [2019-01-07 18:56:46,439 INFO L276 IsEmpty]: Start isEmpty. Operand 38 states and 38 transitions. [2019-01-07 18:56:46,439 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:56:46,439 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:56:46,439 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:56:46,439 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:56:46,439 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 37 states. [2019-01-07 18:56:46,440 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 37 transitions. [2019-01-07 18:56:46,440 INFO L78 Accepts]: Start accepts. Automaton has 37 states and 37 transitions. Word has length 33 [2019-01-07 18:56:46,440 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:56:46,441 INFO L480 AbstractCegarLoop]: Abstraction has 37 states and 37 transitions. [2019-01-07 18:56:46,441 INFO L481 AbstractCegarLoop]: Interpolant automaton has 24 states. [2019-01-07 18:56:46,441 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 37 transitions. [2019-01-07 18:56:46,441 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2019-01-07 18:56:46,441 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:56:46,441 INFO L402 BasicCegarLoop]: trace histogram [12, 11, 11, 1, 1] [2019-01-07 18:56:46,442 INFO L423 AbstractCegarLoop]: === Iteration 12 === [mainErr0ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:56:46,442 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:56:46,442 INFO L82 PathProgramCache]: Analyzing trace with hash 1917468300, now seen corresponding path program 11 times [2019-01-07 18:56:46,442 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:56:46,443 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:56:46,443 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:56:46,443 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:56:46,443 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:56:46,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:56:46,841 INFO L273 TraceCheckUtils]: 0: Hoare triple {2532#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {2534#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,842 INFO L273 TraceCheckUtils]: 1: Hoare triple {2534#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {2534#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,843 INFO L273 TraceCheckUtils]: 2: Hoare triple {2534#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {2534#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,844 INFO L273 TraceCheckUtils]: 3: Hoare triple {2534#(<= (+ main_q.offset 400) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {2535#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,844 INFO L273 TraceCheckUtils]: 4: Hoare triple {2535#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {2535#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,845 INFO L273 TraceCheckUtils]: 5: Hoare triple {2535#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {2535#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,845 INFO L273 TraceCheckUtils]: 6: Hoare triple {2535#(<= (+ main_q.offset 396) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {2536#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,846 INFO L273 TraceCheckUtils]: 7: Hoare triple {2536#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {2536#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,846 INFO L273 TraceCheckUtils]: 8: Hoare triple {2536#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {2536#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,847 INFO L273 TraceCheckUtils]: 9: Hoare triple {2536#(<= (+ main_q.offset 392) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {2537#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,848 INFO L273 TraceCheckUtils]: 10: Hoare triple {2537#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {2537#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,848 INFO L273 TraceCheckUtils]: 11: Hoare triple {2537#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {2537#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,849 INFO L273 TraceCheckUtils]: 12: Hoare triple {2537#(<= (+ main_q.offset 388) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {2538#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,850 INFO L273 TraceCheckUtils]: 13: Hoare triple {2538#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {2538#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,850 INFO L273 TraceCheckUtils]: 14: Hoare triple {2538#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {2538#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,851 INFO L273 TraceCheckUtils]: 15: Hoare triple {2538#(<= (+ main_q.offset 384) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {2539#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,852 INFO L273 TraceCheckUtils]: 16: Hoare triple {2539#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {2539#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,852 INFO L273 TraceCheckUtils]: 17: Hoare triple {2539#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {2539#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,853 INFO L273 TraceCheckUtils]: 18: Hoare triple {2539#(<= (+ main_q.offset 380) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {2540#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,854 INFO L273 TraceCheckUtils]: 19: Hoare triple {2540#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {2540#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,854 INFO L273 TraceCheckUtils]: 20: Hoare triple {2540#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {2540#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,855 INFO L273 TraceCheckUtils]: 21: Hoare triple {2540#(<= (+ main_q.offset 376) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {2541#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,856 INFO L273 TraceCheckUtils]: 22: Hoare triple {2541#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {2541#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,856 INFO L273 TraceCheckUtils]: 23: Hoare triple {2541#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {2541#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,857 INFO L273 TraceCheckUtils]: 24: Hoare triple {2541#(<= (+ main_q.offset 372) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {2542#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,857 INFO L273 TraceCheckUtils]: 25: Hoare triple {2542#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {2542#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,858 INFO L273 TraceCheckUtils]: 26: Hoare triple {2542#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {2542#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,859 INFO L273 TraceCheckUtils]: 27: Hoare triple {2542#(<= (+ main_q.offset 368) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {2543#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,859 INFO L273 TraceCheckUtils]: 28: Hoare triple {2543#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {2543#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,860 INFO L273 TraceCheckUtils]: 29: Hoare triple {2543#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {2543#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,861 INFO L273 TraceCheckUtils]: 30: Hoare triple {2543#(<= (+ main_q.offset 364) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {2544#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,861 INFO L273 TraceCheckUtils]: 31: Hoare triple {2544#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {2544#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,862 INFO L273 TraceCheckUtils]: 32: Hoare triple {2544#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {2544#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,863 INFO L273 TraceCheckUtils]: 33: Hoare triple {2544#(<= (+ main_q.offset 360) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {2545#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,863 INFO L273 TraceCheckUtils]: 34: Hoare triple {2545#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {2545#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:46,864 INFO L273 TraceCheckUtils]: 35: Hoare triple {2545#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {2533#false} is VALID [2019-01-07 18:56:46,867 INFO L134 CoverageAnalysis]: Checked inductivity of 187 backedges. 0 proven. 187 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:56:46,867 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:56:46,867 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:56:46,867 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-07 18:56:46,867 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-07 18:56:46,867 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:56:46,867 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 12 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 12 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-07 18:56:46,877 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-07 18:56:46,877 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-07 18:56:46,897 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 12 check-sat command(s) [2019-01-07 18:56:46,897 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-07 18:56:46,908 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:56:46,909 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 18:56:46,930 INFO L478 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 6 treesize of output 5 [2019-01-07 18:56:46,932 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:56:46,940 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:56:46,941 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-07 18:56:46,944 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:56:46,944 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_q.base main_~malloc_~size) |#length|) (<= main_q.offset 0) (<= 400 main_~malloc_~size)) [2019-01-07 18:56:46,944 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base))) [2019-01-07 18:56:47,260 INFO L273 TraceCheckUtils]: 0: Hoare triple {2532#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {2549#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:47,261 INFO L273 TraceCheckUtils]: 1: Hoare triple {2549#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {2549#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:47,261 INFO L273 TraceCheckUtils]: 2: Hoare triple {2549#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {2549#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:47,262 INFO L273 TraceCheckUtils]: 3: Hoare triple {2549#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {2559#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:47,263 INFO L273 TraceCheckUtils]: 4: Hoare triple {2559#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {2559#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:47,264 INFO L273 TraceCheckUtils]: 5: Hoare triple {2559#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {2559#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:47,265 INFO L273 TraceCheckUtils]: 6: Hoare triple {2559#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {2569#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:47,265 INFO L273 TraceCheckUtils]: 7: Hoare triple {2569#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {2569#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:47,266 INFO L273 TraceCheckUtils]: 8: Hoare triple {2569#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {2569#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:47,267 INFO L273 TraceCheckUtils]: 9: Hoare triple {2569#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {2579#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:47,268 INFO L273 TraceCheckUtils]: 10: Hoare triple {2579#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {2579#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:47,268 INFO L273 TraceCheckUtils]: 11: Hoare triple {2579#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {2579#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:47,269 INFO L273 TraceCheckUtils]: 12: Hoare triple {2579#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {2589#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:47,270 INFO L273 TraceCheckUtils]: 13: Hoare triple {2589#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {2589#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:47,270 INFO L273 TraceCheckUtils]: 14: Hoare triple {2589#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {2589#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:47,271 INFO L273 TraceCheckUtils]: 15: Hoare triple {2589#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {2599#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:47,272 INFO L273 TraceCheckUtils]: 16: Hoare triple {2599#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {2599#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:47,273 INFO L273 TraceCheckUtils]: 17: Hoare triple {2599#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {2599#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:47,274 INFO L273 TraceCheckUtils]: 18: Hoare triple {2599#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {2609#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:47,274 INFO L273 TraceCheckUtils]: 19: Hoare triple {2609#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {2609#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:47,275 INFO L273 TraceCheckUtils]: 20: Hoare triple {2609#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {2609#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:47,276 INFO L273 TraceCheckUtils]: 21: Hoare triple {2609#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {2619#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:47,277 INFO L273 TraceCheckUtils]: 22: Hoare triple {2619#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {2619#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:47,277 INFO L273 TraceCheckUtils]: 23: Hoare triple {2619#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {2619#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:47,278 INFO L273 TraceCheckUtils]: 24: Hoare triple {2619#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {2629#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:47,279 INFO L273 TraceCheckUtils]: 25: Hoare triple {2629#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {2629#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:47,280 INFO L273 TraceCheckUtils]: 26: Hoare triple {2629#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {2629#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:47,280 INFO L273 TraceCheckUtils]: 27: Hoare triple {2629#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {2639#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:47,281 INFO L273 TraceCheckUtils]: 28: Hoare triple {2639#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {2639#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:47,282 INFO L273 TraceCheckUtils]: 29: Hoare triple {2639#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {2639#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:47,283 INFO L273 TraceCheckUtils]: 30: Hoare triple {2639#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {2649#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:47,283 INFO L273 TraceCheckUtils]: 31: Hoare triple {2649#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {2649#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:47,284 INFO L273 TraceCheckUtils]: 32: Hoare triple {2649#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {2649#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:47,285 INFO L273 TraceCheckUtils]: 33: Hoare triple {2649#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {2659#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:47,286 INFO L273 TraceCheckUtils]: 34: Hoare triple {2659#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {2659#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:47,286 INFO L273 TraceCheckUtils]: 35: Hoare triple {2659#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume !(4 + q.offset <= #length[q.base]); {2533#false} is VALID [2019-01-07 18:56:47,290 INFO L134 CoverageAnalysis]: Checked inductivity of 187 backedges. 0 proven. 187 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:56:47,290 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 18:56:47,702 INFO L273 TraceCheckUtils]: 35: Hoare triple {2666#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {2533#false} is VALID [2019-01-07 18:56:47,703 INFO L273 TraceCheckUtils]: 34: Hoare triple {2666#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {2666#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:47,704 INFO L273 TraceCheckUtils]: 33: Hoare triple {2673#(< (+ main_q.offset 7) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {2666#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:47,704 INFO L273 TraceCheckUtils]: 32: Hoare triple {2673#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {2673#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:47,705 INFO L273 TraceCheckUtils]: 31: Hoare triple {2673#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {2673#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:47,706 INFO L273 TraceCheckUtils]: 30: Hoare triple {2683#(< (+ main_q.offset 11) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {2673#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:47,706 INFO L273 TraceCheckUtils]: 29: Hoare triple {2683#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {2683#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:47,728 INFO L273 TraceCheckUtils]: 28: Hoare triple {2683#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {2683#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:47,730 INFO L273 TraceCheckUtils]: 27: Hoare triple {2693#(< (+ main_q.offset 15) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {2683#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:47,731 INFO L273 TraceCheckUtils]: 26: Hoare triple {2693#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {2693#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:47,732 INFO L273 TraceCheckUtils]: 25: Hoare triple {2693#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {2693#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:47,732 INFO L273 TraceCheckUtils]: 24: Hoare triple {2703#(< (+ main_q.offset 19) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {2693#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:47,733 INFO L273 TraceCheckUtils]: 23: Hoare triple {2703#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {2703#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:47,733 INFO L273 TraceCheckUtils]: 22: Hoare triple {2703#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {2703#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:47,733 INFO L273 TraceCheckUtils]: 21: Hoare triple {2713#(< (+ main_q.offset 23) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {2703#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:47,734 INFO L273 TraceCheckUtils]: 20: Hoare triple {2713#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {2713#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:47,734 INFO L273 TraceCheckUtils]: 19: Hoare triple {2713#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {2713#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:47,735 INFO L273 TraceCheckUtils]: 18: Hoare triple {2723#(< (+ main_q.offset 27) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {2713#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:47,735 INFO L273 TraceCheckUtils]: 17: Hoare triple {2723#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {2723#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:47,736 INFO L273 TraceCheckUtils]: 16: Hoare triple {2723#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {2723#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:47,737 INFO L273 TraceCheckUtils]: 15: Hoare triple {2733#(< (+ main_q.offset 31) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {2723#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:47,737 INFO L273 TraceCheckUtils]: 14: Hoare triple {2733#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {2733#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:47,738 INFO L273 TraceCheckUtils]: 13: Hoare triple {2733#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {2733#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:47,739 INFO L273 TraceCheckUtils]: 12: Hoare triple {2743#(< (+ main_q.offset 35) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {2733#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:47,739 INFO L273 TraceCheckUtils]: 11: Hoare triple {2743#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {2743#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:47,740 INFO L273 TraceCheckUtils]: 10: Hoare triple {2743#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {2743#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:47,741 INFO L273 TraceCheckUtils]: 9: Hoare triple {2753#(< (+ main_q.offset 39) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {2743#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:47,742 INFO L273 TraceCheckUtils]: 8: Hoare triple {2753#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {2753#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:47,743 INFO L273 TraceCheckUtils]: 7: Hoare triple {2753#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {2753#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:47,744 INFO L273 TraceCheckUtils]: 6: Hoare triple {2763#(< (+ main_q.offset 43) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {2753#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:47,744 INFO L273 TraceCheckUtils]: 5: Hoare triple {2763#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {2763#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:47,745 INFO L273 TraceCheckUtils]: 4: Hoare triple {2763#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {2763#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:47,746 INFO L273 TraceCheckUtils]: 3: Hoare triple {2773#(< (+ main_q.offset 47) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {2763#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:47,746 INFO L273 TraceCheckUtils]: 2: Hoare triple {2773#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {2773#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:47,747 INFO L273 TraceCheckUtils]: 1: Hoare triple {2773#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {2773#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:47,748 INFO L273 TraceCheckUtils]: 0: Hoare triple {2532#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {2773#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:47,751 INFO L134 CoverageAnalysis]: Checked inductivity of 187 backedges. 0 proven. 187 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:56:47,770 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-07 18:56:47,770 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 12, 12] total 36 [2019-01-07 18:56:47,770 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-07 18:56:47,771 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 36 [2019-01-07 18:56:47,771 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:56:47,771 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states. [2019-01-07 18:56:47,851 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 72 edges. 72 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:56:47,852 INFO L459 AbstractCegarLoop]: Interpolant automaton has 26 states [2019-01-07 18:56:47,852 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2019-01-07 18:56:47,853 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=637, Invalid=769, Unknown=0, NotChecked=0, Total=1406 [2019-01-07 18:56:47,853 INFO L87 Difference]: Start difference. First operand 37 states and 37 transitions. Second operand 26 states. [2019-01-07 18:56:48,039 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:56:48,040 INFO L93 Difference]: Finished difference Result 42 states and 42 transitions. [2019-01-07 18:56:48,040 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2019-01-07 18:56:48,040 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 36 [2019-01-07 18:56:48,040 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:56:48,040 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2019-01-07 18:56:48,042 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 42 transitions. [2019-01-07 18:56:48,042 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2019-01-07 18:56:48,043 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 42 transitions. [2019-01-07 18:56:48,043 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 42 transitions. [2019-01-07 18:56:48,088 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 42 edges. 42 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:56:48,089 INFO L225 Difference]: With dead ends: 42 [2019-01-07 18:56:48,089 INFO L226 Difference]: Without dead ends: 41 [2019-01-07 18:56:48,090 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 82 GetRequests, 46 SyntacticMatches, 0 SemanticMatches, 36 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 552 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=637, Invalid=769, Unknown=0, NotChecked=0, Total=1406 [2019-01-07 18:56:48,091 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 41 states. [2019-01-07 18:56:48,115 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 41 to 40. [2019-01-07 18:56:48,115 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:56:48,115 INFO L82 GeneralOperation]: Start isEquivalent. First operand 41 states. Second operand 40 states. [2019-01-07 18:56:48,115 INFO L74 IsIncluded]: Start isIncluded. First operand 41 states. Second operand 40 states. [2019-01-07 18:56:48,115 INFO L87 Difference]: Start difference. First operand 41 states. Second operand 40 states. [2019-01-07 18:56:48,116 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:56:48,117 INFO L93 Difference]: Finished difference Result 41 states and 41 transitions. [2019-01-07 18:56:48,117 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 41 transitions. [2019-01-07 18:56:48,117 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:56:48,117 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:56:48,117 INFO L74 IsIncluded]: Start isIncluded. First operand 40 states. Second operand 41 states. [2019-01-07 18:56:48,117 INFO L87 Difference]: Start difference. First operand 40 states. Second operand 41 states. [2019-01-07 18:56:48,119 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:56:48,119 INFO L93 Difference]: Finished difference Result 41 states and 41 transitions. [2019-01-07 18:56:48,119 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 41 transitions. [2019-01-07 18:56:48,120 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:56:48,120 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:56:48,120 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:56:48,120 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:56:48,120 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2019-01-07 18:56:48,121 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 40 transitions. [2019-01-07 18:56:48,121 INFO L78 Accepts]: Start accepts. Automaton has 40 states and 40 transitions. Word has length 36 [2019-01-07 18:56:48,121 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:56:48,121 INFO L480 AbstractCegarLoop]: Abstraction has 40 states and 40 transitions. [2019-01-07 18:56:48,121 INFO L481 AbstractCegarLoop]: Interpolant automaton has 26 states. [2019-01-07 18:56:48,121 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states and 40 transitions. [2019-01-07 18:56:48,122 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2019-01-07 18:56:48,122 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:56:48,122 INFO L402 BasicCegarLoop]: trace histogram [13, 12, 12, 1, 1] [2019-01-07 18:56:48,122 INFO L423 AbstractCegarLoop]: === Iteration 13 === [mainErr0ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:56:48,123 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:56:48,123 INFO L82 PathProgramCache]: Analyzing trace with hash 233130016, now seen corresponding path program 12 times [2019-01-07 18:56:48,123 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:56:48,123 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:56:48,124 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-07 18:56:48,124 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:56:48,124 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:56:48,135 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:56:48,769 INFO L273 TraceCheckUtils]: 0: Hoare triple {2972#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {2974#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:48,770 INFO L273 TraceCheckUtils]: 1: Hoare triple {2974#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {2974#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:48,771 INFO L273 TraceCheckUtils]: 2: Hoare triple {2974#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {2974#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:48,772 INFO L273 TraceCheckUtils]: 3: Hoare triple {2974#(<= (+ main_q.offset 400) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {2975#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:48,772 INFO L273 TraceCheckUtils]: 4: Hoare triple {2975#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {2975#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:48,773 INFO L273 TraceCheckUtils]: 5: Hoare triple {2975#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {2975#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:48,774 INFO L273 TraceCheckUtils]: 6: Hoare triple {2975#(<= (+ main_q.offset 396) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {2976#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:48,774 INFO L273 TraceCheckUtils]: 7: Hoare triple {2976#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {2976#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:48,775 INFO L273 TraceCheckUtils]: 8: Hoare triple {2976#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {2976#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:48,776 INFO L273 TraceCheckUtils]: 9: Hoare triple {2976#(<= (+ main_q.offset 392) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {2977#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:48,776 INFO L273 TraceCheckUtils]: 10: Hoare triple {2977#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {2977#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:48,777 INFO L273 TraceCheckUtils]: 11: Hoare triple {2977#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {2977#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:48,777 INFO L273 TraceCheckUtils]: 12: Hoare triple {2977#(<= (+ main_q.offset 388) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {2978#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:48,778 INFO L273 TraceCheckUtils]: 13: Hoare triple {2978#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {2978#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:48,778 INFO L273 TraceCheckUtils]: 14: Hoare triple {2978#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {2978#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:48,779 INFO L273 TraceCheckUtils]: 15: Hoare triple {2978#(<= (+ main_q.offset 384) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {2979#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:48,780 INFO L273 TraceCheckUtils]: 16: Hoare triple {2979#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {2979#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:48,780 INFO L273 TraceCheckUtils]: 17: Hoare triple {2979#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {2979#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:48,781 INFO L273 TraceCheckUtils]: 18: Hoare triple {2979#(<= (+ main_q.offset 380) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {2980#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:48,782 INFO L273 TraceCheckUtils]: 19: Hoare triple {2980#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {2980#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:48,782 INFO L273 TraceCheckUtils]: 20: Hoare triple {2980#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {2980#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:48,783 INFO L273 TraceCheckUtils]: 21: Hoare triple {2980#(<= (+ main_q.offset 376) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {2981#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:48,784 INFO L273 TraceCheckUtils]: 22: Hoare triple {2981#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {2981#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:48,784 INFO L273 TraceCheckUtils]: 23: Hoare triple {2981#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {2981#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:48,785 INFO L273 TraceCheckUtils]: 24: Hoare triple {2981#(<= (+ main_q.offset 372) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {2982#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:48,786 INFO L273 TraceCheckUtils]: 25: Hoare triple {2982#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {2982#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:48,786 INFO L273 TraceCheckUtils]: 26: Hoare triple {2982#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {2982#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:48,787 INFO L273 TraceCheckUtils]: 27: Hoare triple {2982#(<= (+ main_q.offset 368) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {2983#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:48,787 INFO L273 TraceCheckUtils]: 28: Hoare triple {2983#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {2983#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:48,788 INFO L273 TraceCheckUtils]: 29: Hoare triple {2983#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {2983#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:48,789 INFO L273 TraceCheckUtils]: 30: Hoare triple {2983#(<= (+ main_q.offset 364) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {2984#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:48,789 INFO L273 TraceCheckUtils]: 31: Hoare triple {2984#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {2984#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:48,790 INFO L273 TraceCheckUtils]: 32: Hoare triple {2984#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {2984#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:48,791 INFO L273 TraceCheckUtils]: 33: Hoare triple {2984#(<= (+ main_q.offset 360) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {2985#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:48,791 INFO L273 TraceCheckUtils]: 34: Hoare triple {2985#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {2985#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:48,792 INFO L273 TraceCheckUtils]: 35: Hoare triple {2985#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {2985#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:48,793 INFO L273 TraceCheckUtils]: 36: Hoare triple {2985#(<= (+ main_q.offset 356) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {2986#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:48,793 INFO L273 TraceCheckUtils]: 37: Hoare triple {2986#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {2986#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:48,794 INFO L273 TraceCheckUtils]: 38: Hoare triple {2986#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {2973#false} is VALID [2019-01-07 18:56:48,797 INFO L134 CoverageAnalysis]: Checked inductivity of 222 backedges. 0 proven. 222 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:56:48,798 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:56:48,798 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:56:48,798 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-07 18:56:48,798 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-07 18:56:48,798 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:56:48,798 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 13 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 13 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-07 18:56:48,807 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2019-01-07 18:56:48,807 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2019-01-07 18:56:48,825 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-01-07 18:56:48,825 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-07 18:56:48,834 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:56:48,835 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 18:56:48,855 INFO L478 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 6 treesize of output 5 [2019-01-07 18:56:48,859 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:56:48,866 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:56:48,866 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-07 18:56:48,869 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:56:48,870 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_q.base main_~malloc_~size) |#length|) (<= main_q.offset 0) (<= 400 main_~malloc_~size)) [2019-01-07 18:56:48,870 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base))) [2019-01-07 18:56:49,258 INFO L273 TraceCheckUtils]: 0: Hoare triple {2972#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {2990#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:49,259 INFO L273 TraceCheckUtils]: 1: Hoare triple {2990#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {2990#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:49,260 INFO L273 TraceCheckUtils]: 2: Hoare triple {2990#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {2990#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:49,261 INFO L273 TraceCheckUtils]: 3: Hoare triple {2990#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {3000#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:49,261 INFO L273 TraceCheckUtils]: 4: Hoare triple {3000#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {3000#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:49,262 INFO L273 TraceCheckUtils]: 5: Hoare triple {3000#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {3000#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:49,263 INFO L273 TraceCheckUtils]: 6: Hoare triple {3000#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {3010#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:49,264 INFO L273 TraceCheckUtils]: 7: Hoare triple {3010#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {3010#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:49,264 INFO L273 TraceCheckUtils]: 8: Hoare triple {3010#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {3010#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:49,265 INFO L273 TraceCheckUtils]: 9: Hoare triple {3010#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {3020#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:49,266 INFO L273 TraceCheckUtils]: 10: Hoare triple {3020#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {3020#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:49,266 INFO L273 TraceCheckUtils]: 11: Hoare triple {3020#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {3020#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:49,267 INFO L273 TraceCheckUtils]: 12: Hoare triple {3020#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {3030#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:49,268 INFO L273 TraceCheckUtils]: 13: Hoare triple {3030#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {3030#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:49,269 INFO L273 TraceCheckUtils]: 14: Hoare triple {3030#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {3030#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:49,270 INFO L273 TraceCheckUtils]: 15: Hoare triple {3030#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {3040#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:49,270 INFO L273 TraceCheckUtils]: 16: Hoare triple {3040#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {3040#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:49,271 INFO L273 TraceCheckUtils]: 17: Hoare triple {3040#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {3040#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:49,272 INFO L273 TraceCheckUtils]: 18: Hoare triple {3040#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {3050#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:49,273 INFO L273 TraceCheckUtils]: 19: Hoare triple {3050#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {3050#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:49,273 INFO L273 TraceCheckUtils]: 20: Hoare triple {3050#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {3050#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:49,274 INFO L273 TraceCheckUtils]: 21: Hoare triple {3050#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {3060#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:49,275 INFO L273 TraceCheckUtils]: 22: Hoare triple {3060#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {3060#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:49,275 INFO L273 TraceCheckUtils]: 23: Hoare triple {3060#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {3060#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:49,276 INFO L273 TraceCheckUtils]: 24: Hoare triple {3060#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {3070#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:49,277 INFO L273 TraceCheckUtils]: 25: Hoare triple {3070#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {3070#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:49,278 INFO L273 TraceCheckUtils]: 26: Hoare triple {3070#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {3070#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:49,279 INFO L273 TraceCheckUtils]: 27: Hoare triple {3070#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {3080#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:49,279 INFO L273 TraceCheckUtils]: 28: Hoare triple {3080#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {3080#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:49,280 INFO L273 TraceCheckUtils]: 29: Hoare triple {3080#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {3080#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:49,281 INFO L273 TraceCheckUtils]: 30: Hoare triple {3080#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {3090#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:49,282 INFO L273 TraceCheckUtils]: 31: Hoare triple {3090#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {3090#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:49,282 INFO L273 TraceCheckUtils]: 32: Hoare triple {3090#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {3090#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:49,283 INFO L273 TraceCheckUtils]: 33: Hoare triple {3090#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {3100#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:49,284 INFO L273 TraceCheckUtils]: 34: Hoare triple {3100#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {3100#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:49,284 INFO L273 TraceCheckUtils]: 35: Hoare triple {3100#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {3100#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:49,285 INFO L273 TraceCheckUtils]: 36: Hoare triple {3100#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {3110#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:49,286 INFO L273 TraceCheckUtils]: 37: Hoare triple {3110#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {3110#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:49,287 INFO L273 TraceCheckUtils]: 38: Hoare triple {3110#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume !(4 + q.offset <= #length[q.base]); {2973#false} is VALID [2019-01-07 18:56:49,291 INFO L134 CoverageAnalysis]: Checked inductivity of 222 backedges. 0 proven. 222 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:56:49,291 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 18:56:49,783 INFO L273 TraceCheckUtils]: 38: Hoare triple {3117#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {2973#false} is VALID [2019-01-07 18:56:49,784 INFO L273 TraceCheckUtils]: 37: Hoare triple {3117#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {3117#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:49,785 INFO L273 TraceCheckUtils]: 36: Hoare triple {3124#(< (+ main_q.offset 7) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {3117#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:49,785 INFO L273 TraceCheckUtils]: 35: Hoare triple {3124#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {3124#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:49,806 INFO L273 TraceCheckUtils]: 34: Hoare triple {3124#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {3124#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:49,822 INFO L273 TraceCheckUtils]: 33: Hoare triple {3134#(< (+ main_q.offset 11) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {3124#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:49,830 INFO L273 TraceCheckUtils]: 32: Hoare triple {3134#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {3134#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:49,846 INFO L273 TraceCheckUtils]: 31: Hoare triple {3134#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {3134#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:49,854 INFO L273 TraceCheckUtils]: 30: Hoare triple {3144#(< (+ main_q.offset 15) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {3134#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:49,855 INFO L273 TraceCheckUtils]: 29: Hoare triple {3144#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {3144#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:49,856 INFO L273 TraceCheckUtils]: 28: Hoare triple {3144#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {3144#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:49,856 INFO L273 TraceCheckUtils]: 27: Hoare triple {3154#(< (+ main_q.offset 19) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {3144#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:49,857 INFO L273 TraceCheckUtils]: 26: Hoare triple {3154#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {3154#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:49,857 INFO L273 TraceCheckUtils]: 25: Hoare triple {3154#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {3154#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:49,857 INFO L273 TraceCheckUtils]: 24: Hoare triple {3164#(< (+ main_q.offset 23) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {3154#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:49,858 INFO L273 TraceCheckUtils]: 23: Hoare triple {3164#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {3164#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:49,876 INFO L273 TraceCheckUtils]: 22: Hoare triple {3164#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {3164#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:49,889 INFO L273 TraceCheckUtils]: 21: Hoare triple {3174#(< (+ main_q.offset 27) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {3164#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:49,893 INFO L273 TraceCheckUtils]: 20: Hoare triple {3174#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {3174#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:49,893 INFO L273 TraceCheckUtils]: 19: Hoare triple {3174#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {3174#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:49,894 INFO L273 TraceCheckUtils]: 18: Hoare triple {3184#(< (+ main_q.offset 31) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {3174#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:49,894 INFO L273 TraceCheckUtils]: 17: Hoare triple {3184#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {3184#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:49,894 INFO L273 TraceCheckUtils]: 16: Hoare triple {3184#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {3184#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:49,895 INFO L273 TraceCheckUtils]: 15: Hoare triple {3194#(< (+ main_q.offset 35) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {3184#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:49,895 INFO L273 TraceCheckUtils]: 14: Hoare triple {3194#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {3194#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:49,896 INFO L273 TraceCheckUtils]: 13: Hoare triple {3194#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {3194#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:49,896 INFO L273 TraceCheckUtils]: 12: Hoare triple {3204#(< (+ main_q.offset 39) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {3194#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:49,896 INFO L273 TraceCheckUtils]: 11: Hoare triple {3204#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {3204#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:49,897 INFO L273 TraceCheckUtils]: 10: Hoare triple {3204#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {3204#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:49,897 INFO L273 TraceCheckUtils]: 9: Hoare triple {3214#(< (+ main_q.offset 43) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {3204#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:49,898 INFO L273 TraceCheckUtils]: 8: Hoare triple {3214#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {3214#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:49,898 INFO L273 TraceCheckUtils]: 7: Hoare triple {3214#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {3214#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:49,899 INFO L273 TraceCheckUtils]: 6: Hoare triple {3224#(< (+ main_q.offset 47) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {3214#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:49,900 INFO L273 TraceCheckUtils]: 5: Hoare triple {3224#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {3224#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:49,900 INFO L273 TraceCheckUtils]: 4: Hoare triple {3224#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {3224#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:49,901 INFO L273 TraceCheckUtils]: 3: Hoare triple {3234#(< (+ main_q.offset 51) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {3224#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:49,901 INFO L273 TraceCheckUtils]: 2: Hoare triple {3234#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {3234#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:49,902 INFO L273 TraceCheckUtils]: 1: Hoare triple {3234#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {3234#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:49,903 INFO L273 TraceCheckUtils]: 0: Hoare triple {2972#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {3234#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:49,906 INFO L134 CoverageAnalysis]: Checked inductivity of 222 backedges. 0 proven. 222 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:56:49,925 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-07 18:56:49,925 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 13, 13] total 39 [2019-01-07 18:56:49,925 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-07 18:56:49,925 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 39 [2019-01-07 18:56:49,926 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:56:49,926 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states. [2019-01-07 18:56:50,099 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:56:50,100 INFO L459 AbstractCegarLoop]: Interpolant automaton has 28 states [2019-01-07 18:56:50,100 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2019-01-07 18:56:50,101 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=742, Invalid=898, Unknown=0, NotChecked=0, Total=1640 [2019-01-07 18:56:50,101 INFO L87 Difference]: Start difference. First operand 40 states and 40 transitions. Second operand 28 states. [2019-01-07 18:56:50,359 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:56:50,359 INFO L93 Difference]: Finished difference Result 45 states and 45 transitions. [2019-01-07 18:56:50,359 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2019-01-07 18:56:50,359 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 39 [2019-01-07 18:56:50,359 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:56:50,360 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2019-01-07 18:56:50,360 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 45 transitions. [2019-01-07 18:56:50,361 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2019-01-07 18:56:50,361 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 45 transitions. [2019-01-07 18:56:50,361 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 45 transitions. [2019-01-07 18:56:50,409 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 45 edges. 45 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:56:50,410 INFO L225 Difference]: With dead ends: 45 [2019-01-07 18:56:50,410 INFO L226 Difference]: Without dead ends: 44 [2019-01-07 18:56:50,411 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 89 GetRequests, 50 SyntacticMatches, 0 SemanticMatches, 39 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 650 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=742, Invalid=898, Unknown=0, NotChecked=0, Total=1640 [2019-01-07 18:56:50,411 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 44 states. [2019-01-07 18:56:50,441 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 44 to 43. [2019-01-07 18:56:50,441 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:56:50,442 INFO L82 GeneralOperation]: Start isEquivalent. First operand 44 states. Second operand 43 states. [2019-01-07 18:56:50,442 INFO L74 IsIncluded]: Start isIncluded. First operand 44 states. Second operand 43 states. [2019-01-07 18:56:50,442 INFO L87 Difference]: Start difference. First operand 44 states. Second operand 43 states. [2019-01-07 18:56:50,443 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:56:50,443 INFO L93 Difference]: Finished difference Result 44 states and 44 transitions. [2019-01-07 18:56:50,444 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 44 transitions. [2019-01-07 18:56:50,444 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:56:50,444 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:56:50,444 INFO L74 IsIncluded]: Start isIncluded. First operand 43 states. Second operand 44 states. [2019-01-07 18:56:50,445 INFO L87 Difference]: Start difference. First operand 43 states. Second operand 44 states. [2019-01-07 18:56:50,445 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:56:50,445 INFO L93 Difference]: Finished difference Result 44 states and 44 transitions. [2019-01-07 18:56:50,446 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 44 transitions. [2019-01-07 18:56:50,446 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:56:50,446 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:56:50,446 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:56:50,446 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:56:50,446 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 43 states. [2019-01-07 18:56:50,447 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 43 transitions. [2019-01-07 18:56:50,447 INFO L78 Accepts]: Start accepts. Automaton has 43 states and 43 transitions. Word has length 39 [2019-01-07 18:56:50,447 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:56:50,447 INFO L480 AbstractCegarLoop]: Abstraction has 43 states and 43 transitions. [2019-01-07 18:56:50,447 INFO L481 AbstractCegarLoop]: Interpolant automaton has 28 states. [2019-01-07 18:56:50,447 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 43 transitions. [2019-01-07 18:56:50,447 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 43 [2019-01-07 18:56:50,448 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:56:50,448 INFO L402 BasicCegarLoop]: trace histogram [14, 13, 13, 1, 1] [2019-01-07 18:56:50,448 INFO L423 AbstractCegarLoop]: === Iteration 14 === [mainErr0ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:56:50,448 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:56:50,448 INFO L82 PathProgramCache]: Analyzing trace with hash 214230540, now seen corresponding path program 13 times [2019-01-07 18:56:50,448 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:56:50,449 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:56:50,449 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-07 18:56:50,449 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:56:50,449 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:56:50,460 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:56:50,769 INFO L273 TraceCheckUtils]: 0: Hoare triple {3447#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {3449#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:50,770 INFO L273 TraceCheckUtils]: 1: Hoare triple {3449#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {3449#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:50,771 INFO L273 TraceCheckUtils]: 2: Hoare triple {3449#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {3449#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:50,772 INFO L273 TraceCheckUtils]: 3: Hoare triple {3449#(<= (+ main_q.offset 400) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {3450#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:50,772 INFO L273 TraceCheckUtils]: 4: Hoare triple {3450#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {3450#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:50,773 INFO L273 TraceCheckUtils]: 5: Hoare triple {3450#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {3450#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:50,773 INFO L273 TraceCheckUtils]: 6: Hoare triple {3450#(<= (+ main_q.offset 396) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {3451#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:50,774 INFO L273 TraceCheckUtils]: 7: Hoare triple {3451#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {3451#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:50,774 INFO L273 TraceCheckUtils]: 8: Hoare triple {3451#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {3451#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:50,775 INFO L273 TraceCheckUtils]: 9: Hoare triple {3451#(<= (+ main_q.offset 392) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {3452#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:50,776 INFO L273 TraceCheckUtils]: 10: Hoare triple {3452#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {3452#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:50,776 INFO L273 TraceCheckUtils]: 11: Hoare triple {3452#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {3452#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:50,777 INFO L273 TraceCheckUtils]: 12: Hoare triple {3452#(<= (+ main_q.offset 388) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {3453#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:50,778 INFO L273 TraceCheckUtils]: 13: Hoare triple {3453#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {3453#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:50,778 INFO L273 TraceCheckUtils]: 14: Hoare triple {3453#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {3453#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:50,779 INFO L273 TraceCheckUtils]: 15: Hoare triple {3453#(<= (+ main_q.offset 384) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {3454#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:50,780 INFO L273 TraceCheckUtils]: 16: Hoare triple {3454#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {3454#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:50,780 INFO L273 TraceCheckUtils]: 17: Hoare triple {3454#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {3454#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:50,781 INFO L273 TraceCheckUtils]: 18: Hoare triple {3454#(<= (+ main_q.offset 380) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {3455#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:50,782 INFO L273 TraceCheckUtils]: 19: Hoare triple {3455#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {3455#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:50,782 INFO L273 TraceCheckUtils]: 20: Hoare triple {3455#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {3455#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:50,783 INFO L273 TraceCheckUtils]: 21: Hoare triple {3455#(<= (+ main_q.offset 376) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {3456#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:50,783 INFO L273 TraceCheckUtils]: 22: Hoare triple {3456#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {3456#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:50,784 INFO L273 TraceCheckUtils]: 23: Hoare triple {3456#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {3456#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:50,785 INFO L273 TraceCheckUtils]: 24: Hoare triple {3456#(<= (+ main_q.offset 372) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {3457#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:50,785 INFO L273 TraceCheckUtils]: 25: Hoare triple {3457#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {3457#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:50,786 INFO L273 TraceCheckUtils]: 26: Hoare triple {3457#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {3457#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:50,787 INFO L273 TraceCheckUtils]: 27: Hoare triple {3457#(<= (+ main_q.offset 368) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {3458#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:50,787 INFO L273 TraceCheckUtils]: 28: Hoare triple {3458#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {3458#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:50,788 INFO L273 TraceCheckUtils]: 29: Hoare triple {3458#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {3458#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:50,789 INFO L273 TraceCheckUtils]: 30: Hoare triple {3458#(<= (+ main_q.offset 364) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {3459#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:50,789 INFO L273 TraceCheckUtils]: 31: Hoare triple {3459#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {3459#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:50,790 INFO L273 TraceCheckUtils]: 32: Hoare triple {3459#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {3459#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:50,791 INFO L273 TraceCheckUtils]: 33: Hoare triple {3459#(<= (+ main_q.offset 360) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {3460#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:50,791 INFO L273 TraceCheckUtils]: 34: Hoare triple {3460#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {3460#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:50,792 INFO L273 TraceCheckUtils]: 35: Hoare triple {3460#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {3460#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:50,792 INFO L273 TraceCheckUtils]: 36: Hoare triple {3460#(<= (+ main_q.offset 356) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {3461#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:50,793 INFO L273 TraceCheckUtils]: 37: Hoare triple {3461#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {3461#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:50,793 INFO L273 TraceCheckUtils]: 38: Hoare triple {3461#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {3461#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:50,794 INFO L273 TraceCheckUtils]: 39: Hoare triple {3461#(<= (+ main_q.offset 352) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {3462#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:50,795 INFO L273 TraceCheckUtils]: 40: Hoare triple {3462#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {3462#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:50,796 INFO L273 TraceCheckUtils]: 41: Hoare triple {3462#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {3448#false} is VALID [2019-01-07 18:56:50,800 INFO L134 CoverageAnalysis]: Checked inductivity of 260 backedges. 0 proven. 260 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:56:50,800 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:56:50,800 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:56:50,800 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-07 18:56:50,800 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-07 18:56:50,800 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:56:50,800 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 14 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 14 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-07 18:56:50,810 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:56:50,810 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-07 18:56:50,822 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:56:50,831 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:56:50,832 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 18:56:50,854 INFO L478 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 6 treesize of output 5 [2019-01-07 18:56:50,855 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:56:50,862 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:56:50,863 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-07 18:56:50,865 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:56:50,866 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_q.base main_~malloc_~size) |#length|) (<= main_q.offset 0) (<= 400 main_~malloc_~size)) [2019-01-07 18:56:50,866 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base))) [2019-01-07 18:56:51,388 INFO L273 TraceCheckUtils]: 0: Hoare triple {3447#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {3466#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:51,389 INFO L273 TraceCheckUtils]: 1: Hoare triple {3466#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {3466#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:51,389 INFO L273 TraceCheckUtils]: 2: Hoare triple {3466#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {3466#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:51,390 INFO L273 TraceCheckUtils]: 3: Hoare triple {3466#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {3476#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:51,391 INFO L273 TraceCheckUtils]: 4: Hoare triple {3476#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {3476#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:51,392 INFO L273 TraceCheckUtils]: 5: Hoare triple {3476#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {3476#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:51,392 INFO L273 TraceCheckUtils]: 6: Hoare triple {3476#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {3486#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:51,393 INFO L273 TraceCheckUtils]: 7: Hoare triple {3486#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {3486#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:51,394 INFO L273 TraceCheckUtils]: 8: Hoare triple {3486#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {3486#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:51,395 INFO L273 TraceCheckUtils]: 9: Hoare triple {3486#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {3496#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:51,396 INFO L273 TraceCheckUtils]: 10: Hoare triple {3496#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {3496#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:51,396 INFO L273 TraceCheckUtils]: 11: Hoare triple {3496#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {3496#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:51,397 INFO L273 TraceCheckUtils]: 12: Hoare triple {3496#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {3506#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:51,398 INFO L273 TraceCheckUtils]: 13: Hoare triple {3506#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {3506#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:51,399 INFO L273 TraceCheckUtils]: 14: Hoare triple {3506#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {3506#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:51,400 INFO L273 TraceCheckUtils]: 15: Hoare triple {3506#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {3516#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:51,400 INFO L273 TraceCheckUtils]: 16: Hoare triple {3516#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {3516#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:51,401 INFO L273 TraceCheckUtils]: 17: Hoare triple {3516#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {3516#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:51,402 INFO L273 TraceCheckUtils]: 18: Hoare triple {3516#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {3526#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:51,403 INFO L273 TraceCheckUtils]: 19: Hoare triple {3526#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {3526#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:51,403 INFO L273 TraceCheckUtils]: 20: Hoare triple {3526#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {3526#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:51,404 INFO L273 TraceCheckUtils]: 21: Hoare triple {3526#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {3536#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:51,405 INFO L273 TraceCheckUtils]: 22: Hoare triple {3536#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {3536#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:51,405 INFO L273 TraceCheckUtils]: 23: Hoare triple {3536#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {3536#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:51,406 INFO L273 TraceCheckUtils]: 24: Hoare triple {3536#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {3546#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:51,407 INFO L273 TraceCheckUtils]: 25: Hoare triple {3546#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {3546#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:51,408 INFO L273 TraceCheckUtils]: 26: Hoare triple {3546#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {3546#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:51,408 INFO L273 TraceCheckUtils]: 27: Hoare triple {3546#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {3556#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:51,409 INFO L273 TraceCheckUtils]: 28: Hoare triple {3556#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {3556#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:51,411 INFO L273 TraceCheckUtils]: 29: Hoare triple {3556#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {3556#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:51,412 INFO L273 TraceCheckUtils]: 30: Hoare triple {3556#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {3566#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:51,412 INFO L273 TraceCheckUtils]: 31: Hoare triple {3566#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {3566#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:51,413 INFO L273 TraceCheckUtils]: 32: Hoare triple {3566#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {3566#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:51,414 INFO L273 TraceCheckUtils]: 33: Hoare triple {3566#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {3576#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:51,414 INFO L273 TraceCheckUtils]: 34: Hoare triple {3576#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {3576#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:51,415 INFO L273 TraceCheckUtils]: 35: Hoare triple {3576#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {3576#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:51,416 INFO L273 TraceCheckUtils]: 36: Hoare triple {3576#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {3586#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:51,417 INFO L273 TraceCheckUtils]: 37: Hoare triple {3586#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {3586#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:51,417 INFO L273 TraceCheckUtils]: 38: Hoare triple {3586#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {3586#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:51,418 INFO L273 TraceCheckUtils]: 39: Hoare triple {3586#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {3596#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:51,419 INFO L273 TraceCheckUtils]: 40: Hoare triple {3596#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {3596#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:51,420 INFO L273 TraceCheckUtils]: 41: Hoare triple {3596#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume !(4 + q.offset <= #length[q.base]); {3448#false} is VALID [2019-01-07 18:56:51,425 INFO L134 CoverageAnalysis]: Checked inductivity of 260 backedges. 0 proven. 260 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:56:51,425 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 18:56:52,653 INFO L273 TraceCheckUtils]: 41: Hoare triple {3603#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {3448#false} is VALID [2019-01-07 18:56:52,654 INFO L273 TraceCheckUtils]: 40: Hoare triple {3603#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {3603#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:52,655 INFO L273 TraceCheckUtils]: 39: Hoare triple {3610#(< (+ main_q.offset 7) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {3603#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:52,655 INFO L273 TraceCheckUtils]: 38: Hoare triple {3610#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {3610#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:52,655 INFO L273 TraceCheckUtils]: 37: Hoare triple {3610#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {3610#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:52,656 INFO L273 TraceCheckUtils]: 36: Hoare triple {3620#(< (+ main_q.offset 11) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {3610#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:52,656 INFO L273 TraceCheckUtils]: 35: Hoare triple {3620#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {3620#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:52,657 INFO L273 TraceCheckUtils]: 34: Hoare triple {3620#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {3620#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:52,658 INFO L273 TraceCheckUtils]: 33: Hoare triple {3630#(< (+ main_q.offset 15) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {3620#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:52,658 INFO L273 TraceCheckUtils]: 32: Hoare triple {3630#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {3630#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:52,659 INFO L273 TraceCheckUtils]: 31: Hoare triple {3630#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {3630#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:52,660 INFO L273 TraceCheckUtils]: 30: Hoare triple {3640#(< (+ main_q.offset 19) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {3630#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:52,660 INFO L273 TraceCheckUtils]: 29: Hoare triple {3640#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {3640#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:52,661 INFO L273 TraceCheckUtils]: 28: Hoare triple {3640#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {3640#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:52,662 INFO L273 TraceCheckUtils]: 27: Hoare triple {3650#(< (+ main_q.offset 23) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {3640#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:52,662 INFO L273 TraceCheckUtils]: 26: Hoare triple {3650#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {3650#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:52,663 INFO L273 TraceCheckUtils]: 25: Hoare triple {3650#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {3650#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:52,663 INFO L273 TraceCheckUtils]: 24: Hoare triple {3660#(< (+ main_q.offset 27) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {3650#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:52,664 INFO L273 TraceCheckUtils]: 23: Hoare triple {3660#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {3660#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:52,664 INFO L273 TraceCheckUtils]: 22: Hoare triple {3660#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {3660#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:52,665 INFO L273 TraceCheckUtils]: 21: Hoare triple {3670#(< (+ main_q.offset 31) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {3660#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:52,666 INFO L273 TraceCheckUtils]: 20: Hoare triple {3670#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {3670#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:52,666 INFO L273 TraceCheckUtils]: 19: Hoare triple {3670#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {3670#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:52,667 INFO L273 TraceCheckUtils]: 18: Hoare triple {3680#(< (+ main_q.offset 35) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {3670#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:52,668 INFO L273 TraceCheckUtils]: 17: Hoare triple {3680#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {3680#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:52,668 INFO L273 TraceCheckUtils]: 16: Hoare triple {3680#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {3680#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:52,669 INFO L273 TraceCheckUtils]: 15: Hoare triple {3690#(< (+ main_q.offset 39) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {3680#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:52,670 INFO L273 TraceCheckUtils]: 14: Hoare triple {3690#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {3690#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:52,670 INFO L273 TraceCheckUtils]: 13: Hoare triple {3690#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {3690#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:52,671 INFO L273 TraceCheckUtils]: 12: Hoare triple {3700#(< (+ main_q.offset 43) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {3690#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:52,671 INFO L273 TraceCheckUtils]: 11: Hoare triple {3700#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {3700#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:52,672 INFO L273 TraceCheckUtils]: 10: Hoare triple {3700#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {3700#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:52,673 INFO L273 TraceCheckUtils]: 9: Hoare triple {3710#(< (+ main_q.offset 47) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {3700#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:52,673 INFO L273 TraceCheckUtils]: 8: Hoare triple {3710#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {3710#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:52,674 INFO L273 TraceCheckUtils]: 7: Hoare triple {3710#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {3710#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:52,675 INFO L273 TraceCheckUtils]: 6: Hoare triple {3720#(< (+ main_q.offset 51) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {3710#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:52,675 INFO L273 TraceCheckUtils]: 5: Hoare triple {3720#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {3720#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:52,676 INFO L273 TraceCheckUtils]: 4: Hoare triple {3720#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {3720#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:52,677 INFO L273 TraceCheckUtils]: 3: Hoare triple {3730#(< (+ main_q.offset 55) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {3720#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:52,677 INFO L273 TraceCheckUtils]: 2: Hoare triple {3730#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {3730#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:52,678 INFO L273 TraceCheckUtils]: 1: Hoare triple {3730#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {3730#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:52,679 INFO L273 TraceCheckUtils]: 0: Hoare triple {3447#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {3730#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:52,682 INFO L134 CoverageAnalysis]: Checked inductivity of 260 backedges. 0 proven. 260 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:56:52,701 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-07 18:56:52,702 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 14, 14] total 42 [2019-01-07 18:56:52,702 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-07 18:56:52,702 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 42 [2019-01-07 18:56:52,702 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:56:52,702 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states. [2019-01-07 18:56:52,793 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 84 edges. 84 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:56:52,794 INFO L459 AbstractCegarLoop]: Interpolant automaton has 30 states [2019-01-07 18:56:52,794 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2019-01-07 18:56:52,795 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=855, Invalid=1037, Unknown=0, NotChecked=0, Total=1892 [2019-01-07 18:56:52,795 INFO L87 Difference]: Start difference. First operand 43 states and 43 transitions. Second operand 30 states. [2019-01-07 18:56:53,041 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:56:53,041 INFO L93 Difference]: Finished difference Result 48 states and 48 transitions. [2019-01-07 18:56:53,041 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2019-01-07 18:56:53,041 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 42 [2019-01-07 18:56:53,042 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:56:53,042 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2019-01-07 18:56:53,043 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 48 transitions. [2019-01-07 18:56:53,043 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2019-01-07 18:56:53,044 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 48 transitions. [2019-01-07 18:56:53,044 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 48 transitions. [2019-01-07 18:56:53,097 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 48 edges. 48 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:56:53,098 INFO L225 Difference]: With dead ends: 48 [2019-01-07 18:56:53,098 INFO L226 Difference]: Without dead ends: 47 [2019-01-07 18:56:53,100 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 96 GetRequests, 54 SyntacticMatches, 0 SemanticMatches, 42 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 756 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=855, Invalid=1037, Unknown=0, NotChecked=0, Total=1892 [2019-01-07 18:56:53,100 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 47 states. [2019-01-07 18:56:53,129 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 47 to 46. [2019-01-07 18:56:53,129 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:56:53,129 INFO L82 GeneralOperation]: Start isEquivalent. First operand 47 states. Second operand 46 states. [2019-01-07 18:56:53,129 INFO L74 IsIncluded]: Start isIncluded. First operand 47 states. Second operand 46 states. [2019-01-07 18:56:53,130 INFO L87 Difference]: Start difference. First operand 47 states. Second operand 46 states. [2019-01-07 18:56:53,131 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:56:53,131 INFO L93 Difference]: Finished difference Result 47 states and 47 transitions. [2019-01-07 18:56:53,131 INFO L276 IsEmpty]: Start isEmpty. Operand 47 states and 47 transitions. [2019-01-07 18:56:53,131 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:56:53,131 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:56:53,131 INFO L74 IsIncluded]: Start isIncluded. First operand 46 states. Second operand 47 states. [2019-01-07 18:56:53,131 INFO L87 Difference]: Start difference. First operand 46 states. Second operand 47 states. [2019-01-07 18:56:53,132 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:56:53,132 INFO L93 Difference]: Finished difference Result 47 states and 47 transitions. [2019-01-07 18:56:53,132 INFO L276 IsEmpty]: Start isEmpty. Operand 47 states and 47 transitions. [2019-01-07 18:56:53,132 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:56:53,132 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:56:53,132 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:56:53,133 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:56:53,133 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2019-01-07 18:56:53,133 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 46 transitions. [2019-01-07 18:56:53,133 INFO L78 Accepts]: Start accepts. Automaton has 46 states and 46 transitions. Word has length 42 [2019-01-07 18:56:53,133 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:56:53,134 INFO L480 AbstractCegarLoop]: Abstraction has 46 states and 46 transitions. [2019-01-07 18:56:53,134 INFO L481 AbstractCegarLoop]: Interpolant automaton has 30 states. [2019-01-07 18:56:53,134 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 46 transitions. [2019-01-07 18:56:53,134 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2019-01-07 18:56:53,134 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:56:53,134 INFO L402 BasicCegarLoop]: trace histogram [15, 14, 14, 1, 1] [2019-01-07 18:56:53,134 INFO L423 AbstractCegarLoop]: === Iteration 15 === [mainErr0ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:56:53,134 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:56:53,135 INFO L82 PathProgramCache]: Analyzing trace with hash -179343200, now seen corresponding path program 14 times [2019-01-07 18:56:53,135 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:56:53,135 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:56:53,135 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:56:53,135 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:56:53,135 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:56:53,147 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:56:53,453 INFO L273 TraceCheckUtils]: 0: Hoare triple {3957#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {3959#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:53,454 INFO L273 TraceCheckUtils]: 1: Hoare triple {3959#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {3959#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:53,455 INFO L273 TraceCheckUtils]: 2: Hoare triple {3959#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {3959#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:53,456 INFO L273 TraceCheckUtils]: 3: Hoare triple {3959#(<= (+ main_q.offset 400) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {3960#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:53,456 INFO L273 TraceCheckUtils]: 4: Hoare triple {3960#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {3960#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:53,457 INFO L273 TraceCheckUtils]: 5: Hoare triple {3960#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {3960#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:53,457 INFO L273 TraceCheckUtils]: 6: Hoare triple {3960#(<= (+ main_q.offset 396) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {3961#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:53,458 INFO L273 TraceCheckUtils]: 7: Hoare triple {3961#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {3961#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:53,458 INFO L273 TraceCheckUtils]: 8: Hoare triple {3961#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {3961#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:53,459 INFO L273 TraceCheckUtils]: 9: Hoare triple {3961#(<= (+ main_q.offset 392) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {3962#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:53,460 INFO L273 TraceCheckUtils]: 10: Hoare triple {3962#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {3962#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:53,460 INFO L273 TraceCheckUtils]: 11: Hoare triple {3962#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {3962#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:53,461 INFO L273 TraceCheckUtils]: 12: Hoare triple {3962#(<= (+ main_q.offset 388) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {3963#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:53,462 INFO L273 TraceCheckUtils]: 13: Hoare triple {3963#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {3963#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:53,462 INFO L273 TraceCheckUtils]: 14: Hoare triple {3963#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {3963#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:53,463 INFO L273 TraceCheckUtils]: 15: Hoare triple {3963#(<= (+ main_q.offset 384) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {3964#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:53,464 INFO L273 TraceCheckUtils]: 16: Hoare triple {3964#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {3964#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:53,464 INFO L273 TraceCheckUtils]: 17: Hoare triple {3964#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {3964#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:53,465 INFO L273 TraceCheckUtils]: 18: Hoare triple {3964#(<= (+ main_q.offset 380) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {3965#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:53,465 INFO L273 TraceCheckUtils]: 19: Hoare triple {3965#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {3965#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:53,466 INFO L273 TraceCheckUtils]: 20: Hoare triple {3965#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {3965#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:53,467 INFO L273 TraceCheckUtils]: 21: Hoare triple {3965#(<= (+ main_q.offset 376) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {3966#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:53,467 INFO L273 TraceCheckUtils]: 22: Hoare triple {3966#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {3966#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:53,468 INFO L273 TraceCheckUtils]: 23: Hoare triple {3966#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {3966#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:53,469 INFO L273 TraceCheckUtils]: 24: Hoare triple {3966#(<= (+ main_q.offset 372) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {3967#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:53,469 INFO L273 TraceCheckUtils]: 25: Hoare triple {3967#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {3967#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:53,470 INFO L273 TraceCheckUtils]: 26: Hoare triple {3967#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {3967#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:53,471 INFO L273 TraceCheckUtils]: 27: Hoare triple {3967#(<= (+ main_q.offset 368) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {3968#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:53,471 INFO L273 TraceCheckUtils]: 28: Hoare triple {3968#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {3968#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:53,472 INFO L273 TraceCheckUtils]: 29: Hoare triple {3968#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {3968#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:53,472 INFO L273 TraceCheckUtils]: 30: Hoare triple {3968#(<= (+ main_q.offset 364) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {3969#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:53,473 INFO L273 TraceCheckUtils]: 31: Hoare triple {3969#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {3969#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:53,473 INFO L273 TraceCheckUtils]: 32: Hoare triple {3969#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {3969#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:53,474 INFO L273 TraceCheckUtils]: 33: Hoare triple {3969#(<= (+ main_q.offset 360) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {3970#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:53,475 INFO L273 TraceCheckUtils]: 34: Hoare triple {3970#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {3970#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:53,475 INFO L273 TraceCheckUtils]: 35: Hoare triple {3970#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {3970#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:53,476 INFO L273 TraceCheckUtils]: 36: Hoare triple {3970#(<= (+ main_q.offset 356) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {3971#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:53,477 INFO L273 TraceCheckUtils]: 37: Hoare triple {3971#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {3971#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:53,477 INFO L273 TraceCheckUtils]: 38: Hoare triple {3971#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {3971#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:53,478 INFO L273 TraceCheckUtils]: 39: Hoare triple {3971#(<= (+ main_q.offset 352) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {3972#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:53,478 INFO L273 TraceCheckUtils]: 40: Hoare triple {3972#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {3972#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:53,479 INFO L273 TraceCheckUtils]: 41: Hoare triple {3972#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {3972#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:53,480 INFO L273 TraceCheckUtils]: 42: Hoare triple {3972#(<= (+ main_q.offset 348) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {3973#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:53,480 INFO L273 TraceCheckUtils]: 43: Hoare triple {3973#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {3973#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:53,481 INFO L273 TraceCheckUtils]: 44: Hoare triple {3973#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {3958#false} is VALID [2019-01-07 18:56:53,486 INFO L134 CoverageAnalysis]: Checked inductivity of 301 backedges. 0 proven. 301 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:56:53,486 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:56:53,486 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:56:53,486 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-07 18:56:53,486 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-07 18:56:53,486 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:56:53,486 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 15 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 15 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-07 18:56:53,499 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-07 18:56:53,500 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-07 18:56:53,524 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 15 check-sat command(s) [2019-01-07 18:56:53,525 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-07 18:56:53,532 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:56:53,534 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 18:56:53,575 INFO L478 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 6 treesize of output 5 [2019-01-07 18:56:53,577 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:56:53,584 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:56:53,584 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-07 18:56:53,587 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:56:53,587 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_q.base main_~malloc_~size) |#length|) (<= main_q.offset 0) (<= 400 main_~malloc_~size)) [2019-01-07 18:56:53,587 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base))) [2019-01-07 18:56:54,796 INFO L273 TraceCheckUtils]: 0: Hoare triple {3957#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {3977#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:54,796 INFO L273 TraceCheckUtils]: 1: Hoare triple {3977#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {3977#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:54,797 INFO L273 TraceCheckUtils]: 2: Hoare triple {3977#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {3977#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:54,798 INFO L273 TraceCheckUtils]: 3: Hoare triple {3977#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {3987#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:54,799 INFO L273 TraceCheckUtils]: 4: Hoare triple {3987#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {3987#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:54,799 INFO L273 TraceCheckUtils]: 5: Hoare triple {3987#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {3987#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:54,800 INFO L273 TraceCheckUtils]: 6: Hoare triple {3987#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {3997#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:54,801 INFO L273 TraceCheckUtils]: 7: Hoare triple {3997#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {3997#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:54,802 INFO L273 TraceCheckUtils]: 8: Hoare triple {3997#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {3997#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:54,803 INFO L273 TraceCheckUtils]: 9: Hoare triple {3997#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {4007#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:54,803 INFO L273 TraceCheckUtils]: 10: Hoare triple {4007#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {4007#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:54,804 INFO L273 TraceCheckUtils]: 11: Hoare triple {4007#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {4007#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:54,805 INFO L273 TraceCheckUtils]: 12: Hoare triple {4007#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {4017#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:54,806 INFO L273 TraceCheckUtils]: 13: Hoare triple {4017#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {4017#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:54,806 INFO L273 TraceCheckUtils]: 14: Hoare triple {4017#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {4017#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:54,807 INFO L273 TraceCheckUtils]: 15: Hoare triple {4017#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {4027#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:54,808 INFO L273 TraceCheckUtils]: 16: Hoare triple {4027#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {4027#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:54,808 INFO L273 TraceCheckUtils]: 17: Hoare triple {4027#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {4027#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:54,809 INFO L273 TraceCheckUtils]: 18: Hoare triple {4027#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {4037#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:54,810 INFO L273 TraceCheckUtils]: 19: Hoare triple {4037#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {4037#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:54,811 INFO L273 TraceCheckUtils]: 20: Hoare triple {4037#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {4037#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:54,812 INFO L273 TraceCheckUtils]: 21: Hoare triple {4037#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {4047#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:54,812 INFO L273 TraceCheckUtils]: 22: Hoare triple {4047#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {4047#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:54,813 INFO L273 TraceCheckUtils]: 23: Hoare triple {4047#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {4047#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:54,814 INFO L273 TraceCheckUtils]: 24: Hoare triple {4047#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {4057#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:54,814 INFO L273 TraceCheckUtils]: 25: Hoare triple {4057#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {4057#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:54,815 INFO L273 TraceCheckUtils]: 26: Hoare triple {4057#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {4057#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:54,816 INFO L273 TraceCheckUtils]: 27: Hoare triple {4057#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {4067#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:54,817 INFO L273 TraceCheckUtils]: 28: Hoare triple {4067#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {4067#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:54,817 INFO L273 TraceCheckUtils]: 29: Hoare triple {4067#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {4067#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:54,818 INFO L273 TraceCheckUtils]: 30: Hoare triple {4067#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {4077#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:54,819 INFO L273 TraceCheckUtils]: 31: Hoare triple {4077#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {4077#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:54,820 INFO L273 TraceCheckUtils]: 32: Hoare triple {4077#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {4077#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:54,820 INFO L273 TraceCheckUtils]: 33: Hoare triple {4077#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {4087#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:54,821 INFO L273 TraceCheckUtils]: 34: Hoare triple {4087#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {4087#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:54,822 INFO L273 TraceCheckUtils]: 35: Hoare triple {4087#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {4087#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:54,823 INFO L273 TraceCheckUtils]: 36: Hoare triple {4087#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {4097#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:54,823 INFO L273 TraceCheckUtils]: 37: Hoare triple {4097#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {4097#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:54,824 INFO L273 TraceCheckUtils]: 38: Hoare triple {4097#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {4097#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:54,825 INFO L273 TraceCheckUtils]: 39: Hoare triple {4097#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {4107#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:54,826 INFO L273 TraceCheckUtils]: 40: Hoare triple {4107#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {4107#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:54,826 INFO L273 TraceCheckUtils]: 41: Hoare triple {4107#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {4107#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:54,827 INFO L273 TraceCheckUtils]: 42: Hoare triple {4107#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {4117#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:54,828 INFO L273 TraceCheckUtils]: 43: Hoare triple {4117#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {4117#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:54,829 INFO L273 TraceCheckUtils]: 44: Hoare triple {4117#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume !(4 + q.offset <= #length[q.base]); {3958#false} is VALID [2019-01-07 18:56:54,833 INFO L134 CoverageAnalysis]: Checked inductivity of 301 backedges. 0 proven. 301 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:56:54,834 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 18:56:55,401 INFO L273 TraceCheckUtils]: 44: Hoare triple {4124#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {3958#false} is VALID [2019-01-07 18:56:55,402 INFO L273 TraceCheckUtils]: 43: Hoare triple {4124#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {4124#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:55,403 INFO L273 TraceCheckUtils]: 42: Hoare triple {4131#(< (+ main_q.offset 7) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {4124#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:55,403 INFO L273 TraceCheckUtils]: 41: Hoare triple {4131#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {4131#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:55,404 INFO L273 TraceCheckUtils]: 40: Hoare triple {4131#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {4131#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:55,405 INFO L273 TraceCheckUtils]: 39: Hoare triple {4141#(< (+ main_q.offset 11) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {4131#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:55,405 INFO L273 TraceCheckUtils]: 38: Hoare triple {4141#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {4141#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:55,406 INFO L273 TraceCheckUtils]: 37: Hoare triple {4141#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {4141#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:55,406 INFO L273 TraceCheckUtils]: 36: Hoare triple {4151#(< (+ main_q.offset 15) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {4141#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:55,407 INFO L273 TraceCheckUtils]: 35: Hoare triple {4151#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {4151#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:55,408 INFO L273 TraceCheckUtils]: 34: Hoare triple {4151#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {4151#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:55,408 INFO L273 TraceCheckUtils]: 33: Hoare triple {4161#(< (+ main_q.offset 19) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {4151#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:55,409 INFO L273 TraceCheckUtils]: 32: Hoare triple {4161#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {4161#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:55,409 INFO L273 TraceCheckUtils]: 31: Hoare triple {4161#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {4161#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:55,410 INFO L273 TraceCheckUtils]: 30: Hoare triple {4171#(< (+ main_q.offset 23) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {4161#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:55,411 INFO L273 TraceCheckUtils]: 29: Hoare triple {4171#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {4171#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:55,411 INFO L273 TraceCheckUtils]: 28: Hoare triple {4171#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {4171#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:55,412 INFO L273 TraceCheckUtils]: 27: Hoare triple {4181#(< (+ main_q.offset 27) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {4171#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:55,413 INFO L273 TraceCheckUtils]: 26: Hoare triple {4181#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {4181#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:55,413 INFO L273 TraceCheckUtils]: 25: Hoare triple {4181#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {4181#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:55,414 INFO L273 TraceCheckUtils]: 24: Hoare triple {4191#(< (+ main_q.offset 31) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {4181#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:55,415 INFO L273 TraceCheckUtils]: 23: Hoare triple {4191#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {4191#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:55,415 INFO L273 TraceCheckUtils]: 22: Hoare triple {4191#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {4191#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:55,416 INFO L273 TraceCheckUtils]: 21: Hoare triple {4201#(< (+ main_q.offset 35) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {4191#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:55,416 INFO L273 TraceCheckUtils]: 20: Hoare triple {4201#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {4201#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:55,417 INFO L273 TraceCheckUtils]: 19: Hoare triple {4201#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {4201#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:55,418 INFO L273 TraceCheckUtils]: 18: Hoare triple {4211#(< (+ main_q.offset 39) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {4201#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:55,418 INFO L273 TraceCheckUtils]: 17: Hoare triple {4211#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {4211#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:55,419 INFO L273 TraceCheckUtils]: 16: Hoare triple {4211#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {4211#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:55,420 INFO L273 TraceCheckUtils]: 15: Hoare triple {4221#(< (+ main_q.offset 43) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {4211#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:55,420 INFO L273 TraceCheckUtils]: 14: Hoare triple {4221#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {4221#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:55,421 INFO L273 TraceCheckUtils]: 13: Hoare triple {4221#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {4221#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:55,421 INFO L273 TraceCheckUtils]: 12: Hoare triple {4231#(< (+ main_q.offset 47) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {4221#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:55,422 INFO L273 TraceCheckUtils]: 11: Hoare triple {4231#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {4231#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:55,422 INFO L273 TraceCheckUtils]: 10: Hoare triple {4231#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {4231#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:55,423 INFO L273 TraceCheckUtils]: 9: Hoare triple {4241#(< (+ main_q.offset 51) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {4231#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:55,424 INFO L273 TraceCheckUtils]: 8: Hoare triple {4241#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {4241#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:55,424 INFO L273 TraceCheckUtils]: 7: Hoare triple {4241#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {4241#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:55,425 INFO L273 TraceCheckUtils]: 6: Hoare triple {4251#(< (+ main_q.offset 55) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {4241#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:55,426 INFO L273 TraceCheckUtils]: 5: Hoare triple {4251#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {4251#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:55,426 INFO L273 TraceCheckUtils]: 4: Hoare triple {4251#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {4251#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:55,427 INFO L273 TraceCheckUtils]: 3: Hoare triple {4261#(< (+ main_q.offset 59) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {4251#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:55,428 INFO L273 TraceCheckUtils]: 2: Hoare triple {4261#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {4261#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:55,428 INFO L273 TraceCheckUtils]: 1: Hoare triple {4261#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {4261#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:55,429 INFO L273 TraceCheckUtils]: 0: Hoare triple {3957#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {4261#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:55,434 INFO L134 CoverageAnalysis]: Checked inductivity of 301 backedges. 0 proven. 301 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:56:55,453 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-07 18:56:55,453 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 15, 15] total 45 [2019-01-07 18:56:55,453 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-07 18:56:55,453 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 45 [2019-01-07 18:56:55,453 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:56:55,454 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states. [2019-01-07 18:56:55,557 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 90 edges. 90 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:56:55,557 INFO L459 AbstractCegarLoop]: Interpolant automaton has 32 states [2019-01-07 18:56:55,557 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2019-01-07 18:56:55,558 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=976, Invalid=1186, Unknown=0, NotChecked=0, Total=2162 [2019-01-07 18:56:55,558 INFO L87 Difference]: Start difference. First operand 46 states and 46 transitions. Second operand 32 states. [2019-01-07 18:56:55,868 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:56:55,868 INFO L93 Difference]: Finished difference Result 51 states and 51 transitions. [2019-01-07 18:56:55,868 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2019-01-07 18:56:55,868 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 45 [2019-01-07 18:56:55,868 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:56:55,868 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2019-01-07 18:56:55,869 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 51 transitions. [2019-01-07 18:56:55,869 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2019-01-07 18:56:55,870 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 51 transitions. [2019-01-07 18:56:55,870 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states and 51 transitions. [2019-01-07 18:56:55,938 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:56:55,939 INFO L225 Difference]: With dead ends: 51 [2019-01-07 18:56:55,939 INFO L226 Difference]: Without dead ends: 50 [2019-01-07 18:56:55,940 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 103 GetRequests, 58 SyntacticMatches, 0 SemanticMatches, 45 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 870 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=976, Invalid=1186, Unknown=0, NotChecked=0, Total=2162 [2019-01-07 18:56:55,940 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 50 states. [2019-01-07 18:56:55,994 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 50 to 49. [2019-01-07 18:56:55,995 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:56:55,995 INFO L82 GeneralOperation]: Start isEquivalent. First operand 50 states. Second operand 49 states. [2019-01-07 18:56:55,995 INFO L74 IsIncluded]: Start isIncluded. First operand 50 states. Second operand 49 states. [2019-01-07 18:56:55,995 INFO L87 Difference]: Start difference. First operand 50 states. Second operand 49 states. [2019-01-07 18:56:55,996 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:56:55,997 INFO L93 Difference]: Finished difference Result 50 states and 50 transitions. [2019-01-07 18:56:55,997 INFO L276 IsEmpty]: Start isEmpty. Operand 50 states and 50 transitions. [2019-01-07 18:56:55,997 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:56:55,997 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:56:55,997 INFO L74 IsIncluded]: Start isIncluded. First operand 49 states. Second operand 50 states. [2019-01-07 18:56:55,997 INFO L87 Difference]: Start difference. First operand 49 states. Second operand 50 states. [2019-01-07 18:56:55,998 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:56:55,999 INFO L93 Difference]: Finished difference Result 50 states and 50 transitions. [2019-01-07 18:56:55,999 INFO L276 IsEmpty]: Start isEmpty. Operand 50 states and 50 transitions. [2019-01-07 18:56:55,999 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:56:55,999 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:56:55,999 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:56:55,999 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:56:55,999 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 49 states. [2019-01-07 18:56:56,000 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 49 transitions. [2019-01-07 18:56:56,000 INFO L78 Accepts]: Start accepts. Automaton has 49 states and 49 transitions. Word has length 45 [2019-01-07 18:56:56,001 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:56:56,001 INFO L480 AbstractCegarLoop]: Abstraction has 49 states and 49 transitions. [2019-01-07 18:56:56,001 INFO L481 AbstractCegarLoop]: Interpolant automaton has 32 states. [2019-01-07 18:56:56,001 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 49 transitions. [2019-01-07 18:56:56,001 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 49 [2019-01-07 18:56:56,001 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:56:56,001 INFO L402 BasicCegarLoop]: trace histogram [16, 15, 15, 1, 1] [2019-01-07 18:56:56,002 INFO L423 AbstractCegarLoop]: === Iteration 16 === [mainErr0ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:56:56,002 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:56:56,002 INFO L82 PathProgramCache]: Analyzing trace with hash 126086540, now seen corresponding path program 15 times [2019-01-07 18:56:56,002 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:56:56,003 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:56:56,003 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-07 18:56:56,003 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:56:56,003 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:56:56,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:56:56,463 INFO L273 TraceCheckUtils]: 0: Hoare triple {4502#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {4504#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:56,464 INFO L273 TraceCheckUtils]: 1: Hoare triple {4504#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {4504#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:56,464 INFO L273 TraceCheckUtils]: 2: Hoare triple {4504#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {4504#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:56,465 INFO L273 TraceCheckUtils]: 3: Hoare triple {4504#(<= (+ main_q.offset 400) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {4505#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:56,466 INFO L273 TraceCheckUtils]: 4: Hoare triple {4505#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {4505#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:56,466 INFO L273 TraceCheckUtils]: 5: Hoare triple {4505#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {4505#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:56,467 INFO L273 TraceCheckUtils]: 6: Hoare triple {4505#(<= (+ main_q.offset 396) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {4506#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:56,467 INFO L273 TraceCheckUtils]: 7: Hoare triple {4506#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {4506#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:56,468 INFO L273 TraceCheckUtils]: 8: Hoare triple {4506#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {4506#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:56,469 INFO L273 TraceCheckUtils]: 9: Hoare triple {4506#(<= (+ main_q.offset 392) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {4507#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:56,469 INFO L273 TraceCheckUtils]: 10: Hoare triple {4507#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {4507#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:56,470 INFO L273 TraceCheckUtils]: 11: Hoare triple {4507#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {4507#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:56,471 INFO L273 TraceCheckUtils]: 12: Hoare triple {4507#(<= (+ main_q.offset 388) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {4508#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:56,471 INFO L273 TraceCheckUtils]: 13: Hoare triple {4508#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {4508#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:56,472 INFO L273 TraceCheckUtils]: 14: Hoare triple {4508#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {4508#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:56,473 INFO L273 TraceCheckUtils]: 15: Hoare triple {4508#(<= (+ main_q.offset 384) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {4509#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:56,473 INFO L273 TraceCheckUtils]: 16: Hoare triple {4509#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {4509#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:56,474 INFO L273 TraceCheckUtils]: 17: Hoare triple {4509#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {4509#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:56,475 INFO L273 TraceCheckUtils]: 18: Hoare triple {4509#(<= (+ main_q.offset 380) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {4510#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:56,475 INFO L273 TraceCheckUtils]: 19: Hoare triple {4510#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {4510#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:56,476 INFO L273 TraceCheckUtils]: 20: Hoare triple {4510#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {4510#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:56,476 INFO L273 TraceCheckUtils]: 21: Hoare triple {4510#(<= (+ main_q.offset 376) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {4511#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:56,477 INFO L273 TraceCheckUtils]: 22: Hoare triple {4511#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {4511#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:56,477 INFO L273 TraceCheckUtils]: 23: Hoare triple {4511#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {4511#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:56,478 INFO L273 TraceCheckUtils]: 24: Hoare triple {4511#(<= (+ main_q.offset 372) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {4512#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:56,479 INFO L273 TraceCheckUtils]: 25: Hoare triple {4512#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {4512#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:56,479 INFO L273 TraceCheckUtils]: 26: Hoare triple {4512#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {4512#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:56,480 INFO L273 TraceCheckUtils]: 27: Hoare triple {4512#(<= (+ main_q.offset 368) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {4513#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:56,481 INFO L273 TraceCheckUtils]: 28: Hoare triple {4513#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {4513#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:56,481 INFO L273 TraceCheckUtils]: 29: Hoare triple {4513#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {4513#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:56,482 INFO L273 TraceCheckUtils]: 30: Hoare triple {4513#(<= (+ main_q.offset 364) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {4514#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:56,483 INFO L273 TraceCheckUtils]: 31: Hoare triple {4514#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {4514#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:56,483 INFO L273 TraceCheckUtils]: 32: Hoare triple {4514#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {4514#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:56,484 INFO L273 TraceCheckUtils]: 33: Hoare triple {4514#(<= (+ main_q.offset 360) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {4515#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:56,484 INFO L273 TraceCheckUtils]: 34: Hoare triple {4515#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {4515#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:56,485 INFO L273 TraceCheckUtils]: 35: Hoare triple {4515#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {4515#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:56,486 INFO L273 TraceCheckUtils]: 36: Hoare triple {4515#(<= (+ main_q.offset 356) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {4516#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:56,486 INFO L273 TraceCheckUtils]: 37: Hoare triple {4516#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {4516#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:56,487 INFO L273 TraceCheckUtils]: 38: Hoare triple {4516#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {4516#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:56,488 INFO L273 TraceCheckUtils]: 39: Hoare triple {4516#(<= (+ main_q.offset 352) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {4517#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:56,488 INFO L273 TraceCheckUtils]: 40: Hoare triple {4517#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {4517#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:56,489 INFO L273 TraceCheckUtils]: 41: Hoare triple {4517#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {4517#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:56,490 INFO L273 TraceCheckUtils]: 42: Hoare triple {4517#(<= (+ main_q.offset 348) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {4518#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:56,490 INFO L273 TraceCheckUtils]: 43: Hoare triple {4518#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {4518#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:56,491 INFO L273 TraceCheckUtils]: 44: Hoare triple {4518#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {4518#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:56,491 INFO L273 TraceCheckUtils]: 45: Hoare triple {4518#(<= (+ main_q.offset 344) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {4519#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:56,492 INFO L273 TraceCheckUtils]: 46: Hoare triple {4519#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {4519#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:56,493 INFO L273 TraceCheckUtils]: 47: Hoare triple {4519#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {4503#false} is VALID [2019-01-07 18:56:56,497 INFO L134 CoverageAnalysis]: Checked inductivity of 345 backedges. 0 proven. 345 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:56:56,497 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:56:56,497 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:56:56,498 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-07 18:56:56,498 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-07 18:56:56,498 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:56:56,498 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 16 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 16 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-07 18:56:56,507 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2019-01-07 18:56:56,507 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2019-01-07 18:56:56,522 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-01-07 18:56:56,522 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-07 18:56:56,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:56:56,535 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 18:56:56,550 INFO L478 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 6 treesize of output 5 [2019-01-07 18:56:56,552 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:56:56,560 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:56:56,560 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-07 18:56:56,563 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:56:56,563 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_q.base main_~malloc_~size) |#length|) (<= main_q.offset 0) (<= 400 main_~malloc_~size)) [2019-01-07 18:56:56,564 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base))) [2019-01-07 18:56:56,966 INFO L273 TraceCheckUtils]: 0: Hoare triple {4502#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {4523#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:56,967 INFO L273 TraceCheckUtils]: 1: Hoare triple {4523#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {4523#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:56,967 INFO L273 TraceCheckUtils]: 2: Hoare triple {4523#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {4523#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:56,968 INFO L273 TraceCheckUtils]: 3: Hoare triple {4523#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {4533#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:56,969 INFO L273 TraceCheckUtils]: 4: Hoare triple {4533#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {4533#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:56,969 INFO L273 TraceCheckUtils]: 5: Hoare triple {4533#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {4533#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:56,970 INFO L273 TraceCheckUtils]: 6: Hoare triple {4533#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {4543#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:56,971 INFO L273 TraceCheckUtils]: 7: Hoare triple {4543#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {4543#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:56,972 INFO L273 TraceCheckUtils]: 8: Hoare triple {4543#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {4543#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:56,973 INFO L273 TraceCheckUtils]: 9: Hoare triple {4543#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {4553#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:56,973 INFO L273 TraceCheckUtils]: 10: Hoare triple {4553#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {4553#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:56,974 INFO L273 TraceCheckUtils]: 11: Hoare triple {4553#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {4553#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:56,975 INFO L273 TraceCheckUtils]: 12: Hoare triple {4553#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {4563#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:56,975 INFO L273 TraceCheckUtils]: 13: Hoare triple {4563#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {4563#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:56,976 INFO L273 TraceCheckUtils]: 14: Hoare triple {4563#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {4563#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:56,977 INFO L273 TraceCheckUtils]: 15: Hoare triple {4563#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {4573#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:56,978 INFO L273 TraceCheckUtils]: 16: Hoare triple {4573#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {4573#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:56,978 INFO L273 TraceCheckUtils]: 17: Hoare triple {4573#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {4573#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:56,979 INFO L273 TraceCheckUtils]: 18: Hoare triple {4573#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {4583#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:56,980 INFO L273 TraceCheckUtils]: 19: Hoare triple {4583#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {4583#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:56,981 INFO L273 TraceCheckUtils]: 20: Hoare triple {4583#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {4583#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:56,982 INFO L273 TraceCheckUtils]: 21: Hoare triple {4583#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {4593#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:56,982 INFO L273 TraceCheckUtils]: 22: Hoare triple {4593#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {4593#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:56,983 INFO L273 TraceCheckUtils]: 23: Hoare triple {4593#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {4593#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:56,984 INFO L273 TraceCheckUtils]: 24: Hoare triple {4593#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {4603#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:56,984 INFO L273 TraceCheckUtils]: 25: Hoare triple {4603#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {4603#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:56,985 INFO L273 TraceCheckUtils]: 26: Hoare triple {4603#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {4603#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:56,986 INFO L273 TraceCheckUtils]: 27: Hoare triple {4603#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {4613#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:56,987 INFO L273 TraceCheckUtils]: 28: Hoare triple {4613#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {4613#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:56,987 INFO L273 TraceCheckUtils]: 29: Hoare triple {4613#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {4613#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:56,988 INFO L273 TraceCheckUtils]: 30: Hoare triple {4613#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {4623#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:56,989 INFO L273 TraceCheckUtils]: 31: Hoare triple {4623#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {4623#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:56,990 INFO L273 TraceCheckUtils]: 32: Hoare triple {4623#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {4623#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:56,990 INFO L273 TraceCheckUtils]: 33: Hoare triple {4623#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {4633#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:56,991 INFO L273 TraceCheckUtils]: 34: Hoare triple {4633#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {4633#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:56,992 INFO L273 TraceCheckUtils]: 35: Hoare triple {4633#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {4633#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:56,993 INFO L273 TraceCheckUtils]: 36: Hoare triple {4633#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {4643#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:56,993 INFO L273 TraceCheckUtils]: 37: Hoare triple {4643#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {4643#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:56,994 INFO L273 TraceCheckUtils]: 38: Hoare triple {4643#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {4643#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:56,995 INFO L273 TraceCheckUtils]: 39: Hoare triple {4643#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {4653#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:56,996 INFO L273 TraceCheckUtils]: 40: Hoare triple {4653#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {4653#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:56,996 INFO L273 TraceCheckUtils]: 41: Hoare triple {4653#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {4653#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:56,997 INFO L273 TraceCheckUtils]: 42: Hoare triple {4653#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {4663#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:56,998 INFO L273 TraceCheckUtils]: 43: Hoare triple {4663#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {4663#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:56,998 INFO L273 TraceCheckUtils]: 44: Hoare triple {4663#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {4663#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:56,999 INFO L273 TraceCheckUtils]: 45: Hoare triple {4663#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {4673#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:57,000 INFO L273 TraceCheckUtils]: 46: Hoare triple {4673#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {4673#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:57,001 INFO L273 TraceCheckUtils]: 47: Hoare triple {4673#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume !(4 + q.offset <= #length[q.base]); {4503#false} is VALID [2019-01-07 18:56:57,007 INFO L134 CoverageAnalysis]: Checked inductivity of 345 backedges. 0 proven. 345 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:56:57,007 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 18:56:57,591 INFO L273 TraceCheckUtils]: 47: Hoare triple {4680#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {4503#false} is VALID [2019-01-07 18:56:57,591 INFO L273 TraceCheckUtils]: 46: Hoare triple {4680#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {4680#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:57,592 INFO L273 TraceCheckUtils]: 45: Hoare triple {4687#(< (+ main_q.offset 7) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {4680#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:57,593 INFO L273 TraceCheckUtils]: 44: Hoare triple {4687#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {4687#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:57,593 INFO L273 TraceCheckUtils]: 43: Hoare triple {4687#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {4687#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:57,594 INFO L273 TraceCheckUtils]: 42: Hoare triple {4697#(< (+ main_q.offset 11) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {4687#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:57,595 INFO L273 TraceCheckUtils]: 41: Hoare triple {4697#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {4697#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:57,595 INFO L273 TraceCheckUtils]: 40: Hoare triple {4697#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {4697#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:57,596 INFO L273 TraceCheckUtils]: 39: Hoare triple {4707#(< (+ main_q.offset 15) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {4697#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:57,597 INFO L273 TraceCheckUtils]: 38: Hoare triple {4707#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {4707#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:57,597 INFO L273 TraceCheckUtils]: 37: Hoare triple {4707#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {4707#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:57,598 INFO L273 TraceCheckUtils]: 36: Hoare triple {4717#(< (+ main_q.offset 19) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {4707#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:57,598 INFO L273 TraceCheckUtils]: 35: Hoare triple {4717#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {4717#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:57,599 INFO L273 TraceCheckUtils]: 34: Hoare triple {4717#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {4717#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:57,600 INFO L273 TraceCheckUtils]: 33: Hoare triple {4727#(< (+ main_q.offset 23) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {4717#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:57,600 INFO L273 TraceCheckUtils]: 32: Hoare triple {4727#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {4727#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:57,601 INFO L273 TraceCheckUtils]: 31: Hoare triple {4727#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {4727#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:57,602 INFO L273 TraceCheckUtils]: 30: Hoare triple {4737#(< (+ main_q.offset 27) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {4727#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:57,602 INFO L273 TraceCheckUtils]: 29: Hoare triple {4737#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {4737#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:57,603 INFO L273 TraceCheckUtils]: 28: Hoare triple {4737#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {4737#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:57,604 INFO L273 TraceCheckUtils]: 27: Hoare triple {4747#(< (+ main_q.offset 31) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {4737#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:57,604 INFO L273 TraceCheckUtils]: 26: Hoare triple {4747#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {4747#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:57,605 INFO L273 TraceCheckUtils]: 25: Hoare triple {4747#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {4747#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:57,605 INFO L273 TraceCheckUtils]: 24: Hoare triple {4757#(< (+ main_q.offset 35) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {4747#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:57,606 INFO L273 TraceCheckUtils]: 23: Hoare triple {4757#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {4757#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:57,606 INFO L273 TraceCheckUtils]: 22: Hoare triple {4757#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {4757#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:57,607 INFO L273 TraceCheckUtils]: 21: Hoare triple {4767#(< (+ main_q.offset 39) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {4757#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:57,608 INFO L273 TraceCheckUtils]: 20: Hoare triple {4767#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {4767#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:57,608 INFO L273 TraceCheckUtils]: 19: Hoare triple {4767#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {4767#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:57,609 INFO L273 TraceCheckUtils]: 18: Hoare triple {4777#(< (+ main_q.offset 43) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {4767#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:57,610 INFO L273 TraceCheckUtils]: 17: Hoare triple {4777#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {4777#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:57,610 INFO L273 TraceCheckUtils]: 16: Hoare triple {4777#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {4777#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:57,611 INFO L273 TraceCheckUtils]: 15: Hoare triple {4787#(< (+ main_q.offset 47) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {4777#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:57,612 INFO L273 TraceCheckUtils]: 14: Hoare triple {4787#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {4787#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:57,612 INFO L273 TraceCheckUtils]: 13: Hoare triple {4787#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {4787#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:57,613 INFO L273 TraceCheckUtils]: 12: Hoare triple {4797#(< (+ main_q.offset 51) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {4787#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:57,614 INFO L273 TraceCheckUtils]: 11: Hoare triple {4797#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {4797#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:57,614 INFO L273 TraceCheckUtils]: 10: Hoare triple {4797#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {4797#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:57,615 INFO L273 TraceCheckUtils]: 9: Hoare triple {4807#(< (+ main_q.offset 55) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {4797#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:57,615 INFO L273 TraceCheckUtils]: 8: Hoare triple {4807#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {4807#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:57,616 INFO L273 TraceCheckUtils]: 7: Hoare triple {4807#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {4807#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:57,617 INFO L273 TraceCheckUtils]: 6: Hoare triple {4817#(< (+ main_q.offset 59) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {4807#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:57,617 INFO L273 TraceCheckUtils]: 5: Hoare triple {4817#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {4817#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:57,618 INFO L273 TraceCheckUtils]: 4: Hoare triple {4817#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {4817#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:57,619 INFO L273 TraceCheckUtils]: 3: Hoare triple {4827#(< (+ main_q.offset 63) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {4817#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:57,619 INFO L273 TraceCheckUtils]: 2: Hoare triple {4827#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {4827#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:57,620 INFO L273 TraceCheckUtils]: 1: Hoare triple {4827#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {4827#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:57,621 INFO L273 TraceCheckUtils]: 0: Hoare triple {4502#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {4827#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:57,626 INFO L134 CoverageAnalysis]: Checked inductivity of 345 backedges. 0 proven. 345 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:56:57,644 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-07 18:56:57,644 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 16, 16] total 48 [2019-01-07 18:56:57,644 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-07 18:56:57,645 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 48 [2019-01-07 18:56:57,645 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:56:57,645 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 34 states. [2019-01-07 18:56:57,748 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 96 edges. 96 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:56:57,748 INFO L459 AbstractCegarLoop]: Interpolant automaton has 34 states [2019-01-07 18:56:57,749 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2019-01-07 18:56:57,750 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1105, Invalid=1345, Unknown=0, NotChecked=0, Total=2450 [2019-01-07 18:56:57,750 INFO L87 Difference]: Start difference. First operand 49 states and 49 transitions. Second operand 34 states. [2019-01-07 18:56:58,009 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:56:58,010 INFO L93 Difference]: Finished difference Result 54 states and 54 transitions. [2019-01-07 18:56:58,010 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2019-01-07 18:56:58,010 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 48 [2019-01-07 18:56:58,010 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:56:58,010 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2019-01-07 18:56:58,011 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 54 transitions. [2019-01-07 18:56:58,012 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2019-01-07 18:56:58,013 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 54 transitions. [2019-01-07 18:56:58,013 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 54 transitions. [2019-01-07 18:56:58,136 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 54 edges. 54 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:56:58,137 INFO L225 Difference]: With dead ends: 54 [2019-01-07 18:56:58,137 INFO L226 Difference]: Without dead ends: 53 [2019-01-07 18:56:58,139 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 110 GetRequests, 62 SyntacticMatches, 0 SemanticMatches, 48 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 992 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=1105, Invalid=1345, Unknown=0, NotChecked=0, Total=2450 [2019-01-07 18:56:58,139 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 53 states. [2019-01-07 18:56:58,172 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 53 to 52. [2019-01-07 18:56:58,172 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:56:58,172 INFO L82 GeneralOperation]: Start isEquivalent. First operand 53 states. Second operand 52 states. [2019-01-07 18:56:58,172 INFO L74 IsIncluded]: Start isIncluded. First operand 53 states. Second operand 52 states. [2019-01-07 18:56:58,172 INFO L87 Difference]: Start difference. First operand 53 states. Second operand 52 states. [2019-01-07 18:56:58,174 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:56:58,174 INFO L93 Difference]: Finished difference Result 53 states and 53 transitions. [2019-01-07 18:56:58,174 INFO L276 IsEmpty]: Start isEmpty. Operand 53 states and 53 transitions. [2019-01-07 18:56:58,174 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:56:58,174 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:56:58,175 INFO L74 IsIncluded]: Start isIncluded. First operand 52 states. Second operand 53 states. [2019-01-07 18:56:58,175 INFO L87 Difference]: Start difference. First operand 52 states. Second operand 53 states. [2019-01-07 18:56:58,176 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:56:58,176 INFO L93 Difference]: Finished difference Result 53 states and 53 transitions. [2019-01-07 18:56:58,176 INFO L276 IsEmpty]: Start isEmpty. Operand 53 states and 53 transitions. [2019-01-07 18:56:58,176 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:56:58,176 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:56:58,176 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:56:58,176 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:56:58,177 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 52 states. [2019-01-07 18:56:58,177 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 52 transitions. [2019-01-07 18:56:58,177 INFO L78 Accepts]: Start accepts. Automaton has 52 states and 52 transitions. Word has length 48 [2019-01-07 18:56:58,178 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:56:58,178 INFO L480 AbstractCegarLoop]: Abstraction has 52 states and 52 transitions. [2019-01-07 18:56:58,178 INFO L481 AbstractCegarLoop]: Interpolant automaton has 34 states. [2019-01-07 18:56:58,178 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 52 transitions. [2019-01-07 18:56:58,178 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2019-01-07 18:56:58,178 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:56:58,178 INFO L402 BasicCegarLoop]: trace histogram [17, 16, 16, 1, 1] [2019-01-07 18:56:58,178 INFO L423 AbstractCegarLoop]: === Iteration 17 === [mainErr0ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:56:58,179 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:56:58,179 INFO L82 PathProgramCache]: Analyzing trace with hash -1852229344, now seen corresponding path program 16 times [2019-01-07 18:56:58,179 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:56:58,179 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:56:58,179 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-07 18:56:58,180 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:56:58,180 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:56:58,191 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:56:59,100 INFO L273 TraceCheckUtils]: 0: Hoare triple {5082#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {5084#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:59,101 INFO L273 TraceCheckUtils]: 1: Hoare triple {5084#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5084#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:59,101 INFO L273 TraceCheckUtils]: 2: Hoare triple {5084#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {5084#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:59,102 INFO L273 TraceCheckUtils]: 3: Hoare triple {5084#(<= (+ main_q.offset 400) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {5085#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:59,103 INFO L273 TraceCheckUtils]: 4: Hoare triple {5085#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5085#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:59,103 INFO L273 TraceCheckUtils]: 5: Hoare triple {5085#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {5085#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:59,104 INFO L273 TraceCheckUtils]: 6: Hoare triple {5085#(<= (+ main_q.offset 396) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {5086#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:59,105 INFO L273 TraceCheckUtils]: 7: Hoare triple {5086#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5086#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:59,105 INFO L273 TraceCheckUtils]: 8: Hoare triple {5086#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {5086#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:59,106 INFO L273 TraceCheckUtils]: 9: Hoare triple {5086#(<= (+ main_q.offset 392) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {5087#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:59,106 INFO L273 TraceCheckUtils]: 10: Hoare triple {5087#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5087#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:59,107 INFO L273 TraceCheckUtils]: 11: Hoare triple {5087#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {5087#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:59,108 INFO L273 TraceCheckUtils]: 12: Hoare triple {5087#(<= (+ main_q.offset 388) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {5088#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:59,108 INFO L273 TraceCheckUtils]: 13: Hoare triple {5088#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5088#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:59,109 INFO L273 TraceCheckUtils]: 14: Hoare triple {5088#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {5088#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:59,110 INFO L273 TraceCheckUtils]: 15: Hoare triple {5088#(<= (+ main_q.offset 384) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {5089#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:59,110 INFO L273 TraceCheckUtils]: 16: Hoare triple {5089#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5089#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:59,111 INFO L273 TraceCheckUtils]: 17: Hoare triple {5089#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {5089#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:59,112 INFO L273 TraceCheckUtils]: 18: Hoare triple {5089#(<= (+ main_q.offset 380) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {5090#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:59,112 INFO L273 TraceCheckUtils]: 19: Hoare triple {5090#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5090#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:59,113 INFO L273 TraceCheckUtils]: 20: Hoare triple {5090#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {5090#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:59,113 INFO L273 TraceCheckUtils]: 21: Hoare triple {5090#(<= (+ main_q.offset 376) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {5091#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:59,114 INFO L273 TraceCheckUtils]: 22: Hoare triple {5091#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5091#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:59,115 INFO L273 TraceCheckUtils]: 23: Hoare triple {5091#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {5091#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:59,115 INFO L273 TraceCheckUtils]: 24: Hoare triple {5091#(<= (+ main_q.offset 372) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {5092#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:59,116 INFO L273 TraceCheckUtils]: 25: Hoare triple {5092#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5092#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:59,116 INFO L273 TraceCheckUtils]: 26: Hoare triple {5092#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {5092#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:59,117 INFO L273 TraceCheckUtils]: 27: Hoare triple {5092#(<= (+ main_q.offset 368) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {5093#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:59,118 INFO L273 TraceCheckUtils]: 28: Hoare triple {5093#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5093#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:59,118 INFO L273 TraceCheckUtils]: 29: Hoare triple {5093#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {5093#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:59,119 INFO L273 TraceCheckUtils]: 30: Hoare triple {5093#(<= (+ main_q.offset 364) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {5094#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:59,120 INFO L273 TraceCheckUtils]: 31: Hoare triple {5094#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5094#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:59,120 INFO L273 TraceCheckUtils]: 32: Hoare triple {5094#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {5094#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:59,121 INFO L273 TraceCheckUtils]: 33: Hoare triple {5094#(<= (+ main_q.offset 360) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {5095#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:59,122 INFO L273 TraceCheckUtils]: 34: Hoare triple {5095#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5095#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:59,122 INFO L273 TraceCheckUtils]: 35: Hoare triple {5095#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {5095#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:59,123 INFO L273 TraceCheckUtils]: 36: Hoare triple {5095#(<= (+ main_q.offset 356) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {5096#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:59,123 INFO L273 TraceCheckUtils]: 37: Hoare triple {5096#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5096#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:59,124 INFO L273 TraceCheckUtils]: 38: Hoare triple {5096#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {5096#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:59,125 INFO L273 TraceCheckUtils]: 39: Hoare triple {5096#(<= (+ main_q.offset 352) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {5097#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:59,125 INFO L273 TraceCheckUtils]: 40: Hoare triple {5097#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5097#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:59,126 INFO L273 TraceCheckUtils]: 41: Hoare triple {5097#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {5097#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:59,127 INFO L273 TraceCheckUtils]: 42: Hoare triple {5097#(<= (+ main_q.offset 348) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {5098#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:59,127 INFO L273 TraceCheckUtils]: 43: Hoare triple {5098#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5098#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:59,128 INFO L273 TraceCheckUtils]: 44: Hoare triple {5098#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {5098#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:59,129 INFO L273 TraceCheckUtils]: 45: Hoare triple {5098#(<= (+ main_q.offset 344) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {5099#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:59,129 INFO L273 TraceCheckUtils]: 46: Hoare triple {5099#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5099#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:59,130 INFO L273 TraceCheckUtils]: 47: Hoare triple {5099#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {5099#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:59,130 INFO L273 TraceCheckUtils]: 48: Hoare triple {5099#(<= (+ main_q.offset 340) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {5100#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:59,131 INFO L273 TraceCheckUtils]: 49: Hoare triple {5100#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5100#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:56:59,132 INFO L273 TraceCheckUtils]: 50: Hoare triple {5100#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {5083#false} is VALID [2019-01-07 18:56:59,137 INFO L134 CoverageAnalysis]: Checked inductivity of 392 backedges. 0 proven. 392 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:56:59,137 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:56:59,137 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:56:59,137 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-07 18:56:59,137 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-07 18:56:59,137 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:56:59,137 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 17 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 17 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-07 18:56:59,147 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:56:59,147 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-07 18:56:59,165 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:56:59,177 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:56:59,178 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 18:56:59,192 INFO L478 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 6 treesize of output 5 [2019-01-07 18:56:59,194 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:56:59,203 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:56:59,203 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-07 18:56:59,207 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:56:59,207 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_q.base main_~malloc_~size) |#length|) (<= main_q.offset 0) (<= 400 main_~malloc_~size)) [2019-01-07 18:56:59,207 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base))) [2019-01-07 18:56:59,691 INFO L273 TraceCheckUtils]: 0: Hoare triple {5082#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {5104#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:59,692 INFO L273 TraceCheckUtils]: 1: Hoare triple {5104#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {5104#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:59,693 INFO L273 TraceCheckUtils]: 2: Hoare triple {5104#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {5104#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:59,694 INFO L273 TraceCheckUtils]: 3: Hoare triple {5104#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {5114#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:59,695 INFO L273 TraceCheckUtils]: 4: Hoare triple {5114#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {5114#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:59,695 INFO L273 TraceCheckUtils]: 5: Hoare triple {5114#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {5114#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:59,696 INFO L273 TraceCheckUtils]: 6: Hoare triple {5114#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {5124#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:59,697 INFO L273 TraceCheckUtils]: 7: Hoare triple {5124#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {5124#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:59,697 INFO L273 TraceCheckUtils]: 8: Hoare triple {5124#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {5124#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:59,698 INFO L273 TraceCheckUtils]: 9: Hoare triple {5124#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {5134#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:59,699 INFO L273 TraceCheckUtils]: 10: Hoare triple {5134#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {5134#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:59,700 INFO L273 TraceCheckUtils]: 11: Hoare triple {5134#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {5134#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:59,701 INFO L273 TraceCheckUtils]: 12: Hoare triple {5134#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {5144#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:59,701 INFO L273 TraceCheckUtils]: 13: Hoare triple {5144#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {5144#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:59,702 INFO L273 TraceCheckUtils]: 14: Hoare triple {5144#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {5144#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:59,703 INFO L273 TraceCheckUtils]: 15: Hoare triple {5144#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {5154#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:59,703 INFO L273 TraceCheckUtils]: 16: Hoare triple {5154#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {5154#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:59,704 INFO L273 TraceCheckUtils]: 17: Hoare triple {5154#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {5154#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:59,705 INFO L273 TraceCheckUtils]: 18: Hoare triple {5154#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {5164#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:59,706 INFO L273 TraceCheckUtils]: 19: Hoare triple {5164#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {5164#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:59,706 INFO L273 TraceCheckUtils]: 20: Hoare triple {5164#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {5164#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:59,707 INFO L273 TraceCheckUtils]: 21: Hoare triple {5164#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {5174#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:59,708 INFO L273 TraceCheckUtils]: 22: Hoare triple {5174#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {5174#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:59,709 INFO L273 TraceCheckUtils]: 23: Hoare triple {5174#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {5174#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:59,709 INFO L273 TraceCheckUtils]: 24: Hoare triple {5174#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {5184#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:59,710 INFO L273 TraceCheckUtils]: 25: Hoare triple {5184#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {5184#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:59,711 INFO L273 TraceCheckUtils]: 26: Hoare triple {5184#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {5184#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:59,712 INFO L273 TraceCheckUtils]: 27: Hoare triple {5184#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {5194#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:59,712 INFO L273 TraceCheckUtils]: 28: Hoare triple {5194#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {5194#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:59,713 INFO L273 TraceCheckUtils]: 29: Hoare triple {5194#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {5194#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:59,714 INFO L273 TraceCheckUtils]: 30: Hoare triple {5194#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {5204#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:59,715 INFO L273 TraceCheckUtils]: 31: Hoare triple {5204#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {5204#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:59,715 INFO L273 TraceCheckUtils]: 32: Hoare triple {5204#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {5204#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:59,716 INFO L273 TraceCheckUtils]: 33: Hoare triple {5204#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {5214#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:59,717 INFO L273 TraceCheckUtils]: 34: Hoare triple {5214#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {5214#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:59,717 INFO L273 TraceCheckUtils]: 35: Hoare triple {5214#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {5214#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:59,718 INFO L273 TraceCheckUtils]: 36: Hoare triple {5214#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {5224#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:59,719 INFO L273 TraceCheckUtils]: 37: Hoare triple {5224#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {5224#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:59,720 INFO L273 TraceCheckUtils]: 38: Hoare triple {5224#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {5224#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:59,721 INFO L273 TraceCheckUtils]: 39: Hoare triple {5224#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {5234#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:59,721 INFO L273 TraceCheckUtils]: 40: Hoare triple {5234#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {5234#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:59,722 INFO L273 TraceCheckUtils]: 41: Hoare triple {5234#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {5234#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:59,723 INFO L273 TraceCheckUtils]: 42: Hoare triple {5234#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {5244#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:59,723 INFO L273 TraceCheckUtils]: 43: Hoare triple {5244#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {5244#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:59,724 INFO L273 TraceCheckUtils]: 44: Hoare triple {5244#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {5244#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:59,725 INFO L273 TraceCheckUtils]: 45: Hoare triple {5244#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {5254#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:59,726 INFO L273 TraceCheckUtils]: 46: Hoare triple {5254#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {5254#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:59,726 INFO L273 TraceCheckUtils]: 47: Hoare triple {5254#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {5254#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:59,727 INFO L273 TraceCheckUtils]: 48: Hoare triple {5254#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {5264#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:59,728 INFO L273 TraceCheckUtils]: 49: Hoare triple {5264#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {5264#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:56:59,729 INFO L273 TraceCheckUtils]: 50: Hoare triple {5264#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume !(4 + q.offset <= #length[q.base]); {5083#false} is VALID [2019-01-07 18:56:59,735 INFO L134 CoverageAnalysis]: Checked inductivity of 392 backedges. 0 proven. 392 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:56:59,736 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 18:57:00,411 INFO L273 TraceCheckUtils]: 50: Hoare triple {5271#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {5083#false} is VALID [2019-01-07 18:57:00,412 INFO L273 TraceCheckUtils]: 49: Hoare triple {5271#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5271#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:00,413 INFO L273 TraceCheckUtils]: 48: Hoare triple {5278#(< (+ main_q.offset 7) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {5271#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:00,413 INFO L273 TraceCheckUtils]: 47: Hoare triple {5278#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {5278#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:00,414 INFO L273 TraceCheckUtils]: 46: Hoare triple {5278#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5278#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:00,415 INFO L273 TraceCheckUtils]: 45: Hoare triple {5288#(< (+ main_q.offset 11) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {5278#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:00,415 INFO L273 TraceCheckUtils]: 44: Hoare triple {5288#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {5288#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:00,416 INFO L273 TraceCheckUtils]: 43: Hoare triple {5288#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5288#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:00,416 INFO L273 TraceCheckUtils]: 42: Hoare triple {5298#(< (+ main_q.offset 15) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {5288#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:00,417 INFO L273 TraceCheckUtils]: 41: Hoare triple {5298#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {5298#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:00,417 INFO L273 TraceCheckUtils]: 40: Hoare triple {5298#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5298#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:00,418 INFO L273 TraceCheckUtils]: 39: Hoare triple {5308#(< (+ main_q.offset 19) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {5298#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:00,419 INFO L273 TraceCheckUtils]: 38: Hoare triple {5308#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {5308#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:00,419 INFO L273 TraceCheckUtils]: 37: Hoare triple {5308#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5308#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:00,420 INFO L273 TraceCheckUtils]: 36: Hoare triple {5318#(< (+ main_q.offset 23) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {5308#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:00,421 INFO L273 TraceCheckUtils]: 35: Hoare triple {5318#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {5318#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:00,421 INFO L273 TraceCheckUtils]: 34: Hoare triple {5318#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5318#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:00,422 INFO L273 TraceCheckUtils]: 33: Hoare triple {5328#(< (+ main_q.offset 27) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {5318#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:00,423 INFO L273 TraceCheckUtils]: 32: Hoare triple {5328#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {5328#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:00,423 INFO L273 TraceCheckUtils]: 31: Hoare triple {5328#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5328#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:00,424 INFO L273 TraceCheckUtils]: 30: Hoare triple {5338#(< (+ main_q.offset 31) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {5328#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:00,424 INFO L273 TraceCheckUtils]: 29: Hoare triple {5338#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {5338#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:00,425 INFO L273 TraceCheckUtils]: 28: Hoare triple {5338#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5338#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:00,444 INFO L273 TraceCheckUtils]: 27: Hoare triple {5348#(< (+ main_q.offset 35) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {5338#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:00,444 INFO L273 TraceCheckUtils]: 26: Hoare triple {5348#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {5348#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:00,445 INFO L273 TraceCheckUtils]: 25: Hoare triple {5348#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5348#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:00,445 INFO L273 TraceCheckUtils]: 24: Hoare triple {5358#(< (+ main_q.offset 39) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {5348#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:00,446 INFO L273 TraceCheckUtils]: 23: Hoare triple {5358#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {5358#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:00,446 INFO L273 TraceCheckUtils]: 22: Hoare triple {5358#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5358#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:00,447 INFO L273 TraceCheckUtils]: 21: Hoare triple {5368#(< (+ main_q.offset 43) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {5358#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:00,447 INFO L273 TraceCheckUtils]: 20: Hoare triple {5368#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {5368#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:00,447 INFO L273 TraceCheckUtils]: 19: Hoare triple {5368#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5368#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:00,448 INFO L273 TraceCheckUtils]: 18: Hoare triple {5378#(< (+ main_q.offset 47) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {5368#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:00,449 INFO L273 TraceCheckUtils]: 17: Hoare triple {5378#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {5378#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:00,449 INFO L273 TraceCheckUtils]: 16: Hoare triple {5378#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5378#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:00,450 INFO L273 TraceCheckUtils]: 15: Hoare triple {5388#(< (+ main_q.offset 51) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {5378#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:00,450 INFO L273 TraceCheckUtils]: 14: Hoare triple {5388#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {5388#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:00,451 INFO L273 TraceCheckUtils]: 13: Hoare triple {5388#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5388#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:00,452 INFO L273 TraceCheckUtils]: 12: Hoare triple {5398#(< (+ main_q.offset 55) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {5388#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:00,452 INFO L273 TraceCheckUtils]: 11: Hoare triple {5398#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {5398#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:00,453 INFO L273 TraceCheckUtils]: 10: Hoare triple {5398#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5398#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:00,454 INFO L273 TraceCheckUtils]: 9: Hoare triple {5408#(< (+ main_q.offset 59) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {5398#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:00,454 INFO L273 TraceCheckUtils]: 8: Hoare triple {5408#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {5408#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:00,455 INFO L273 TraceCheckUtils]: 7: Hoare triple {5408#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5408#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:00,455 INFO L273 TraceCheckUtils]: 6: Hoare triple {5418#(< (+ main_q.offset 63) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {5408#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:00,456 INFO L273 TraceCheckUtils]: 5: Hoare triple {5418#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {5418#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:00,457 INFO L273 TraceCheckUtils]: 4: Hoare triple {5418#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5418#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:00,457 INFO L273 TraceCheckUtils]: 3: Hoare triple {5428#(< (+ main_q.offset 67) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {5418#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:00,458 INFO L273 TraceCheckUtils]: 2: Hoare triple {5428#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {5428#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:00,458 INFO L273 TraceCheckUtils]: 1: Hoare triple {5428#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5428#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:00,460 INFO L273 TraceCheckUtils]: 0: Hoare triple {5082#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {5428#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:00,464 INFO L134 CoverageAnalysis]: Checked inductivity of 392 backedges. 0 proven. 392 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:57:00,482 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-07 18:57:00,482 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 17, 17] total 51 [2019-01-07 18:57:00,482 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-07 18:57:00,482 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 51 [2019-01-07 18:57:00,483 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:57:00,483 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 36 states. [2019-01-07 18:57:00,594 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 102 edges. 102 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:57:00,594 INFO L459 AbstractCegarLoop]: Interpolant automaton has 36 states [2019-01-07 18:57:00,594 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2019-01-07 18:57:00,595 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1242, Invalid=1514, Unknown=0, NotChecked=0, Total=2756 [2019-01-07 18:57:00,596 INFO L87 Difference]: Start difference. First operand 52 states and 52 transitions. Second operand 36 states. [2019-01-07 18:57:00,863 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:57:00,863 INFO L93 Difference]: Finished difference Result 57 states and 57 transitions. [2019-01-07 18:57:00,864 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2019-01-07 18:57:00,864 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 51 [2019-01-07 18:57:00,864 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:57:00,864 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2019-01-07 18:57:00,865 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 57 transitions. [2019-01-07 18:57:00,865 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2019-01-07 18:57:00,866 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 57 transitions. [2019-01-07 18:57:00,866 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 57 transitions. [2019-01-07 18:57:00,926 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:57:00,927 INFO L225 Difference]: With dead ends: 57 [2019-01-07 18:57:00,927 INFO L226 Difference]: Without dead ends: 56 [2019-01-07 18:57:00,928 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 117 GetRequests, 66 SyntacticMatches, 0 SemanticMatches, 51 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1122 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=1242, Invalid=1514, Unknown=0, NotChecked=0, Total=2756 [2019-01-07 18:57:00,928 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 56 states. [2019-01-07 18:57:00,960 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 56 to 55. [2019-01-07 18:57:00,960 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:57:00,960 INFO L82 GeneralOperation]: Start isEquivalent. First operand 56 states. Second operand 55 states. [2019-01-07 18:57:00,960 INFO L74 IsIncluded]: Start isIncluded. First operand 56 states. Second operand 55 states. [2019-01-07 18:57:00,960 INFO L87 Difference]: Start difference. First operand 56 states. Second operand 55 states. [2019-01-07 18:57:00,962 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:57:00,962 INFO L93 Difference]: Finished difference Result 56 states and 56 transitions. [2019-01-07 18:57:00,962 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 56 transitions. [2019-01-07 18:57:00,962 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:57:00,962 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:57:00,962 INFO L74 IsIncluded]: Start isIncluded. First operand 55 states. Second operand 56 states. [2019-01-07 18:57:00,963 INFO L87 Difference]: Start difference. First operand 55 states. Second operand 56 states. [2019-01-07 18:57:00,963 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:57:00,964 INFO L93 Difference]: Finished difference Result 56 states and 56 transitions. [2019-01-07 18:57:00,964 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 56 transitions. [2019-01-07 18:57:00,964 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:57:00,964 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:57:00,964 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:57:00,964 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:57:00,965 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 55 states. [2019-01-07 18:57:00,965 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 55 transitions. [2019-01-07 18:57:00,966 INFO L78 Accepts]: Start accepts. Automaton has 55 states and 55 transitions. Word has length 51 [2019-01-07 18:57:00,966 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:57:00,966 INFO L480 AbstractCegarLoop]: Abstraction has 55 states and 55 transitions. [2019-01-07 18:57:00,966 INFO L481 AbstractCegarLoop]: Interpolant automaton has 36 states. [2019-01-07 18:57:00,966 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 55 transitions. [2019-01-07 18:57:00,967 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 55 [2019-01-07 18:57:00,967 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:57:00,967 INFO L402 BasicCegarLoop]: trace histogram [18, 17, 17, 1, 1] [2019-01-07 18:57:00,967 INFO L423 AbstractCegarLoop]: === Iteration 18 === [mainErr0ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:57:00,967 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:57:00,967 INFO L82 PathProgramCache]: Analyzing trace with hash 1975473420, now seen corresponding path program 17 times [2019-01-07 18:57:00,967 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:57:00,968 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:57:00,968 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:57:00,968 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:57:00,968 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:57:00,981 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:57:01,526 INFO L273 TraceCheckUtils]: 0: Hoare triple {5697#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {5699#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:01,527 INFO L273 TraceCheckUtils]: 1: Hoare triple {5699#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5699#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:01,528 INFO L273 TraceCheckUtils]: 2: Hoare triple {5699#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {5699#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:01,529 INFO L273 TraceCheckUtils]: 3: Hoare triple {5699#(<= (+ main_q.offset 400) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {5700#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:01,529 INFO L273 TraceCheckUtils]: 4: Hoare triple {5700#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5700#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:01,530 INFO L273 TraceCheckUtils]: 5: Hoare triple {5700#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {5700#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:01,530 INFO L273 TraceCheckUtils]: 6: Hoare triple {5700#(<= (+ main_q.offset 396) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {5701#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:01,531 INFO L273 TraceCheckUtils]: 7: Hoare triple {5701#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5701#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:01,531 INFO L273 TraceCheckUtils]: 8: Hoare triple {5701#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {5701#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:01,532 INFO L273 TraceCheckUtils]: 9: Hoare triple {5701#(<= (+ main_q.offset 392) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {5702#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:01,533 INFO L273 TraceCheckUtils]: 10: Hoare triple {5702#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5702#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:01,533 INFO L273 TraceCheckUtils]: 11: Hoare triple {5702#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {5702#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:01,534 INFO L273 TraceCheckUtils]: 12: Hoare triple {5702#(<= (+ main_q.offset 388) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {5703#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:01,535 INFO L273 TraceCheckUtils]: 13: Hoare triple {5703#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5703#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:01,535 INFO L273 TraceCheckUtils]: 14: Hoare triple {5703#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {5703#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:01,536 INFO L273 TraceCheckUtils]: 15: Hoare triple {5703#(<= (+ main_q.offset 384) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {5704#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:01,537 INFO L273 TraceCheckUtils]: 16: Hoare triple {5704#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5704#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:01,537 INFO L273 TraceCheckUtils]: 17: Hoare triple {5704#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {5704#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:01,538 INFO L273 TraceCheckUtils]: 18: Hoare triple {5704#(<= (+ main_q.offset 380) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {5705#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:01,539 INFO L273 TraceCheckUtils]: 19: Hoare triple {5705#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5705#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:01,539 INFO L273 TraceCheckUtils]: 20: Hoare triple {5705#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {5705#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:01,540 INFO L273 TraceCheckUtils]: 21: Hoare triple {5705#(<= (+ main_q.offset 376) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {5706#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:01,540 INFO L273 TraceCheckUtils]: 22: Hoare triple {5706#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5706#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:01,541 INFO L273 TraceCheckUtils]: 23: Hoare triple {5706#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {5706#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:01,542 INFO L273 TraceCheckUtils]: 24: Hoare triple {5706#(<= (+ main_q.offset 372) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {5707#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:01,542 INFO L273 TraceCheckUtils]: 25: Hoare triple {5707#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5707#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:01,543 INFO L273 TraceCheckUtils]: 26: Hoare triple {5707#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {5707#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:01,544 INFO L273 TraceCheckUtils]: 27: Hoare triple {5707#(<= (+ main_q.offset 368) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {5708#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:01,544 INFO L273 TraceCheckUtils]: 28: Hoare triple {5708#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5708#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:01,545 INFO L273 TraceCheckUtils]: 29: Hoare triple {5708#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {5708#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:01,545 INFO L273 TraceCheckUtils]: 30: Hoare triple {5708#(<= (+ main_q.offset 364) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {5709#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:01,546 INFO L273 TraceCheckUtils]: 31: Hoare triple {5709#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5709#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:01,546 INFO L273 TraceCheckUtils]: 32: Hoare triple {5709#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {5709#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:01,547 INFO L273 TraceCheckUtils]: 33: Hoare triple {5709#(<= (+ main_q.offset 360) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {5710#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:01,548 INFO L273 TraceCheckUtils]: 34: Hoare triple {5710#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5710#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:01,548 INFO L273 TraceCheckUtils]: 35: Hoare triple {5710#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {5710#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:01,549 INFO L273 TraceCheckUtils]: 36: Hoare triple {5710#(<= (+ main_q.offset 356) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {5711#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:01,550 INFO L273 TraceCheckUtils]: 37: Hoare triple {5711#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5711#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:01,551 INFO L273 TraceCheckUtils]: 38: Hoare triple {5711#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {5711#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:01,551 INFO L273 TraceCheckUtils]: 39: Hoare triple {5711#(<= (+ main_q.offset 352) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {5712#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:01,552 INFO L273 TraceCheckUtils]: 40: Hoare triple {5712#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5712#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:01,552 INFO L273 TraceCheckUtils]: 41: Hoare triple {5712#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {5712#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:01,553 INFO L273 TraceCheckUtils]: 42: Hoare triple {5712#(<= (+ main_q.offset 348) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {5713#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:01,554 INFO L273 TraceCheckUtils]: 43: Hoare triple {5713#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5713#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:01,554 INFO L273 TraceCheckUtils]: 44: Hoare triple {5713#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {5713#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:01,555 INFO L273 TraceCheckUtils]: 45: Hoare triple {5713#(<= (+ main_q.offset 344) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {5714#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:01,556 INFO L273 TraceCheckUtils]: 46: Hoare triple {5714#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5714#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:01,556 INFO L273 TraceCheckUtils]: 47: Hoare triple {5714#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {5714#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:01,557 INFO L273 TraceCheckUtils]: 48: Hoare triple {5714#(<= (+ main_q.offset 340) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {5715#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:01,558 INFO L273 TraceCheckUtils]: 49: Hoare triple {5715#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5715#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:01,558 INFO L273 TraceCheckUtils]: 50: Hoare triple {5715#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {5715#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:01,559 INFO L273 TraceCheckUtils]: 51: Hoare triple {5715#(<= (+ main_q.offset 336) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {5716#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:01,559 INFO L273 TraceCheckUtils]: 52: Hoare triple {5716#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5716#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:01,560 INFO L273 TraceCheckUtils]: 53: Hoare triple {5716#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {5698#false} is VALID [2019-01-07 18:57:01,565 INFO L134 CoverageAnalysis]: Checked inductivity of 442 backedges. 0 proven. 442 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:57:01,565 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:57:01,565 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:57:01,566 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-07 18:57:01,566 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-07 18:57:01,566 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:57:01,566 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 18 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 18 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-07 18:57:01,574 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-07 18:57:01,574 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-07 18:57:01,609 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 18 check-sat command(s) [2019-01-07 18:57:01,609 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-07 18:57:01,621 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:57:01,622 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 18:57:01,637 INFO L478 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 6 treesize of output 5 [2019-01-07 18:57:01,638 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:57:01,645 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:57:01,646 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-07 18:57:01,649 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:57:01,649 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_q.base main_~malloc_~size) |#length|) (<= main_q.offset 0) (<= 400 main_~malloc_~size)) [2019-01-07 18:57:01,649 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base))) [2019-01-07 18:57:02,230 INFO L273 TraceCheckUtils]: 0: Hoare triple {5697#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {5720#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:02,231 INFO L273 TraceCheckUtils]: 1: Hoare triple {5720#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {5720#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:02,232 INFO L273 TraceCheckUtils]: 2: Hoare triple {5720#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {5720#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:02,232 INFO L273 TraceCheckUtils]: 3: Hoare triple {5720#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {5730#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:02,233 INFO L273 TraceCheckUtils]: 4: Hoare triple {5730#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {5730#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:02,234 INFO L273 TraceCheckUtils]: 5: Hoare triple {5730#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {5730#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:02,235 INFO L273 TraceCheckUtils]: 6: Hoare triple {5730#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {5740#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:02,235 INFO L273 TraceCheckUtils]: 7: Hoare triple {5740#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {5740#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:02,236 INFO L273 TraceCheckUtils]: 8: Hoare triple {5740#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {5740#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:02,237 INFO L273 TraceCheckUtils]: 9: Hoare triple {5740#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {5750#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:02,238 INFO L273 TraceCheckUtils]: 10: Hoare triple {5750#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {5750#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:02,238 INFO L273 TraceCheckUtils]: 11: Hoare triple {5750#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {5750#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:02,239 INFO L273 TraceCheckUtils]: 12: Hoare triple {5750#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {5760#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:02,240 INFO L273 TraceCheckUtils]: 13: Hoare triple {5760#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {5760#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:02,240 INFO L273 TraceCheckUtils]: 14: Hoare triple {5760#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {5760#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:02,241 INFO L273 TraceCheckUtils]: 15: Hoare triple {5760#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {5770#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:02,242 INFO L273 TraceCheckUtils]: 16: Hoare triple {5770#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {5770#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:02,243 INFO L273 TraceCheckUtils]: 17: Hoare triple {5770#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {5770#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:02,244 INFO L273 TraceCheckUtils]: 18: Hoare triple {5770#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {5780#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:02,244 INFO L273 TraceCheckUtils]: 19: Hoare triple {5780#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {5780#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:02,245 INFO L273 TraceCheckUtils]: 20: Hoare triple {5780#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {5780#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:02,246 INFO L273 TraceCheckUtils]: 21: Hoare triple {5780#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {5790#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:02,247 INFO L273 TraceCheckUtils]: 22: Hoare triple {5790#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {5790#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:02,247 INFO L273 TraceCheckUtils]: 23: Hoare triple {5790#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {5790#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:02,248 INFO L273 TraceCheckUtils]: 24: Hoare triple {5790#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {5800#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:02,249 INFO L273 TraceCheckUtils]: 25: Hoare triple {5800#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {5800#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:02,249 INFO L273 TraceCheckUtils]: 26: Hoare triple {5800#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {5800#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:02,250 INFO L273 TraceCheckUtils]: 27: Hoare triple {5800#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {5810#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:02,251 INFO L273 TraceCheckUtils]: 28: Hoare triple {5810#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {5810#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:02,252 INFO L273 TraceCheckUtils]: 29: Hoare triple {5810#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {5810#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:02,252 INFO L273 TraceCheckUtils]: 30: Hoare triple {5810#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {5820#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:02,253 INFO L273 TraceCheckUtils]: 31: Hoare triple {5820#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {5820#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:02,254 INFO L273 TraceCheckUtils]: 32: Hoare triple {5820#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {5820#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:02,255 INFO L273 TraceCheckUtils]: 33: Hoare triple {5820#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {5830#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:02,255 INFO L273 TraceCheckUtils]: 34: Hoare triple {5830#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {5830#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:02,256 INFO L273 TraceCheckUtils]: 35: Hoare triple {5830#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {5830#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:02,257 INFO L273 TraceCheckUtils]: 36: Hoare triple {5830#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {5840#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:02,258 INFO L273 TraceCheckUtils]: 37: Hoare triple {5840#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {5840#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:02,258 INFO L273 TraceCheckUtils]: 38: Hoare triple {5840#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {5840#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:02,259 INFO L273 TraceCheckUtils]: 39: Hoare triple {5840#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {5850#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:02,260 INFO L273 TraceCheckUtils]: 40: Hoare triple {5850#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {5850#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:02,260 INFO L273 TraceCheckUtils]: 41: Hoare triple {5850#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {5850#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:02,261 INFO L273 TraceCheckUtils]: 42: Hoare triple {5850#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {5860#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:02,262 INFO L273 TraceCheckUtils]: 43: Hoare triple {5860#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {5860#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:02,263 INFO L273 TraceCheckUtils]: 44: Hoare triple {5860#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {5860#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:02,264 INFO L273 TraceCheckUtils]: 45: Hoare triple {5860#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {5870#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:02,264 INFO L273 TraceCheckUtils]: 46: Hoare triple {5870#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {5870#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:02,265 INFO L273 TraceCheckUtils]: 47: Hoare triple {5870#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {5870#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:02,266 INFO L273 TraceCheckUtils]: 48: Hoare triple {5870#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {5880#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:02,266 INFO L273 TraceCheckUtils]: 49: Hoare triple {5880#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {5880#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:02,267 INFO L273 TraceCheckUtils]: 50: Hoare triple {5880#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {5880#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:02,268 INFO L273 TraceCheckUtils]: 51: Hoare triple {5880#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {5890#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:02,269 INFO L273 TraceCheckUtils]: 52: Hoare triple {5890#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {5890#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:02,269 INFO L273 TraceCheckUtils]: 53: Hoare triple {5890#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume !(4 + q.offset <= #length[q.base]); {5698#false} is VALID [2019-01-07 18:57:02,277 INFO L134 CoverageAnalysis]: Checked inductivity of 442 backedges. 0 proven. 442 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:57:02,277 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 18:57:03,013 INFO L273 TraceCheckUtils]: 53: Hoare triple {5897#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {5698#false} is VALID [2019-01-07 18:57:03,014 INFO L273 TraceCheckUtils]: 52: Hoare triple {5897#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5897#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:03,015 INFO L273 TraceCheckUtils]: 51: Hoare triple {5904#(< (+ main_q.offset 7) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {5897#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:03,015 INFO L273 TraceCheckUtils]: 50: Hoare triple {5904#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {5904#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:03,016 INFO L273 TraceCheckUtils]: 49: Hoare triple {5904#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5904#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:03,017 INFO L273 TraceCheckUtils]: 48: Hoare triple {5914#(< (+ main_q.offset 11) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {5904#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:03,017 INFO L273 TraceCheckUtils]: 47: Hoare triple {5914#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {5914#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:03,018 INFO L273 TraceCheckUtils]: 46: Hoare triple {5914#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5914#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:03,019 INFO L273 TraceCheckUtils]: 45: Hoare triple {5924#(< (+ main_q.offset 15) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {5914#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:03,019 INFO L273 TraceCheckUtils]: 44: Hoare triple {5924#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {5924#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:03,020 INFO L273 TraceCheckUtils]: 43: Hoare triple {5924#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5924#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:03,021 INFO L273 TraceCheckUtils]: 42: Hoare triple {5934#(< (+ main_q.offset 19) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {5924#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:03,021 INFO L273 TraceCheckUtils]: 41: Hoare triple {5934#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {5934#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:03,022 INFO L273 TraceCheckUtils]: 40: Hoare triple {5934#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5934#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:03,022 INFO L273 TraceCheckUtils]: 39: Hoare triple {5944#(< (+ main_q.offset 23) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {5934#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:03,023 INFO L273 TraceCheckUtils]: 38: Hoare triple {5944#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {5944#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:03,023 INFO L273 TraceCheckUtils]: 37: Hoare triple {5944#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5944#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:03,024 INFO L273 TraceCheckUtils]: 36: Hoare triple {5954#(< (+ main_q.offset 27) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {5944#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:03,025 INFO L273 TraceCheckUtils]: 35: Hoare triple {5954#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {5954#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:03,025 INFO L273 TraceCheckUtils]: 34: Hoare triple {5954#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5954#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:03,026 INFO L273 TraceCheckUtils]: 33: Hoare triple {5964#(< (+ main_q.offset 31) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {5954#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:03,027 INFO L273 TraceCheckUtils]: 32: Hoare triple {5964#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {5964#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:03,027 INFO L273 TraceCheckUtils]: 31: Hoare triple {5964#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5964#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:03,028 INFO L273 TraceCheckUtils]: 30: Hoare triple {5974#(< (+ main_q.offset 35) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {5964#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:03,029 INFO L273 TraceCheckUtils]: 29: Hoare triple {5974#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {5974#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:03,029 INFO L273 TraceCheckUtils]: 28: Hoare triple {5974#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5974#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:03,030 INFO L273 TraceCheckUtils]: 27: Hoare triple {5984#(< (+ main_q.offset 39) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {5974#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:03,030 INFO L273 TraceCheckUtils]: 26: Hoare triple {5984#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {5984#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:03,031 INFO L273 TraceCheckUtils]: 25: Hoare triple {5984#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5984#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:03,032 INFO L273 TraceCheckUtils]: 24: Hoare triple {5994#(< (+ main_q.offset 43) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {5984#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:03,032 INFO L273 TraceCheckUtils]: 23: Hoare triple {5994#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {5994#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:03,033 INFO L273 TraceCheckUtils]: 22: Hoare triple {5994#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {5994#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:03,034 INFO L273 TraceCheckUtils]: 21: Hoare triple {6004#(< (+ main_q.offset 47) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {5994#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:03,034 INFO L273 TraceCheckUtils]: 20: Hoare triple {6004#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {6004#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:03,035 INFO L273 TraceCheckUtils]: 19: Hoare triple {6004#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {6004#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:03,035 INFO L273 TraceCheckUtils]: 18: Hoare triple {6014#(< (+ main_q.offset 51) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {6004#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:03,038 INFO L273 TraceCheckUtils]: 17: Hoare triple {6014#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {6014#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:03,038 INFO L273 TraceCheckUtils]: 16: Hoare triple {6014#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {6014#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:03,039 INFO L273 TraceCheckUtils]: 15: Hoare triple {6024#(< (+ main_q.offset 55) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {6014#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:03,039 INFO L273 TraceCheckUtils]: 14: Hoare triple {6024#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {6024#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:03,039 INFO L273 TraceCheckUtils]: 13: Hoare triple {6024#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {6024#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:03,040 INFO L273 TraceCheckUtils]: 12: Hoare triple {6034#(< (+ main_q.offset 59) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {6024#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:03,040 INFO L273 TraceCheckUtils]: 11: Hoare triple {6034#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {6034#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:03,041 INFO L273 TraceCheckUtils]: 10: Hoare triple {6034#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {6034#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:03,042 INFO L273 TraceCheckUtils]: 9: Hoare triple {6044#(< (+ main_q.offset 63) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {6034#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:03,042 INFO L273 TraceCheckUtils]: 8: Hoare triple {6044#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {6044#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:03,043 INFO L273 TraceCheckUtils]: 7: Hoare triple {6044#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {6044#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:03,044 INFO L273 TraceCheckUtils]: 6: Hoare triple {6054#(< (+ main_q.offset 67) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {6044#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:03,044 INFO L273 TraceCheckUtils]: 5: Hoare triple {6054#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {6054#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:03,045 INFO L273 TraceCheckUtils]: 4: Hoare triple {6054#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {6054#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:03,045 INFO L273 TraceCheckUtils]: 3: Hoare triple {6064#(< (+ main_q.offset 71) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {6054#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:03,046 INFO L273 TraceCheckUtils]: 2: Hoare triple {6064#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {6064#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:03,046 INFO L273 TraceCheckUtils]: 1: Hoare triple {6064#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {6064#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:03,048 INFO L273 TraceCheckUtils]: 0: Hoare triple {5697#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {6064#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:03,052 INFO L134 CoverageAnalysis]: Checked inductivity of 442 backedges. 0 proven. 442 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:57:03,072 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-07 18:57:03,072 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 18, 18] total 54 [2019-01-07 18:57:03,072 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-07 18:57:03,072 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 54 [2019-01-07 18:57:03,072 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:57:03,072 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 38 states. [2019-01-07 18:57:03,190 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 108 edges. 108 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:57:03,190 INFO L459 AbstractCegarLoop]: Interpolant automaton has 38 states [2019-01-07 18:57:03,191 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2019-01-07 18:57:03,192 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1387, Invalid=1693, Unknown=0, NotChecked=0, Total=3080 [2019-01-07 18:57:03,192 INFO L87 Difference]: Start difference. First operand 55 states and 55 transitions. Second operand 38 states. [2019-01-07 18:57:03,447 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:57:03,447 INFO L93 Difference]: Finished difference Result 60 states and 60 transitions. [2019-01-07 18:57:03,447 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2019-01-07 18:57:03,447 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 54 [2019-01-07 18:57:03,448 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:57:03,448 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2019-01-07 18:57:03,449 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 60 transitions. [2019-01-07 18:57:03,449 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2019-01-07 18:57:03,450 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 60 transitions. [2019-01-07 18:57:03,450 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 60 transitions. [2019-01-07 18:57:03,805 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 60 edges. 60 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:57:03,806 INFO L225 Difference]: With dead ends: 60 [2019-01-07 18:57:03,806 INFO L226 Difference]: Without dead ends: 59 [2019-01-07 18:57:03,808 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 124 GetRequests, 70 SyntacticMatches, 0 SemanticMatches, 54 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1260 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=1387, Invalid=1693, Unknown=0, NotChecked=0, Total=3080 [2019-01-07 18:57:03,808 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 59 states. [2019-01-07 18:57:03,843 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 59 to 58. [2019-01-07 18:57:03,843 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:57:03,843 INFO L82 GeneralOperation]: Start isEquivalent. First operand 59 states. Second operand 58 states. [2019-01-07 18:57:03,843 INFO L74 IsIncluded]: Start isIncluded. First operand 59 states. Second operand 58 states. [2019-01-07 18:57:03,843 INFO L87 Difference]: Start difference. First operand 59 states. Second operand 58 states. [2019-01-07 18:57:03,845 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:57:03,845 INFO L93 Difference]: Finished difference Result 59 states and 59 transitions. [2019-01-07 18:57:03,845 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 59 transitions. [2019-01-07 18:57:03,845 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:57:03,846 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:57:03,846 INFO L74 IsIncluded]: Start isIncluded. First operand 58 states. Second operand 59 states. [2019-01-07 18:57:03,846 INFO L87 Difference]: Start difference. First operand 58 states. Second operand 59 states. [2019-01-07 18:57:03,847 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:57:03,847 INFO L93 Difference]: Finished difference Result 59 states and 59 transitions. [2019-01-07 18:57:03,847 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 59 transitions. [2019-01-07 18:57:03,847 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:57:03,847 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:57:03,848 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:57:03,848 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:57:03,848 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 58 states. [2019-01-07 18:57:03,849 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 58 transitions. [2019-01-07 18:57:03,849 INFO L78 Accepts]: Start accepts. Automaton has 58 states and 58 transitions. Word has length 54 [2019-01-07 18:57:03,849 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:57:03,849 INFO L480 AbstractCegarLoop]: Abstraction has 58 states and 58 transitions. [2019-01-07 18:57:03,849 INFO L481 AbstractCegarLoop]: Interpolant automaton has 38 states. [2019-01-07 18:57:03,849 INFO L276 IsEmpty]: Start isEmpty. Operand 58 states and 58 transitions. [2019-01-07 18:57:03,850 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2019-01-07 18:57:03,850 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:57:03,850 INFO L402 BasicCegarLoop]: trace histogram [19, 18, 18, 1, 1] [2019-01-07 18:57:03,850 INFO L423 AbstractCegarLoop]: === Iteration 19 === [mainErr0ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:57:03,850 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:57:03,850 INFO L82 PathProgramCache]: Analyzing trace with hash 1686806944, now seen corresponding path program 18 times [2019-01-07 18:57:03,851 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:57:03,851 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:57:03,851 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-07 18:57:03,851 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:57:03,851 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:57:03,863 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:57:04,917 INFO L273 TraceCheckUtils]: 0: Hoare triple {6347#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {6349#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:04,917 INFO L273 TraceCheckUtils]: 1: Hoare triple {6349#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {6349#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:04,917 INFO L273 TraceCheckUtils]: 2: Hoare triple {6349#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {6349#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:04,918 INFO L273 TraceCheckUtils]: 3: Hoare triple {6349#(<= (+ main_q.offset 400) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {6350#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:04,919 INFO L273 TraceCheckUtils]: 4: Hoare triple {6350#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {6350#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:04,919 INFO L273 TraceCheckUtils]: 5: Hoare triple {6350#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {6350#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:04,920 INFO L273 TraceCheckUtils]: 6: Hoare triple {6350#(<= (+ main_q.offset 396) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {6351#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:04,921 INFO L273 TraceCheckUtils]: 7: Hoare triple {6351#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {6351#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:04,921 INFO L273 TraceCheckUtils]: 8: Hoare triple {6351#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {6351#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:04,922 INFO L273 TraceCheckUtils]: 9: Hoare triple {6351#(<= (+ main_q.offset 392) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {6352#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:04,923 INFO L273 TraceCheckUtils]: 10: Hoare triple {6352#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {6352#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:04,923 INFO L273 TraceCheckUtils]: 11: Hoare triple {6352#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {6352#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:04,924 INFO L273 TraceCheckUtils]: 12: Hoare triple {6352#(<= (+ main_q.offset 388) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {6353#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:04,925 INFO L273 TraceCheckUtils]: 13: Hoare triple {6353#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {6353#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:04,925 INFO L273 TraceCheckUtils]: 14: Hoare triple {6353#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {6353#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:04,926 INFO L273 TraceCheckUtils]: 15: Hoare triple {6353#(<= (+ main_q.offset 384) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {6354#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:04,926 INFO L273 TraceCheckUtils]: 16: Hoare triple {6354#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {6354#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:04,927 INFO L273 TraceCheckUtils]: 17: Hoare triple {6354#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {6354#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:04,928 INFO L273 TraceCheckUtils]: 18: Hoare triple {6354#(<= (+ main_q.offset 380) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {6355#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:04,928 INFO L273 TraceCheckUtils]: 19: Hoare triple {6355#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {6355#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:04,929 INFO L273 TraceCheckUtils]: 20: Hoare triple {6355#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {6355#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:04,930 INFO L273 TraceCheckUtils]: 21: Hoare triple {6355#(<= (+ main_q.offset 376) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {6356#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:04,930 INFO L273 TraceCheckUtils]: 22: Hoare triple {6356#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {6356#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:04,931 INFO L273 TraceCheckUtils]: 23: Hoare triple {6356#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {6356#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:04,931 INFO L273 TraceCheckUtils]: 24: Hoare triple {6356#(<= (+ main_q.offset 372) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {6357#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:04,932 INFO L273 TraceCheckUtils]: 25: Hoare triple {6357#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {6357#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:04,932 INFO L273 TraceCheckUtils]: 26: Hoare triple {6357#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {6357#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:04,933 INFO L273 TraceCheckUtils]: 27: Hoare triple {6357#(<= (+ main_q.offset 368) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {6358#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:04,934 INFO L273 TraceCheckUtils]: 28: Hoare triple {6358#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {6358#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:04,934 INFO L273 TraceCheckUtils]: 29: Hoare triple {6358#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {6358#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:04,935 INFO L273 TraceCheckUtils]: 30: Hoare triple {6358#(<= (+ main_q.offset 364) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {6359#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:04,936 INFO L273 TraceCheckUtils]: 31: Hoare triple {6359#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {6359#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:04,936 INFO L273 TraceCheckUtils]: 32: Hoare triple {6359#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {6359#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:04,937 INFO L273 TraceCheckUtils]: 33: Hoare triple {6359#(<= (+ main_q.offset 360) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {6360#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:04,938 INFO L273 TraceCheckUtils]: 34: Hoare triple {6360#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {6360#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:04,938 INFO L273 TraceCheckUtils]: 35: Hoare triple {6360#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {6360#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:04,939 INFO L273 TraceCheckUtils]: 36: Hoare triple {6360#(<= (+ main_q.offset 356) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {6361#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:04,939 INFO L273 TraceCheckUtils]: 37: Hoare triple {6361#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {6361#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:04,940 INFO L273 TraceCheckUtils]: 38: Hoare triple {6361#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {6361#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:04,941 INFO L273 TraceCheckUtils]: 39: Hoare triple {6361#(<= (+ main_q.offset 352) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {6362#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:04,941 INFO L273 TraceCheckUtils]: 40: Hoare triple {6362#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {6362#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:04,942 INFO L273 TraceCheckUtils]: 41: Hoare triple {6362#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {6362#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:04,943 INFO L273 TraceCheckUtils]: 42: Hoare triple {6362#(<= (+ main_q.offset 348) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {6363#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:04,943 INFO L273 TraceCheckUtils]: 43: Hoare triple {6363#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {6363#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:04,944 INFO L273 TraceCheckUtils]: 44: Hoare triple {6363#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {6363#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:04,945 INFO L273 TraceCheckUtils]: 45: Hoare triple {6363#(<= (+ main_q.offset 344) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {6364#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:04,945 INFO L273 TraceCheckUtils]: 46: Hoare triple {6364#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {6364#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:04,946 INFO L273 TraceCheckUtils]: 47: Hoare triple {6364#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {6364#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:04,946 INFO L273 TraceCheckUtils]: 48: Hoare triple {6364#(<= (+ main_q.offset 340) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {6365#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:04,947 INFO L273 TraceCheckUtils]: 49: Hoare triple {6365#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {6365#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:04,947 INFO L273 TraceCheckUtils]: 50: Hoare triple {6365#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {6365#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:04,948 INFO L273 TraceCheckUtils]: 51: Hoare triple {6365#(<= (+ main_q.offset 336) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {6366#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:04,949 INFO L273 TraceCheckUtils]: 52: Hoare triple {6366#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {6366#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:04,949 INFO L273 TraceCheckUtils]: 53: Hoare triple {6366#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {6366#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:04,950 INFO L273 TraceCheckUtils]: 54: Hoare triple {6366#(<= (+ main_q.offset 332) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {6367#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:04,963 INFO L273 TraceCheckUtils]: 55: Hoare triple {6367#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {6367#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:04,964 INFO L273 TraceCheckUtils]: 56: Hoare triple {6367#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {6348#false} is VALID [2019-01-07 18:57:04,968 INFO L134 CoverageAnalysis]: Checked inductivity of 495 backedges. 0 proven. 495 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:57:04,968 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:57:04,969 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:57:04,969 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-07 18:57:04,969 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-07 18:57:04,969 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:57:04,969 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 19 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 19 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-07 18:57:04,977 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2019-01-07 18:57:04,977 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2019-01-07 18:57:04,994 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-01-07 18:57:04,995 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-07 18:57:05,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:57:05,013 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 18:57:05,049 INFO L478 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 6 treesize of output 5 [2019-01-07 18:57:05,073 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:57:05,090 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:57:05,090 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-07 18:57:05,093 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:57:05,093 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_q.base main_~malloc_~size) |#length|) (<= main_q.offset 0) (<= 400 main_~malloc_~size)) [2019-01-07 18:57:05,093 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base))) [2019-01-07 18:57:05,596 INFO L273 TraceCheckUtils]: 0: Hoare triple {6347#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {6371#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:05,597 INFO L273 TraceCheckUtils]: 1: Hoare triple {6371#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {6371#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:05,598 INFO L273 TraceCheckUtils]: 2: Hoare triple {6371#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {6371#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:05,599 INFO L273 TraceCheckUtils]: 3: Hoare triple {6371#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {6381#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:05,599 INFO L273 TraceCheckUtils]: 4: Hoare triple {6381#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {6381#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:05,600 INFO L273 TraceCheckUtils]: 5: Hoare triple {6381#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {6381#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:05,601 INFO L273 TraceCheckUtils]: 6: Hoare triple {6381#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {6391#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:05,602 INFO L273 TraceCheckUtils]: 7: Hoare triple {6391#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {6391#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:05,602 INFO L273 TraceCheckUtils]: 8: Hoare triple {6391#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {6391#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:05,603 INFO L273 TraceCheckUtils]: 9: Hoare triple {6391#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {6401#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:05,604 INFO L273 TraceCheckUtils]: 10: Hoare triple {6401#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {6401#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:05,604 INFO L273 TraceCheckUtils]: 11: Hoare triple {6401#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {6401#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:05,605 INFO L273 TraceCheckUtils]: 12: Hoare triple {6401#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {6411#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:05,606 INFO L273 TraceCheckUtils]: 13: Hoare triple {6411#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {6411#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:05,607 INFO L273 TraceCheckUtils]: 14: Hoare triple {6411#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {6411#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:05,608 INFO L273 TraceCheckUtils]: 15: Hoare triple {6411#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {6421#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:05,608 INFO L273 TraceCheckUtils]: 16: Hoare triple {6421#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {6421#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:05,609 INFO L273 TraceCheckUtils]: 17: Hoare triple {6421#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {6421#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:05,610 INFO L273 TraceCheckUtils]: 18: Hoare triple {6421#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {6431#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:05,610 INFO L273 TraceCheckUtils]: 19: Hoare triple {6431#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {6431#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:05,611 INFO L273 TraceCheckUtils]: 20: Hoare triple {6431#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {6431#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:05,612 INFO L273 TraceCheckUtils]: 21: Hoare triple {6431#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {6441#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:05,613 INFO L273 TraceCheckUtils]: 22: Hoare triple {6441#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {6441#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:05,613 INFO L273 TraceCheckUtils]: 23: Hoare triple {6441#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {6441#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:05,614 INFO L273 TraceCheckUtils]: 24: Hoare triple {6441#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {6451#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:05,615 INFO L273 TraceCheckUtils]: 25: Hoare triple {6451#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {6451#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:05,616 INFO L273 TraceCheckUtils]: 26: Hoare triple {6451#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {6451#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:05,616 INFO L273 TraceCheckUtils]: 27: Hoare triple {6451#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {6461#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:05,617 INFO L273 TraceCheckUtils]: 28: Hoare triple {6461#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {6461#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:05,618 INFO L273 TraceCheckUtils]: 29: Hoare triple {6461#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {6461#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:05,619 INFO L273 TraceCheckUtils]: 30: Hoare triple {6461#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {6471#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:05,619 INFO L273 TraceCheckUtils]: 31: Hoare triple {6471#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {6471#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:05,620 INFO L273 TraceCheckUtils]: 32: Hoare triple {6471#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {6471#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:05,621 INFO L273 TraceCheckUtils]: 33: Hoare triple {6471#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {6481#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:05,622 INFO L273 TraceCheckUtils]: 34: Hoare triple {6481#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {6481#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:05,622 INFO L273 TraceCheckUtils]: 35: Hoare triple {6481#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {6481#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:05,623 INFO L273 TraceCheckUtils]: 36: Hoare triple {6481#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {6491#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:05,624 INFO L273 TraceCheckUtils]: 37: Hoare triple {6491#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {6491#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:05,624 INFO L273 TraceCheckUtils]: 38: Hoare triple {6491#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {6491#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:05,625 INFO L273 TraceCheckUtils]: 39: Hoare triple {6491#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {6501#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:05,626 INFO L273 TraceCheckUtils]: 40: Hoare triple {6501#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {6501#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:05,627 INFO L273 TraceCheckUtils]: 41: Hoare triple {6501#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {6501#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:05,628 INFO L273 TraceCheckUtils]: 42: Hoare triple {6501#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {6511#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:05,628 INFO L273 TraceCheckUtils]: 43: Hoare triple {6511#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {6511#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:05,629 INFO L273 TraceCheckUtils]: 44: Hoare triple {6511#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {6511#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:05,630 INFO L273 TraceCheckUtils]: 45: Hoare triple {6511#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {6521#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:05,630 INFO L273 TraceCheckUtils]: 46: Hoare triple {6521#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {6521#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:05,631 INFO L273 TraceCheckUtils]: 47: Hoare triple {6521#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {6521#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:05,632 INFO L273 TraceCheckUtils]: 48: Hoare triple {6521#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {6531#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:05,633 INFO L273 TraceCheckUtils]: 49: Hoare triple {6531#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {6531#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:05,633 INFO L273 TraceCheckUtils]: 50: Hoare triple {6531#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {6531#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:05,634 INFO L273 TraceCheckUtils]: 51: Hoare triple {6531#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {6541#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:05,635 INFO L273 TraceCheckUtils]: 52: Hoare triple {6541#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {6541#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:05,635 INFO L273 TraceCheckUtils]: 53: Hoare triple {6541#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {6541#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:05,636 INFO L273 TraceCheckUtils]: 54: Hoare triple {6541#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {6551#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:05,637 INFO L273 TraceCheckUtils]: 55: Hoare triple {6551#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {6551#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:05,638 INFO L273 TraceCheckUtils]: 56: Hoare triple {6551#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume !(4 + q.offset <= #length[q.base]); {6348#false} is VALID [2019-01-07 18:57:05,645 INFO L134 CoverageAnalysis]: Checked inductivity of 495 backedges. 0 proven. 495 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:57:05,645 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 18:57:06,426 INFO L273 TraceCheckUtils]: 56: Hoare triple {6558#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {6348#false} is VALID [2019-01-07 18:57:06,427 INFO L273 TraceCheckUtils]: 55: Hoare triple {6558#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {6558#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:06,428 INFO L273 TraceCheckUtils]: 54: Hoare triple {6565#(< (+ main_q.offset 7) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {6558#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:06,428 INFO L273 TraceCheckUtils]: 53: Hoare triple {6565#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {6565#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:06,429 INFO L273 TraceCheckUtils]: 52: Hoare triple {6565#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {6565#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:06,430 INFO L273 TraceCheckUtils]: 51: Hoare triple {6575#(< (+ main_q.offset 11) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {6565#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:06,430 INFO L273 TraceCheckUtils]: 50: Hoare triple {6575#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {6575#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:06,431 INFO L273 TraceCheckUtils]: 49: Hoare triple {6575#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {6575#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:06,432 INFO L273 TraceCheckUtils]: 48: Hoare triple {6585#(< (+ main_q.offset 15) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {6575#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:06,432 INFO L273 TraceCheckUtils]: 47: Hoare triple {6585#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {6585#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:06,433 INFO L273 TraceCheckUtils]: 46: Hoare triple {6585#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {6585#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:06,433 INFO L273 TraceCheckUtils]: 45: Hoare triple {6595#(< (+ main_q.offset 19) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {6585#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:06,434 INFO L273 TraceCheckUtils]: 44: Hoare triple {6595#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {6595#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:06,434 INFO L273 TraceCheckUtils]: 43: Hoare triple {6595#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {6595#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:06,435 INFO L273 TraceCheckUtils]: 42: Hoare triple {6605#(< (+ main_q.offset 23) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {6595#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:06,436 INFO L273 TraceCheckUtils]: 41: Hoare triple {6605#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {6605#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:06,436 INFO L273 TraceCheckUtils]: 40: Hoare triple {6605#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {6605#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:06,437 INFO L273 TraceCheckUtils]: 39: Hoare triple {6615#(< (+ main_q.offset 27) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {6605#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:06,438 INFO L273 TraceCheckUtils]: 38: Hoare triple {6615#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {6615#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:06,438 INFO L273 TraceCheckUtils]: 37: Hoare triple {6615#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {6615#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:06,439 INFO L273 TraceCheckUtils]: 36: Hoare triple {6625#(< (+ main_q.offset 31) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {6615#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:06,440 INFO L273 TraceCheckUtils]: 35: Hoare triple {6625#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {6625#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:06,440 INFO L273 TraceCheckUtils]: 34: Hoare triple {6625#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {6625#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:06,441 INFO L273 TraceCheckUtils]: 33: Hoare triple {6635#(< (+ main_q.offset 35) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {6625#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:06,441 INFO L273 TraceCheckUtils]: 32: Hoare triple {6635#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {6635#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:06,442 INFO L273 TraceCheckUtils]: 31: Hoare triple {6635#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {6635#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:06,443 INFO L273 TraceCheckUtils]: 30: Hoare triple {6645#(< (+ main_q.offset 39) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {6635#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:06,443 INFO L273 TraceCheckUtils]: 29: Hoare triple {6645#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {6645#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:06,444 INFO L273 TraceCheckUtils]: 28: Hoare triple {6645#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {6645#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:06,445 INFO L273 TraceCheckUtils]: 27: Hoare triple {6655#(< (+ main_q.offset 43) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {6645#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:06,445 INFO L273 TraceCheckUtils]: 26: Hoare triple {6655#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {6655#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:06,446 INFO L273 TraceCheckUtils]: 25: Hoare triple {6655#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {6655#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:06,447 INFO L273 TraceCheckUtils]: 24: Hoare triple {6665#(< (+ main_q.offset 47) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {6655#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:06,447 INFO L273 TraceCheckUtils]: 23: Hoare triple {6665#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {6665#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:06,448 INFO L273 TraceCheckUtils]: 22: Hoare triple {6665#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {6665#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:06,448 INFO L273 TraceCheckUtils]: 21: Hoare triple {6675#(< (+ main_q.offset 51) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {6665#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:06,449 INFO L273 TraceCheckUtils]: 20: Hoare triple {6675#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {6675#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:06,449 INFO L273 TraceCheckUtils]: 19: Hoare triple {6675#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {6675#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:06,450 INFO L273 TraceCheckUtils]: 18: Hoare triple {6685#(< (+ main_q.offset 55) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {6675#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:06,451 INFO L273 TraceCheckUtils]: 17: Hoare triple {6685#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {6685#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:06,451 INFO L273 TraceCheckUtils]: 16: Hoare triple {6685#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {6685#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:06,452 INFO L273 TraceCheckUtils]: 15: Hoare triple {6695#(< (+ main_q.offset 59) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {6685#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:06,453 INFO L273 TraceCheckUtils]: 14: Hoare triple {6695#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {6695#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:06,453 INFO L273 TraceCheckUtils]: 13: Hoare triple {6695#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {6695#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:06,454 INFO L273 TraceCheckUtils]: 12: Hoare triple {6705#(< (+ main_q.offset 63) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {6695#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:06,455 INFO L273 TraceCheckUtils]: 11: Hoare triple {6705#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {6705#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:06,455 INFO L273 TraceCheckUtils]: 10: Hoare triple {6705#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {6705#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:06,456 INFO L273 TraceCheckUtils]: 9: Hoare triple {6715#(< (+ main_q.offset 67) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {6705#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:06,456 INFO L273 TraceCheckUtils]: 8: Hoare triple {6715#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {6715#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:06,457 INFO L273 TraceCheckUtils]: 7: Hoare triple {6715#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {6715#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:06,458 INFO L273 TraceCheckUtils]: 6: Hoare triple {6725#(< (+ main_q.offset 71) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {6715#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:06,458 INFO L273 TraceCheckUtils]: 5: Hoare triple {6725#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {6725#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:06,459 INFO L273 TraceCheckUtils]: 4: Hoare triple {6725#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {6725#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:06,460 INFO L273 TraceCheckUtils]: 3: Hoare triple {6735#(< (+ main_q.offset 75) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {6725#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:06,460 INFO L273 TraceCheckUtils]: 2: Hoare triple {6735#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {6735#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:06,461 INFO L273 TraceCheckUtils]: 1: Hoare triple {6735#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {6735#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:06,462 INFO L273 TraceCheckUtils]: 0: Hoare triple {6347#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {6735#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:06,468 INFO L134 CoverageAnalysis]: Checked inductivity of 495 backedges. 0 proven. 495 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:57:06,487 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-07 18:57:06,487 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 19, 19] total 57 [2019-01-07 18:57:06,487 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-07 18:57:06,488 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 57 [2019-01-07 18:57:06,488 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:57:06,488 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 40 states. [2019-01-07 18:57:06,612 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 114 edges. 114 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:57:06,613 INFO L459 AbstractCegarLoop]: Interpolant automaton has 40 states [2019-01-07 18:57:06,613 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 40 interpolants. [2019-01-07 18:57:06,615 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1540, Invalid=1882, Unknown=0, NotChecked=0, Total=3422 [2019-01-07 18:57:06,615 INFO L87 Difference]: Start difference. First operand 58 states and 58 transitions. Second operand 40 states. [2019-01-07 18:57:06,899 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:57:06,899 INFO L93 Difference]: Finished difference Result 63 states and 63 transitions. [2019-01-07 18:57:06,899 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2019-01-07 18:57:06,900 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 57 [2019-01-07 18:57:06,900 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:57:06,900 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2019-01-07 18:57:06,901 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 63 transitions. [2019-01-07 18:57:06,901 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2019-01-07 18:57:06,901 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 63 transitions. [2019-01-07 18:57:06,902 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states and 63 transitions. [2019-01-07 18:57:06,971 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 63 edges. 63 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:57:06,972 INFO L225 Difference]: With dead ends: 63 [2019-01-07 18:57:06,972 INFO L226 Difference]: Without dead ends: 62 [2019-01-07 18:57:06,974 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 131 GetRequests, 74 SyntacticMatches, 0 SemanticMatches, 57 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1406 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=1540, Invalid=1882, Unknown=0, NotChecked=0, Total=3422 [2019-01-07 18:57:06,974 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 62 states. [2019-01-07 18:57:07,016 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 62 to 61. [2019-01-07 18:57:07,016 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:57:07,017 INFO L82 GeneralOperation]: Start isEquivalent. First operand 62 states. Second operand 61 states. [2019-01-07 18:57:07,017 INFO L74 IsIncluded]: Start isIncluded. First operand 62 states. Second operand 61 states. [2019-01-07 18:57:07,017 INFO L87 Difference]: Start difference. First operand 62 states. Second operand 61 states. [2019-01-07 18:57:07,018 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:57:07,019 INFO L93 Difference]: Finished difference Result 62 states and 62 transitions. [2019-01-07 18:57:07,019 INFO L276 IsEmpty]: Start isEmpty. Operand 62 states and 62 transitions. [2019-01-07 18:57:07,019 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:57:07,019 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:57:07,020 INFO L74 IsIncluded]: Start isIncluded. First operand 61 states. Second operand 62 states. [2019-01-07 18:57:07,020 INFO L87 Difference]: Start difference. First operand 61 states. Second operand 62 states. [2019-01-07 18:57:07,021 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:57:07,021 INFO L93 Difference]: Finished difference Result 62 states and 62 transitions. [2019-01-07 18:57:07,021 INFO L276 IsEmpty]: Start isEmpty. Operand 62 states and 62 transitions. [2019-01-07 18:57:07,021 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:57:07,022 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:57:07,022 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:57:07,022 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:57:07,022 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 61 states. [2019-01-07 18:57:07,023 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 61 transitions. [2019-01-07 18:57:07,023 INFO L78 Accepts]: Start accepts. Automaton has 61 states and 61 transitions. Word has length 57 [2019-01-07 18:57:07,023 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:57:07,023 INFO L480 AbstractCegarLoop]: Abstraction has 61 states and 61 transitions. [2019-01-07 18:57:07,023 INFO L481 AbstractCegarLoop]: Interpolant automaton has 40 states. [2019-01-07 18:57:07,023 INFO L276 IsEmpty]: Start isEmpty. Operand 61 states and 61 transitions. [2019-01-07 18:57:07,024 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2019-01-07 18:57:07,024 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:57:07,024 INFO L402 BasicCegarLoop]: trace histogram [20, 19, 19, 1, 1] [2019-01-07 18:57:07,024 INFO L423 AbstractCegarLoop]: === Iteration 20 === [mainErr0ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:57:07,024 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:57:07,025 INFO L82 PathProgramCache]: Analyzing trace with hash 548347020, now seen corresponding path program 19 times [2019-01-07 18:57:07,025 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:57:07,025 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:57:07,025 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-07 18:57:07,025 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:57:07,026 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:57:07,038 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:57:07,442 INFO L273 TraceCheckUtils]: 0: Hoare triple {7032#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {7034#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:07,443 INFO L273 TraceCheckUtils]: 1: Hoare triple {7034#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7034#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:07,443 INFO L273 TraceCheckUtils]: 2: Hoare triple {7034#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {7034#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:07,444 INFO L273 TraceCheckUtils]: 3: Hoare triple {7034#(<= (+ main_q.offset 400) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {7035#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:07,445 INFO L273 TraceCheckUtils]: 4: Hoare triple {7035#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7035#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:07,445 INFO L273 TraceCheckUtils]: 5: Hoare triple {7035#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {7035#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:07,446 INFO L273 TraceCheckUtils]: 6: Hoare triple {7035#(<= (+ main_q.offset 396) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {7036#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:07,447 INFO L273 TraceCheckUtils]: 7: Hoare triple {7036#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7036#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:07,447 INFO L273 TraceCheckUtils]: 8: Hoare triple {7036#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {7036#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:07,448 INFO L273 TraceCheckUtils]: 9: Hoare triple {7036#(<= (+ main_q.offset 392) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {7037#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:07,449 INFO L273 TraceCheckUtils]: 10: Hoare triple {7037#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7037#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:07,449 INFO L273 TraceCheckUtils]: 11: Hoare triple {7037#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {7037#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:07,450 INFO L273 TraceCheckUtils]: 12: Hoare triple {7037#(<= (+ main_q.offset 388) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {7038#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:07,450 INFO L273 TraceCheckUtils]: 13: Hoare triple {7038#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7038#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:07,451 INFO L273 TraceCheckUtils]: 14: Hoare triple {7038#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {7038#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:07,452 INFO L273 TraceCheckUtils]: 15: Hoare triple {7038#(<= (+ main_q.offset 384) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {7039#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:07,452 INFO L273 TraceCheckUtils]: 16: Hoare triple {7039#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7039#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:07,453 INFO L273 TraceCheckUtils]: 17: Hoare triple {7039#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {7039#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:07,454 INFO L273 TraceCheckUtils]: 18: Hoare triple {7039#(<= (+ main_q.offset 380) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {7040#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:07,454 INFO L273 TraceCheckUtils]: 19: Hoare triple {7040#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7040#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:07,455 INFO L273 TraceCheckUtils]: 20: Hoare triple {7040#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {7040#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:07,456 INFO L273 TraceCheckUtils]: 21: Hoare triple {7040#(<= (+ main_q.offset 376) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {7041#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:07,456 INFO L273 TraceCheckUtils]: 22: Hoare triple {7041#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7041#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:07,457 INFO L273 TraceCheckUtils]: 23: Hoare triple {7041#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {7041#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:07,457 INFO L273 TraceCheckUtils]: 24: Hoare triple {7041#(<= (+ main_q.offset 372) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {7042#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:07,458 INFO L273 TraceCheckUtils]: 25: Hoare triple {7042#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7042#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:07,458 INFO L273 TraceCheckUtils]: 26: Hoare triple {7042#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {7042#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:07,459 INFO L273 TraceCheckUtils]: 27: Hoare triple {7042#(<= (+ main_q.offset 368) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {7043#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:07,460 INFO L273 TraceCheckUtils]: 28: Hoare triple {7043#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7043#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:07,460 INFO L273 TraceCheckUtils]: 29: Hoare triple {7043#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {7043#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:07,461 INFO L273 TraceCheckUtils]: 30: Hoare triple {7043#(<= (+ main_q.offset 364) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {7044#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:07,462 INFO L273 TraceCheckUtils]: 31: Hoare triple {7044#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7044#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:07,462 INFO L273 TraceCheckUtils]: 32: Hoare triple {7044#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {7044#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:07,463 INFO L273 TraceCheckUtils]: 33: Hoare triple {7044#(<= (+ main_q.offset 360) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {7045#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:07,464 INFO L273 TraceCheckUtils]: 34: Hoare triple {7045#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7045#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:07,464 INFO L273 TraceCheckUtils]: 35: Hoare triple {7045#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {7045#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:07,465 INFO L273 TraceCheckUtils]: 36: Hoare triple {7045#(<= (+ main_q.offset 356) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {7046#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:07,465 INFO L273 TraceCheckUtils]: 37: Hoare triple {7046#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7046#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:07,466 INFO L273 TraceCheckUtils]: 38: Hoare triple {7046#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {7046#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:07,467 INFO L273 TraceCheckUtils]: 39: Hoare triple {7046#(<= (+ main_q.offset 352) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {7047#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:07,467 INFO L273 TraceCheckUtils]: 40: Hoare triple {7047#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7047#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:07,468 INFO L273 TraceCheckUtils]: 41: Hoare triple {7047#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {7047#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:07,469 INFO L273 TraceCheckUtils]: 42: Hoare triple {7047#(<= (+ main_q.offset 348) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {7048#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:07,469 INFO L273 TraceCheckUtils]: 43: Hoare triple {7048#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7048#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:07,470 INFO L273 TraceCheckUtils]: 44: Hoare triple {7048#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {7048#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:07,471 INFO L273 TraceCheckUtils]: 45: Hoare triple {7048#(<= (+ main_q.offset 344) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {7049#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:07,471 INFO L273 TraceCheckUtils]: 46: Hoare triple {7049#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7049#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:07,472 INFO L273 TraceCheckUtils]: 47: Hoare triple {7049#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {7049#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:07,472 INFO L273 TraceCheckUtils]: 48: Hoare triple {7049#(<= (+ main_q.offset 340) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {7050#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:07,473 INFO L273 TraceCheckUtils]: 49: Hoare triple {7050#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7050#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:07,473 INFO L273 TraceCheckUtils]: 50: Hoare triple {7050#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {7050#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:07,474 INFO L273 TraceCheckUtils]: 51: Hoare triple {7050#(<= (+ main_q.offset 336) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {7051#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:07,475 INFO L273 TraceCheckUtils]: 52: Hoare triple {7051#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7051#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:07,475 INFO L273 TraceCheckUtils]: 53: Hoare triple {7051#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {7051#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:07,476 INFO L273 TraceCheckUtils]: 54: Hoare triple {7051#(<= (+ main_q.offset 332) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {7052#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:07,477 INFO L273 TraceCheckUtils]: 55: Hoare triple {7052#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7052#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:07,477 INFO L273 TraceCheckUtils]: 56: Hoare triple {7052#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {7052#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:07,478 INFO L273 TraceCheckUtils]: 57: Hoare triple {7052#(<= (+ main_q.offset 328) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {7053#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:07,479 INFO L273 TraceCheckUtils]: 58: Hoare triple {7053#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7053#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:07,479 INFO L273 TraceCheckUtils]: 59: Hoare triple {7053#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {7033#false} is VALID [2019-01-07 18:57:07,486 INFO L134 CoverageAnalysis]: Checked inductivity of 551 backedges. 0 proven. 551 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:57:07,486 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:57:07,486 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:57:07,486 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-07 18:57:07,486 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-07 18:57:07,486 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:57:07,486 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 20 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 20 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-07 18:57:07,495 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:57:07,496 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-07 18:57:07,513 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:57:07,538 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:57:07,539 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 18:57:07,554 INFO L478 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 6 treesize of output 5 [2019-01-07 18:57:07,555 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:57:07,564 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:57:07,564 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-07 18:57:07,568 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:57:07,568 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_q.base main_~malloc_~size) |#length|) (<= main_q.offset 0) (<= 400 main_~malloc_~size)) [2019-01-07 18:57:07,568 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base))) [2019-01-07 18:57:08,151 INFO L273 TraceCheckUtils]: 0: Hoare triple {7032#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {7057#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:08,152 INFO L273 TraceCheckUtils]: 1: Hoare triple {7057#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {7057#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:08,153 INFO L273 TraceCheckUtils]: 2: Hoare triple {7057#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {7057#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:08,154 INFO L273 TraceCheckUtils]: 3: Hoare triple {7057#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {7067#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:08,154 INFO L273 TraceCheckUtils]: 4: Hoare triple {7067#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {7067#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:08,155 INFO L273 TraceCheckUtils]: 5: Hoare triple {7067#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {7067#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:08,156 INFO L273 TraceCheckUtils]: 6: Hoare triple {7067#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {7077#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:08,157 INFO L273 TraceCheckUtils]: 7: Hoare triple {7077#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {7077#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:08,157 INFO L273 TraceCheckUtils]: 8: Hoare triple {7077#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {7077#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:08,158 INFO L273 TraceCheckUtils]: 9: Hoare triple {7077#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {7087#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:08,159 INFO L273 TraceCheckUtils]: 10: Hoare triple {7087#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {7087#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:08,159 INFO L273 TraceCheckUtils]: 11: Hoare triple {7087#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {7087#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:08,160 INFO L273 TraceCheckUtils]: 12: Hoare triple {7087#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {7097#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:08,161 INFO L273 TraceCheckUtils]: 13: Hoare triple {7097#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {7097#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:08,162 INFO L273 TraceCheckUtils]: 14: Hoare triple {7097#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {7097#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:08,163 INFO L273 TraceCheckUtils]: 15: Hoare triple {7097#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {7107#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:08,163 INFO L273 TraceCheckUtils]: 16: Hoare triple {7107#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {7107#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:08,164 INFO L273 TraceCheckUtils]: 17: Hoare triple {7107#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {7107#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:08,165 INFO L273 TraceCheckUtils]: 18: Hoare triple {7107#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {7117#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:08,165 INFO L273 TraceCheckUtils]: 19: Hoare triple {7117#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {7117#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:08,166 INFO L273 TraceCheckUtils]: 20: Hoare triple {7117#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {7117#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:08,167 INFO L273 TraceCheckUtils]: 21: Hoare triple {7117#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {7127#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:08,168 INFO L273 TraceCheckUtils]: 22: Hoare triple {7127#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {7127#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:08,168 INFO L273 TraceCheckUtils]: 23: Hoare triple {7127#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {7127#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:08,169 INFO L273 TraceCheckUtils]: 24: Hoare triple {7127#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {7137#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:08,170 INFO L273 TraceCheckUtils]: 25: Hoare triple {7137#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {7137#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:08,171 INFO L273 TraceCheckUtils]: 26: Hoare triple {7137#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {7137#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:08,171 INFO L273 TraceCheckUtils]: 27: Hoare triple {7137#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {7147#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:08,172 INFO L273 TraceCheckUtils]: 28: Hoare triple {7147#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {7147#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:08,173 INFO L273 TraceCheckUtils]: 29: Hoare triple {7147#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {7147#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:08,174 INFO L273 TraceCheckUtils]: 30: Hoare triple {7147#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {7157#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:08,174 INFO L273 TraceCheckUtils]: 31: Hoare triple {7157#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {7157#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:08,175 INFO L273 TraceCheckUtils]: 32: Hoare triple {7157#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {7157#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:08,176 INFO L273 TraceCheckUtils]: 33: Hoare triple {7157#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {7167#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:08,177 INFO L273 TraceCheckUtils]: 34: Hoare triple {7167#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {7167#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:08,177 INFO L273 TraceCheckUtils]: 35: Hoare triple {7167#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {7167#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:08,178 INFO L273 TraceCheckUtils]: 36: Hoare triple {7167#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {7177#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:08,179 INFO L273 TraceCheckUtils]: 37: Hoare triple {7177#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {7177#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:08,179 INFO L273 TraceCheckUtils]: 38: Hoare triple {7177#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {7177#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:08,180 INFO L273 TraceCheckUtils]: 39: Hoare triple {7177#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {7187#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:08,181 INFO L273 TraceCheckUtils]: 40: Hoare triple {7187#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {7187#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:08,182 INFO L273 TraceCheckUtils]: 41: Hoare triple {7187#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {7187#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:08,183 INFO L273 TraceCheckUtils]: 42: Hoare triple {7187#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {7197#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:08,183 INFO L273 TraceCheckUtils]: 43: Hoare triple {7197#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {7197#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:08,184 INFO L273 TraceCheckUtils]: 44: Hoare triple {7197#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {7197#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:08,185 INFO L273 TraceCheckUtils]: 45: Hoare triple {7197#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {7207#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:08,185 INFO L273 TraceCheckUtils]: 46: Hoare triple {7207#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {7207#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:08,186 INFO L273 TraceCheckUtils]: 47: Hoare triple {7207#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {7207#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:08,187 INFO L273 TraceCheckUtils]: 48: Hoare triple {7207#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {7217#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:08,188 INFO L273 TraceCheckUtils]: 49: Hoare triple {7217#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {7217#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:08,188 INFO L273 TraceCheckUtils]: 50: Hoare triple {7217#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {7217#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:08,189 INFO L273 TraceCheckUtils]: 51: Hoare triple {7217#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {7227#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:08,190 INFO L273 TraceCheckUtils]: 52: Hoare triple {7227#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {7227#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:08,190 INFO L273 TraceCheckUtils]: 53: Hoare triple {7227#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {7227#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:08,191 INFO L273 TraceCheckUtils]: 54: Hoare triple {7227#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {7237#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:08,192 INFO L273 TraceCheckUtils]: 55: Hoare triple {7237#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {7237#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:08,193 INFO L273 TraceCheckUtils]: 56: Hoare triple {7237#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {7237#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:08,194 INFO L273 TraceCheckUtils]: 57: Hoare triple {7237#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {7247#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:08,194 INFO L273 TraceCheckUtils]: 58: Hoare triple {7247#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {7247#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:08,195 INFO L273 TraceCheckUtils]: 59: Hoare triple {7247#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume !(4 + q.offset <= #length[q.base]); {7033#false} is VALID [2019-01-07 18:57:08,203 INFO L134 CoverageAnalysis]: Checked inductivity of 551 backedges. 0 proven. 551 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:57:08,203 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 18:57:09,095 INFO L273 TraceCheckUtils]: 59: Hoare triple {7254#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {7033#false} is VALID [2019-01-07 18:57:09,095 INFO L273 TraceCheckUtils]: 58: Hoare triple {7254#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7254#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:09,096 INFO L273 TraceCheckUtils]: 57: Hoare triple {7261#(< (+ main_q.offset 7) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {7254#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:09,097 INFO L273 TraceCheckUtils]: 56: Hoare triple {7261#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {7261#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:09,097 INFO L273 TraceCheckUtils]: 55: Hoare triple {7261#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7261#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:09,098 INFO L273 TraceCheckUtils]: 54: Hoare triple {7271#(< (+ main_q.offset 11) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {7261#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:09,099 INFO L273 TraceCheckUtils]: 53: Hoare triple {7271#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {7271#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:09,099 INFO L273 TraceCheckUtils]: 52: Hoare triple {7271#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7271#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:09,100 INFO L273 TraceCheckUtils]: 51: Hoare triple {7281#(< (+ main_q.offset 15) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {7271#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:09,101 INFO L273 TraceCheckUtils]: 50: Hoare triple {7281#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {7281#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:09,101 INFO L273 TraceCheckUtils]: 49: Hoare triple {7281#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7281#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:09,102 INFO L273 TraceCheckUtils]: 48: Hoare triple {7291#(< (+ main_q.offset 19) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {7281#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:09,102 INFO L273 TraceCheckUtils]: 47: Hoare triple {7291#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {7291#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:09,103 INFO L273 TraceCheckUtils]: 46: Hoare triple {7291#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7291#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:09,104 INFO L273 TraceCheckUtils]: 45: Hoare triple {7301#(< (+ main_q.offset 23) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {7291#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:09,104 INFO L273 TraceCheckUtils]: 44: Hoare triple {7301#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {7301#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:09,105 INFO L273 TraceCheckUtils]: 43: Hoare triple {7301#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7301#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:09,106 INFO L273 TraceCheckUtils]: 42: Hoare triple {7311#(< (+ main_q.offset 27) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {7301#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:09,106 INFO L273 TraceCheckUtils]: 41: Hoare triple {7311#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {7311#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:09,107 INFO L273 TraceCheckUtils]: 40: Hoare triple {7311#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7311#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:09,108 INFO L273 TraceCheckUtils]: 39: Hoare triple {7321#(< (+ main_q.offset 31) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {7311#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:09,108 INFO L273 TraceCheckUtils]: 38: Hoare triple {7321#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {7321#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:09,109 INFO L273 TraceCheckUtils]: 37: Hoare triple {7321#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7321#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:09,109 INFO L273 TraceCheckUtils]: 36: Hoare triple {7331#(< (+ main_q.offset 35) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {7321#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:09,110 INFO L273 TraceCheckUtils]: 35: Hoare triple {7331#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {7331#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:09,110 INFO L273 TraceCheckUtils]: 34: Hoare triple {7331#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7331#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:09,111 INFO L273 TraceCheckUtils]: 33: Hoare triple {7341#(< (+ main_q.offset 39) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {7331#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:09,112 INFO L273 TraceCheckUtils]: 32: Hoare triple {7341#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {7341#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:09,112 INFO L273 TraceCheckUtils]: 31: Hoare triple {7341#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7341#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:09,113 INFO L273 TraceCheckUtils]: 30: Hoare triple {7351#(< (+ main_q.offset 43) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {7341#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:09,114 INFO L273 TraceCheckUtils]: 29: Hoare triple {7351#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {7351#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:09,114 INFO L273 TraceCheckUtils]: 28: Hoare triple {7351#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7351#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:09,115 INFO L273 TraceCheckUtils]: 27: Hoare triple {7361#(< (+ main_q.offset 47) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {7351#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:09,116 INFO L273 TraceCheckUtils]: 26: Hoare triple {7361#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {7361#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:09,116 INFO L273 TraceCheckUtils]: 25: Hoare triple {7361#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7361#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:09,125 INFO L273 TraceCheckUtils]: 24: Hoare triple {7371#(< (+ main_q.offset 51) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {7361#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:09,126 INFO L273 TraceCheckUtils]: 23: Hoare triple {7371#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {7371#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:09,126 INFO L273 TraceCheckUtils]: 22: Hoare triple {7371#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7371#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:09,127 INFO L273 TraceCheckUtils]: 21: Hoare triple {7381#(< (+ main_q.offset 55) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {7371#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:09,127 INFO L273 TraceCheckUtils]: 20: Hoare triple {7381#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {7381#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:09,127 INFO L273 TraceCheckUtils]: 19: Hoare triple {7381#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7381#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:09,128 INFO L273 TraceCheckUtils]: 18: Hoare triple {7391#(< (+ main_q.offset 59) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {7381#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:09,128 INFO L273 TraceCheckUtils]: 17: Hoare triple {7391#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {7391#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:09,129 INFO L273 TraceCheckUtils]: 16: Hoare triple {7391#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7391#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:09,129 INFO L273 TraceCheckUtils]: 15: Hoare triple {7401#(< (+ main_q.offset 63) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {7391#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:09,130 INFO L273 TraceCheckUtils]: 14: Hoare triple {7401#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {7401#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:09,130 INFO L273 TraceCheckUtils]: 13: Hoare triple {7401#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7401#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:09,131 INFO L273 TraceCheckUtils]: 12: Hoare triple {7411#(< (+ main_q.offset 67) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {7401#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:09,131 INFO L273 TraceCheckUtils]: 11: Hoare triple {7411#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {7411#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:09,132 INFO L273 TraceCheckUtils]: 10: Hoare triple {7411#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7411#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:09,133 INFO L273 TraceCheckUtils]: 9: Hoare triple {7421#(< (+ main_q.offset 71) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {7411#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:09,133 INFO L273 TraceCheckUtils]: 8: Hoare triple {7421#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {7421#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:09,134 INFO L273 TraceCheckUtils]: 7: Hoare triple {7421#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7421#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:09,135 INFO L273 TraceCheckUtils]: 6: Hoare triple {7431#(< (+ main_q.offset 75) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {7421#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:09,135 INFO L273 TraceCheckUtils]: 5: Hoare triple {7431#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {7431#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:09,136 INFO L273 TraceCheckUtils]: 4: Hoare triple {7431#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7431#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:09,136 INFO L273 TraceCheckUtils]: 3: Hoare triple {7441#(< (+ main_q.offset 79) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {7431#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:09,137 INFO L273 TraceCheckUtils]: 2: Hoare triple {7441#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {7441#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:09,137 INFO L273 TraceCheckUtils]: 1: Hoare triple {7441#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7441#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:09,139 INFO L273 TraceCheckUtils]: 0: Hoare triple {7032#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {7441#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:09,145 INFO L134 CoverageAnalysis]: Checked inductivity of 551 backedges. 0 proven. 551 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:57:09,163 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-07 18:57:09,164 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 20, 20] total 60 [2019-01-07 18:57:09,164 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-07 18:57:09,164 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 60 [2019-01-07 18:57:09,164 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:57:09,165 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states. [2019-01-07 18:57:09,294 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 120 edges. 120 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:57:09,295 INFO L459 AbstractCegarLoop]: Interpolant automaton has 42 states [2019-01-07 18:57:09,295 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2019-01-07 18:57:09,297 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1701, Invalid=2081, Unknown=0, NotChecked=0, Total=3782 [2019-01-07 18:57:09,297 INFO L87 Difference]: Start difference. First operand 61 states and 61 transitions. Second operand 42 states. [2019-01-07 18:57:09,582 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:57:09,582 INFO L93 Difference]: Finished difference Result 66 states and 66 transitions. [2019-01-07 18:57:09,582 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2019-01-07 18:57:09,583 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 60 [2019-01-07 18:57:09,583 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:57:09,583 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2019-01-07 18:57:09,584 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 66 transitions. [2019-01-07 18:57:09,584 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2019-01-07 18:57:09,585 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 66 transitions. [2019-01-07 18:57:09,585 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states and 66 transitions. [2019-01-07 18:57:09,661 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 66 edges. 66 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:57:09,662 INFO L225 Difference]: With dead ends: 66 [2019-01-07 18:57:09,663 INFO L226 Difference]: Without dead ends: 65 [2019-01-07 18:57:09,664 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 138 GetRequests, 78 SyntacticMatches, 0 SemanticMatches, 60 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1560 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=1701, Invalid=2081, Unknown=0, NotChecked=0, Total=3782 [2019-01-07 18:57:09,664 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 65 states. [2019-01-07 18:57:09,697 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 65 to 64. [2019-01-07 18:57:09,698 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:57:09,698 INFO L82 GeneralOperation]: Start isEquivalent. First operand 65 states. Second operand 64 states. [2019-01-07 18:57:09,698 INFO L74 IsIncluded]: Start isIncluded. First operand 65 states. Second operand 64 states. [2019-01-07 18:57:09,698 INFO L87 Difference]: Start difference. First operand 65 states. Second operand 64 states. [2019-01-07 18:57:09,699 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:57:09,699 INFO L93 Difference]: Finished difference Result 65 states and 65 transitions. [2019-01-07 18:57:09,699 INFO L276 IsEmpty]: Start isEmpty. Operand 65 states and 65 transitions. [2019-01-07 18:57:09,700 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:57:09,700 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:57:09,700 INFO L74 IsIncluded]: Start isIncluded. First operand 64 states. Second operand 65 states. [2019-01-07 18:57:09,700 INFO L87 Difference]: Start difference. First operand 64 states. Second operand 65 states. [2019-01-07 18:57:09,701 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:57:09,701 INFO L93 Difference]: Finished difference Result 65 states and 65 transitions. [2019-01-07 18:57:09,701 INFO L276 IsEmpty]: Start isEmpty. Operand 65 states and 65 transitions. [2019-01-07 18:57:09,701 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:57:09,702 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:57:09,702 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:57:09,702 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:57:09,702 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 64 states. [2019-01-07 18:57:09,703 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 64 transitions. [2019-01-07 18:57:09,703 INFO L78 Accepts]: Start accepts. Automaton has 64 states and 64 transitions. Word has length 60 [2019-01-07 18:57:09,703 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:57:09,703 INFO L480 AbstractCegarLoop]: Abstraction has 64 states and 64 transitions. [2019-01-07 18:57:09,703 INFO L481 AbstractCegarLoop]: Interpolant automaton has 42 states. [2019-01-07 18:57:09,703 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 64 transitions. [2019-01-07 18:57:09,704 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2019-01-07 18:57:09,704 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:57:09,704 INFO L402 BasicCegarLoop]: trace histogram [21, 20, 20, 1, 1] [2019-01-07 18:57:09,704 INFO L423 AbstractCegarLoop]: === Iteration 21 === [mainErr0ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:57:09,704 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:57:09,704 INFO L82 PathProgramCache]: Analyzing trace with hash 2045487648, now seen corresponding path program 20 times [2019-01-07 18:57:09,704 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:57:09,705 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:57:09,705 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:57:09,705 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:57:09,705 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:57:09,719 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:57:10,299 INFO L273 TraceCheckUtils]: 0: Hoare triple {7752#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {7754#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,300 INFO L273 TraceCheckUtils]: 1: Hoare triple {7754#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7754#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,300 INFO L273 TraceCheckUtils]: 2: Hoare triple {7754#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {7754#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,301 INFO L273 TraceCheckUtils]: 3: Hoare triple {7754#(<= (+ main_q.offset 400) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {7755#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,301 INFO L273 TraceCheckUtils]: 4: Hoare triple {7755#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7755#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,302 INFO L273 TraceCheckUtils]: 5: Hoare triple {7755#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {7755#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,303 INFO L273 TraceCheckUtils]: 6: Hoare triple {7755#(<= (+ main_q.offset 396) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {7756#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,303 INFO L273 TraceCheckUtils]: 7: Hoare triple {7756#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7756#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,304 INFO L273 TraceCheckUtils]: 8: Hoare triple {7756#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {7756#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,305 INFO L273 TraceCheckUtils]: 9: Hoare triple {7756#(<= (+ main_q.offset 392) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {7757#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,305 INFO L273 TraceCheckUtils]: 10: Hoare triple {7757#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7757#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,306 INFO L273 TraceCheckUtils]: 11: Hoare triple {7757#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {7757#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,306 INFO L273 TraceCheckUtils]: 12: Hoare triple {7757#(<= (+ main_q.offset 388) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {7758#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,307 INFO L273 TraceCheckUtils]: 13: Hoare triple {7758#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7758#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,307 INFO L273 TraceCheckUtils]: 14: Hoare triple {7758#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {7758#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,308 INFO L273 TraceCheckUtils]: 15: Hoare triple {7758#(<= (+ main_q.offset 384) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {7759#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,309 INFO L273 TraceCheckUtils]: 16: Hoare triple {7759#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7759#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,309 INFO L273 TraceCheckUtils]: 17: Hoare triple {7759#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {7759#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,310 INFO L273 TraceCheckUtils]: 18: Hoare triple {7759#(<= (+ main_q.offset 380) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {7760#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,311 INFO L273 TraceCheckUtils]: 19: Hoare triple {7760#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7760#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,311 INFO L273 TraceCheckUtils]: 20: Hoare triple {7760#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {7760#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,312 INFO L273 TraceCheckUtils]: 21: Hoare triple {7760#(<= (+ main_q.offset 376) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {7761#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,313 INFO L273 TraceCheckUtils]: 22: Hoare triple {7761#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7761#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,313 INFO L273 TraceCheckUtils]: 23: Hoare triple {7761#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {7761#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,314 INFO L273 TraceCheckUtils]: 24: Hoare triple {7761#(<= (+ main_q.offset 372) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {7762#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,314 INFO L273 TraceCheckUtils]: 25: Hoare triple {7762#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7762#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,315 INFO L273 TraceCheckUtils]: 26: Hoare triple {7762#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {7762#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,316 INFO L273 TraceCheckUtils]: 27: Hoare triple {7762#(<= (+ main_q.offset 368) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {7763#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,316 INFO L273 TraceCheckUtils]: 28: Hoare triple {7763#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7763#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,317 INFO L273 TraceCheckUtils]: 29: Hoare triple {7763#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {7763#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,318 INFO L273 TraceCheckUtils]: 30: Hoare triple {7763#(<= (+ main_q.offset 364) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {7764#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,318 INFO L273 TraceCheckUtils]: 31: Hoare triple {7764#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7764#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,319 INFO L273 TraceCheckUtils]: 32: Hoare triple {7764#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {7764#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,320 INFO L273 TraceCheckUtils]: 33: Hoare triple {7764#(<= (+ main_q.offset 360) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {7765#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,320 INFO L273 TraceCheckUtils]: 34: Hoare triple {7765#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7765#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,321 INFO L273 TraceCheckUtils]: 35: Hoare triple {7765#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {7765#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,321 INFO L273 TraceCheckUtils]: 36: Hoare triple {7765#(<= (+ main_q.offset 356) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {7766#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,322 INFO L273 TraceCheckUtils]: 37: Hoare triple {7766#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7766#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,322 INFO L273 TraceCheckUtils]: 38: Hoare triple {7766#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {7766#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,323 INFO L273 TraceCheckUtils]: 39: Hoare triple {7766#(<= (+ main_q.offset 352) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {7767#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,324 INFO L273 TraceCheckUtils]: 40: Hoare triple {7767#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7767#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,324 INFO L273 TraceCheckUtils]: 41: Hoare triple {7767#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {7767#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,325 INFO L273 TraceCheckUtils]: 42: Hoare triple {7767#(<= (+ main_q.offset 348) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {7768#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,326 INFO L273 TraceCheckUtils]: 43: Hoare triple {7768#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7768#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,326 INFO L273 TraceCheckUtils]: 44: Hoare triple {7768#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {7768#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,327 INFO L273 TraceCheckUtils]: 45: Hoare triple {7768#(<= (+ main_q.offset 344) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {7769#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,328 INFO L273 TraceCheckUtils]: 46: Hoare triple {7769#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7769#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,328 INFO L273 TraceCheckUtils]: 47: Hoare triple {7769#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {7769#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,329 INFO L273 TraceCheckUtils]: 48: Hoare triple {7769#(<= (+ main_q.offset 340) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {7770#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,329 INFO L273 TraceCheckUtils]: 49: Hoare triple {7770#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7770#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,330 INFO L273 TraceCheckUtils]: 50: Hoare triple {7770#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {7770#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,331 INFO L273 TraceCheckUtils]: 51: Hoare triple {7770#(<= (+ main_q.offset 336) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {7771#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,331 INFO L273 TraceCheckUtils]: 52: Hoare triple {7771#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7771#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,332 INFO L273 TraceCheckUtils]: 53: Hoare triple {7771#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {7771#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,333 INFO L273 TraceCheckUtils]: 54: Hoare triple {7771#(<= (+ main_q.offset 332) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {7772#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,333 INFO L273 TraceCheckUtils]: 55: Hoare triple {7772#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7772#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,334 INFO L273 TraceCheckUtils]: 56: Hoare triple {7772#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {7772#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,335 INFO L273 TraceCheckUtils]: 57: Hoare triple {7772#(<= (+ main_q.offset 328) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {7773#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,335 INFO L273 TraceCheckUtils]: 58: Hoare triple {7773#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7773#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,336 INFO L273 TraceCheckUtils]: 59: Hoare triple {7773#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {7773#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,336 INFO L273 TraceCheckUtils]: 60: Hoare triple {7773#(<= (+ main_q.offset 324) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {7774#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,337 INFO L273 TraceCheckUtils]: 61: Hoare triple {7774#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7774#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:10,338 INFO L273 TraceCheckUtils]: 62: Hoare triple {7774#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {7753#false} is VALID [2019-01-07 18:57:10,344 INFO L134 CoverageAnalysis]: Checked inductivity of 610 backedges. 0 proven. 610 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:57:10,345 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:57:10,345 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:57:10,345 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-07 18:57:10,345 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-07 18:57:10,345 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:57:10,345 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 21 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 21 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-07 18:57:10,354 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-07 18:57:10,354 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-07 18:57:10,391 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 21 check-sat command(s) [2019-01-07 18:57:10,392 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-07 18:57:10,405 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:57:10,406 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 18:57:10,427 INFO L478 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 6 treesize of output 5 [2019-01-07 18:57:10,431 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:57:10,438 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:57:10,438 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-07 18:57:10,442 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:57:10,442 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_q.base main_~malloc_~size) |#length|) (<= main_q.offset 0) (<= 400 main_~malloc_~size)) [2019-01-07 18:57:10,442 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base))) [2019-01-07 18:57:11,090 INFO L273 TraceCheckUtils]: 0: Hoare triple {7752#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {7778#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,091 INFO L273 TraceCheckUtils]: 1: Hoare triple {7778#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {7778#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,092 INFO L273 TraceCheckUtils]: 2: Hoare triple {7778#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {7778#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,092 INFO L273 TraceCheckUtils]: 3: Hoare triple {7778#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {7788#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,093 INFO L273 TraceCheckUtils]: 4: Hoare triple {7788#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {7788#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,094 INFO L273 TraceCheckUtils]: 5: Hoare triple {7788#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {7788#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,095 INFO L273 TraceCheckUtils]: 6: Hoare triple {7788#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {7798#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,095 INFO L273 TraceCheckUtils]: 7: Hoare triple {7798#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {7798#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,096 INFO L273 TraceCheckUtils]: 8: Hoare triple {7798#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {7798#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,097 INFO L273 TraceCheckUtils]: 9: Hoare triple {7798#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {7808#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,098 INFO L273 TraceCheckUtils]: 10: Hoare triple {7808#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {7808#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,098 INFO L273 TraceCheckUtils]: 11: Hoare triple {7808#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {7808#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,099 INFO L273 TraceCheckUtils]: 12: Hoare triple {7808#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {7818#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,100 INFO L273 TraceCheckUtils]: 13: Hoare triple {7818#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {7818#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,100 INFO L273 TraceCheckUtils]: 14: Hoare triple {7818#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {7818#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,101 INFO L273 TraceCheckUtils]: 15: Hoare triple {7818#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {7828#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,102 INFO L273 TraceCheckUtils]: 16: Hoare triple {7828#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {7828#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,103 INFO L273 TraceCheckUtils]: 17: Hoare triple {7828#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {7828#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,104 INFO L273 TraceCheckUtils]: 18: Hoare triple {7828#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {7838#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,104 INFO L273 TraceCheckUtils]: 19: Hoare triple {7838#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {7838#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,105 INFO L273 TraceCheckUtils]: 20: Hoare triple {7838#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {7838#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,106 INFO L273 TraceCheckUtils]: 21: Hoare triple {7838#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {7848#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,107 INFO L273 TraceCheckUtils]: 22: Hoare triple {7848#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {7848#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,107 INFO L273 TraceCheckUtils]: 23: Hoare triple {7848#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {7848#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,108 INFO L273 TraceCheckUtils]: 24: Hoare triple {7848#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {7858#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,109 INFO L273 TraceCheckUtils]: 25: Hoare triple {7858#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {7858#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,109 INFO L273 TraceCheckUtils]: 26: Hoare triple {7858#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {7858#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,110 INFO L273 TraceCheckUtils]: 27: Hoare triple {7858#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {7868#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,111 INFO L273 TraceCheckUtils]: 28: Hoare triple {7868#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {7868#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,112 INFO L273 TraceCheckUtils]: 29: Hoare triple {7868#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {7868#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,113 INFO L273 TraceCheckUtils]: 30: Hoare triple {7868#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {7878#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,113 INFO L273 TraceCheckUtils]: 31: Hoare triple {7878#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {7878#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,114 INFO L273 TraceCheckUtils]: 32: Hoare triple {7878#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {7878#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,115 INFO L273 TraceCheckUtils]: 33: Hoare triple {7878#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {7888#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,115 INFO L273 TraceCheckUtils]: 34: Hoare triple {7888#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {7888#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,116 INFO L273 TraceCheckUtils]: 35: Hoare triple {7888#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {7888#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,117 INFO L273 TraceCheckUtils]: 36: Hoare triple {7888#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {7898#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,118 INFO L273 TraceCheckUtils]: 37: Hoare triple {7898#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {7898#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,118 INFO L273 TraceCheckUtils]: 38: Hoare triple {7898#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {7898#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,119 INFO L273 TraceCheckUtils]: 39: Hoare triple {7898#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {7908#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,120 INFO L273 TraceCheckUtils]: 40: Hoare triple {7908#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {7908#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,120 INFO L273 TraceCheckUtils]: 41: Hoare triple {7908#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {7908#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,121 INFO L273 TraceCheckUtils]: 42: Hoare triple {7908#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {7918#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,122 INFO L273 TraceCheckUtils]: 43: Hoare triple {7918#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {7918#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,123 INFO L273 TraceCheckUtils]: 44: Hoare triple {7918#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {7918#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,124 INFO L273 TraceCheckUtils]: 45: Hoare triple {7918#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {7928#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,124 INFO L273 TraceCheckUtils]: 46: Hoare triple {7928#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {7928#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,125 INFO L273 TraceCheckUtils]: 47: Hoare triple {7928#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {7928#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,126 INFO L273 TraceCheckUtils]: 48: Hoare triple {7928#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {7938#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,127 INFO L273 TraceCheckUtils]: 49: Hoare triple {7938#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {7938#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,127 INFO L273 TraceCheckUtils]: 50: Hoare triple {7938#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {7938#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,128 INFO L273 TraceCheckUtils]: 51: Hoare triple {7938#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {7948#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,129 INFO L273 TraceCheckUtils]: 52: Hoare triple {7948#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {7948#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,129 INFO L273 TraceCheckUtils]: 53: Hoare triple {7948#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {7948#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,130 INFO L273 TraceCheckUtils]: 54: Hoare triple {7948#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {7958#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,131 INFO L273 TraceCheckUtils]: 55: Hoare triple {7958#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {7958#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,132 INFO L273 TraceCheckUtils]: 56: Hoare triple {7958#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {7958#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,132 INFO L273 TraceCheckUtils]: 57: Hoare triple {7958#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {7968#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,133 INFO L273 TraceCheckUtils]: 58: Hoare triple {7968#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {7968#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,134 INFO L273 TraceCheckUtils]: 59: Hoare triple {7968#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {7968#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,135 INFO L273 TraceCheckUtils]: 60: Hoare triple {7968#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {7978#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,135 INFO L273 TraceCheckUtils]: 61: Hoare triple {7978#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {7978#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:11,136 INFO L273 TraceCheckUtils]: 62: Hoare triple {7978#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume !(4 + q.offset <= #length[q.base]); {7753#false} is VALID [2019-01-07 18:57:11,162 INFO L134 CoverageAnalysis]: Checked inductivity of 610 backedges. 0 proven. 610 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:57:11,162 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 18:57:12,037 INFO L273 TraceCheckUtils]: 62: Hoare triple {7985#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {7753#false} is VALID [2019-01-07 18:57:12,037 INFO L273 TraceCheckUtils]: 61: Hoare triple {7985#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7985#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,038 INFO L273 TraceCheckUtils]: 60: Hoare triple {7992#(< (+ main_q.offset 7) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {7985#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,039 INFO L273 TraceCheckUtils]: 59: Hoare triple {7992#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {7992#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,039 INFO L273 TraceCheckUtils]: 58: Hoare triple {7992#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {7992#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,040 INFO L273 TraceCheckUtils]: 57: Hoare triple {8002#(< (+ main_q.offset 11) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {7992#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,041 INFO L273 TraceCheckUtils]: 56: Hoare triple {8002#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8002#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,041 INFO L273 TraceCheckUtils]: 55: Hoare triple {8002#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8002#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,042 INFO L273 TraceCheckUtils]: 54: Hoare triple {8012#(< (+ main_q.offset 15) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {8002#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,042 INFO L273 TraceCheckUtils]: 53: Hoare triple {8012#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8012#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,043 INFO L273 TraceCheckUtils]: 52: Hoare triple {8012#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8012#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,044 INFO L273 TraceCheckUtils]: 51: Hoare triple {8022#(< (+ main_q.offset 19) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {8012#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,044 INFO L273 TraceCheckUtils]: 50: Hoare triple {8022#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8022#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,045 INFO L273 TraceCheckUtils]: 49: Hoare triple {8022#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8022#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,046 INFO L273 TraceCheckUtils]: 48: Hoare triple {8032#(< (+ main_q.offset 23) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {8022#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,046 INFO L273 TraceCheckUtils]: 47: Hoare triple {8032#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8032#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,047 INFO L273 TraceCheckUtils]: 46: Hoare triple {8032#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8032#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,048 INFO L273 TraceCheckUtils]: 45: Hoare triple {8042#(< (+ main_q.offset 27) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {8032#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,048 INFO L273 TraceCheckUtils]: 44: Hoare triple {8042#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8042#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,049 INFO L273 TraceCheckUtils]: 43: Hoare triple {8042#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8042#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,049 INFO L273 TraceCheckUtils]: 42: Hoare triple {8052#(< (+ main_q.offset 31) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {8042#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,050 INFO L273 TraceCheckUtils]: 41: Hoare triple {8052#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8052#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,050 INFO L273 TraceCheckUtils]: 40: Hoare triple {8052#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8052#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,051 INFO L273 TraceCheckUtils]: 39: Hoare triple {8062#(< (+ main_q.offset 35) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {8052#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,052 INFO L273 TraceCheckUtils]: 38: Hoare triple {8062#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8062#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,052 INFO L273 TraceCheckUtils]: 37: Hoare triple {8062#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8062#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,053 INFO L273 TraceCheckUtils]: 36: Hoare triple {8072#(< (+ main_q.offset 39) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {8062#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,054 INFO L273 TraceCheckUtils]: 35: Hoare triple {8072#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8072#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,054 INFO L273 TraceCheckUtils]: 34: Hoare triple {8072#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8072#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,055 INFO L273 TraceCheckUtils]: 33: Hoare triple {8082#(< (+ main_q.offset 43) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {8072#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,056 INFO L273 TraceCheckUtils]: 32: Hoare triple {8082#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8082#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,056 INFO L273 TraceCheckUtils]: 31: Hoare triple {8082#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8082#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,057 INFO L273 TraceCheckUtils]: 30: Hoare triple {8092#(< (+ main_q.offset 47) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {8082#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,057 INFO L273 TraceCheckUtils]: 29: Hoare triple {8092#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8092#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,058 INFO L273 TraceCheckUtils]: 28: Hoare triple {8092#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8092#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,059 INFO L273 TraceCheckUtils]: 27: Hoare triple {8102#(< (+ main_q.offset 51) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {8092#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,059 INFO L273 TraceCheckUtils]: 26: Hoare triple {8102#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8102#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,060 INFO L273 TraceCheckUtils]: 25: Hoare triple {8102#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8102#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,061 INFO L273 TraceCheckUtils]: 24: Hoare triple {8112#(< (+ main_q.offset 55) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {8102#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,061 INFO L273 TraceCheckUtils]: 23: Hoare triple {8112#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8112#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,062 INFO L273 TraceCheckUtils]: 22: Hoare triple {8112#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8112#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,063 INFO L273 TraceCheckUtils]: 21: Hoare triple {8122#(< (+ main_q.offset 59) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {8112#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,063 INFO L273 TraceCheckUtils]: 20: Hoare triple {8122#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8122#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,064 INFO L273 TraceCheckUtils]: 19: Hoare triple {8122#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8122#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,064 INFO L273 TraceCheckUtils]: 18: Hoare triple {8132#(< (+ main_q.offset 63) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {8122#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,065 INFO L273 TraceCheckUtils]: 17: Hoare triple {8132#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8132#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,065 INFO L273 TraceCheckUtils]: 16: Hoare triple {8132#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8132#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,066 INFO L273 TraceCheckUtils]: 15: Hoare triple {8142#(< (+ main_q.offset 67) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {8132#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,067 INFO L273 TraceCheckUtils]: 14: Hoare triple {8142#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8142#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,067 INFO L273 TraceCheckUtils]: 13: Hoare triple {8142#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8142#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,068 INFO L273 TraceCheckUtils]: 12: Hoare triple {8152#(< (+ main_q.offset 71) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {8142#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,069 INFO L273 TraceCheckUtils]: 11: Hoare triple {8152#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8152#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,069 INFO L273 TraceCheckUtils]: 10: Hoare triple {8152#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8152#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,070 INFO L273 TraceCheckUtils]: 9: Hoare triple {8162#(< (+ main_q.offset 75) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {8152#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,071 INFO L273 TraceCheckUtils]: 8: Hoare triple {8162#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8162#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,071 INFO L273 TraceCheckUtils]: 7: Hoare triple {8162#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8162#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,072 INFO L273 TraceCheckUtils]: 6: Hoare triple {8172#(< (+ main_q.offset 79) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {8162#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,072 INFO L273 TraceCheckUtils]: 5: Hoare triple {8172#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8172#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,073 INFO L273 TraceCheckUtils]: 4: Hoare triple {8172#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8172#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,074 INFO L273 TraceCheckUtils]: 3: Hoare triple {8182#(< (+ main_q.offset 83) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {8172#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,074 INFO L273 TraceCheckUtils]: 2: Hoare triple {8182#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8182#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,075 INFO L273 TraceCheckUtils]: 1: Hoare triple {8182#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8182#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,076 INFO L273 TraceCheckUtils]: 0: Hoare triple {7752#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {8182#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:12,083 INFO L134 CoverageAnalysis]: Checked inductivity of 610 backedges. 0 proven. 610 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:57:12,102 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-07 18:57:12,102 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21, 21, 21] total 63 [2019-01-07 18:57:12,102 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-07 18:57:12,103 INFO L78 Accepts]: Start accepts. Automaton has 44 states. Word has length 63 [2019-01-07 18:57:12,103 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:57:12,103 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 44 states. [2019-01-07 18:57:12,240 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 126 edges. 126 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:57:12,240 INFO L459 AbstractCegarLoop]: Interpolant automaton has 44 states [2019-01-07 18:57:12,240 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 44 interpolants. [2019-01-07 18:57:12,242 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1870, Invalid=2290, Unknown=0, NotChecked=0, Total=4160 [2019-01-07 18:57:12,242 INFO L87 Difference]: Start difference. First operand 64 states and 64 transitions. Second operand 44 states. [2019-01-07 18:57:12,558 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:57:12,558 INFO L93 Difference]: Finished difference Result 69 states and 69 transitions. [2019-01-07 18:57:12,559 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2019-01-07 18:57:12,559 INFO L78 Accepts]: Start accepts. Automaton has 44 states. Word has length 63 [2019-01-07 18:57:12,559 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:57:12,559 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2019-01-07 18:57:12,560 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 69 transitions. [2019-01-07 18:57:12,560 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2019-01-07 18:57:12,561 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 69 transitions. [2019-01-07 18:57:12,561 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states and 69 transitions. [2019-01-07 18:57:12,720 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:57:12,721 INFO L225 Difference]: With dead ends: 69 [2019-01-07 18:57:12,721 INFO L226 Difference]: Without dead ends: 68 [2019-01-07 18:57:12,723 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 145 GetRequests, 82 SyntacticMatches, 0 SemanticMatches, 63 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1722 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=1870, Invalid=2290, Unknown=0, NotChecked=0, Total=4160 [2019-01-07 18:57:12,723 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 68 states. [2019-01-07 18:57:12,757 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 68 to 67. [2019-01-07 18:57:12,757 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:57:12,757 INFO L82 GeneralOperation]: Start isEquivalent. First operand 68 states. Second operand 67 states. [2019-01-07 18:57:12,757 INFO L74 IsIncluded]: Start isIncluded. First operand 68 states. Second operand 67 states. [2019-01-07 18:57:12,757 INFO L87 Difference]: Start difference. First operand 68 states. Second operand 67 states. [2019-01-07 18:57:12,758 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:57:12,758 INFO L93 Difference]: Finished difference Result 68 states and 68 transitions. [2019-01-07 18:57:12,758 INFO L276 IsEmpty]: Start isEmpty. Operand 68 states and 68 transitions. [2019-01-07 18:57:12,758 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:57:12,758 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:57:12,758 INFO L74 IsIncluded]: Start isIncluded. First operand 67 states. Second operand 68 states. [2019-01-07 18:57:12,758 INFO L87 Difference]: Start difference. First operand 67 states. Second operand 68 states. [2019-01-07 18:57:12,759 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:57:12,759 INFO L93 Difference]: Finished difference Result 68 states and 68 transitions. [2019-01-07 18:57:12,759 INFO L276 IsEmpty]: Start isEmpty. Operand 68 states and 68 transitions. [2019-01-07 18:57:12,760 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:57:12,760 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:57:12,760 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:57:12,760 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:57:12,760 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 67 states. [2019-01-07 18:57:12,760 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 67 states to 67 states and 67 transitions. [2019-01-07 18:57:12,761 INFO L78 Accepts]: Start accepts. Automaton has 67 states and 67 transitions. Word has length 63 [2019-01-07 18:57:12,761 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:57:12,761 INFO L480 AbstractCegarLoop]: Abstraction has 67 states and 67 transitions. [2019-01-07 18:57:12,761 INFO L481 AbstractCegarLoop]: Interpolant automaton has 44 states. [2019-01-07 18:57:12,761 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 67 transitions. [2019-01-07 18:57:12,761 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2019-01-07 18:57:12,761 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:57:12,761 INFO L402 BasicCegarLoop]: trace histogram [22, 21, 21, 1, 1] [2019-01-07 18:57:12,762 INFO L423 AbstractCegarLoop]: === Iteration 22 === [mainErr0ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:57:12,762 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:57:12,762 INFO L82 PathProgramCache]: Analyzing trace with hash 126567436, now seen corresponding path program 21 times [2019-01-07 18:57:12,762 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:57:12,762 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:57:12,763 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-07 18:57:12,763 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:57:12,763 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:57:12,776 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:57:13,223 INFO L273 TraceCheckUtils]: 0: Hoare triple {8507#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {8509#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,223 INFO L273 TraceCheckUtils]: 1: Hoare triple {8509#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8509#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,224 INFO L273 TraceCheckUtils]: 2: Hoare triple {8509#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8509#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,225 INFO L273 TraceCheckUtils]: 3: Hoare triple {8509#(<= (+ main_q.offset 400) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {8510#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,225 INFO L273 TraceCheckUtils]: 4: Hoare triple {8510#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8510#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,226 INFO L273 TraceCheckUtils]: 5: Hoare triple {8510#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8510#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,227 INFO L273 TraceCheckUtils]: 6: Hoare triple {8510#(<= (+ main_q.offset 396) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {8511#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,227 INFO L273 TraceCheckUtils]: 7: Hoare triple {8511#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8511#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,228 INFO L273 TraceCheckUtils]: 8: Hoare triple {8511#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8511#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,228 INFO L273 TraceCheckUtils]: 9: Hoare triple {8511#(<= (+ main_q.offset 392) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {8512#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,229 INFO L273 TraceCheckUtils]: 10: Hoare triple {8512#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8512#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,229 INFO L273 TraceCheckUtils]: 11: Hoare triple {8512#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8512#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,230 INFO L273 TraceCheckUtils]: 12: Hoare triple {8512#(<= (+ main_q.offset 388) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {8513#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,231 INFO L273 TraceCheckUtils]: 13: Hoare triple {8513#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8513#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,231 INFO L273 TraceCheckUtils]: 14: Hoare triple {8513#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8513#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,232 INFO L273 TraceCheckUtils]: 15: Hoare triple {8513#(<= (+ main_q.offset 384) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {8514#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,233 INFO L273 TraceCheckUtils]: 16: Hoare triple {8514#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8514#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,233 INFO L273 TraceCheckUtils]: 17: Hoare triple {8514#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8514#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,234 INFO L273 TraceCheckUtils]: 18: Hoare triple {8514#(<= (+ main_q.offset 380) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {8515#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,235 INFO L273 TraceCheckUtils]: 19: Hoare triple {8515#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8515#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,235 INFO L273 TraceCheckUtils]: 20: Hoare triple {8515#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8515#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,236 INFO L273 TraceCheckUtils]: 21: Hoare triple {8515#(<= (+ main_q.offset 376) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {8516#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,237 INFO L273 TraceCheckUtils]: 22: Hoare triple {8516#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8516#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,237 INFO L273 TraceCheckUtils]: 23: Hoare triple {8516#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8516#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,238 INFO L273 TraceCheckUtils]: 24: Hoare triple {8516#(<= (+ main_q.offset 372) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {8517#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,238 INFO L273 TraceCheckUtils]: 25: Hoare triple {8517#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8517#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,239 INFO L273 TraceCheckUtils]: 26: Hoare triple {8517#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8517#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,240 INFO L273 TraceCheckUtils]: 27: Hoare triple {8517#(<= (+ main_q.offset 368) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {8518#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,240 INFO L273 TraceCheckUtils]: 28: Hoare triple {8518#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8518#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,241 INFO L273 TraceCheckUtils]: 29: Hoare triple {8518#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8518#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,242 INFO L273 TraceCheckUtils]: 30: Hoare triple {8518#(<= (+ main_q.offset 364) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {8519#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,242 INFO L273 TraceCheckUtils]: 31: Hoare triple {8519#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8519#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,243 INFO L273 TraceCheckUtils]: 32: Hoare triple {8519#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8519#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,244 INFO L273 TraceCheckUtils]: 33: Hoare triple {8519#(<= (+ main_q.offset 360) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {8520#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,244 INFO L273 TraceCheckUtils]: 34: Hoare triple {8520#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8520#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,245 INFO L273 TraceCheckUtils]: 35: Hoare triple {8520#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8520#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,245 INFO L273 TraceCheckUtils]: 36: Hoare triple {8520#(<= (+ main_q.offset 356) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {8521#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,246 INFO L273 TraceCheckUtils]: 37: Hoare triple {8521#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8521#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,246 INFO L273 TraceCheckUtils]: 38: Hoare triple {8521#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8521#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,247 INFO L273 TraceCheckUtils]: 39: Hoare triple {8521#(<= (+ main_q.offset 352) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {8522#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,248 INFO L273 TraceCheckUtils]: 40: Hoare triple {8522#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8522#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,248 INFO L273 TraceCheckUtils]: 41: Hoare triple {8522#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8522#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,249 INFO L273 TraceCheckUtils]: 42: Hoare triple {8522#(<= (+ main_q.offset 348) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {8523#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,250 INFO L273 TraceCheckUtils]: 43: Hoare triple {8523#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8523#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,250 INFO L273 TraceCheckUtils]: 44: Hoare triple {8523#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8523#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,251 INFO L273 TraceCheckUtils]: 45: Hoare triple {8523#(<= (+ main_q.offset 344) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {8524#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,252 INFO L273 TraceCheckUtils]: 46: Hoare triple {8524#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8524#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,252 INFO L273 TraceCheckUtils]: 47: Hoare triple {8524#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8524#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,253 INFO L273 TraceCheckUtils]: 48: Hoare triple {8524#(<= (+ main_q.offset 340) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {8525#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,253 INFO L273 TraceCheckUtils]: 49: Hoare triple {8525#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8525#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,254 INFO L273 TraceCheckUtils]: 50: Hoare triple {8525#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8525#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,255 INFO L273 TraceCheckUtils]: 51: Hoare triple {8525#(<= (+ main_q.offset 336) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {8526#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,255 INFO L273 TraceCheckUtils]: 52: Hoare triple {8526#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8526#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,256 INFO L273 TraceCheckUtils]: 53: Hoare triple {8526#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8526#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,257 INFO L273 TraceCheckUtils]: 54: Hoare triple {8526#(<= (+ main_q.offset 332) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {8527#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,257 INFO L273 TraceCheckUtils]: 55: Hoare triple {8527#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8527#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,258 INFO L273 TraceCheckUtils]: 56: Hoare triple {8527#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8527#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,259 INFO L273 TraceCheckUtils]: 57: Hoare triple {8527#(<= (+ main_q.offset 328) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {8528#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,259 INFO L273 TraceCheckUtils]: 58: Hoare triple {8528#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8528#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,260 INFO L273 TraceCheckUtils]: 59: Hoare triple {8528#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8528#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,260 INFO L273 TraceCheckUtils]: 60: Hoare triple {8528#(<= (+ main_q.offset 324) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {8529#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,261 INFO L273 TraceCheckUtils]: 61: Hoare triple {8529#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8529#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,261 INFO L273 TraceCheckUtils]: 62: Hoare triple {8529#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8529#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,262 INFO L273 TraceCheckUtils]: 63: Hoare triple {8529#(<= (+ main_q.offset 320) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {8530#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,263 INFO L273 TraceCheckUtils]: 64: Hoare triple {8530#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8530#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:13,264 INFO L273 TraceCheckUtils]: 65: Hoare triple {8530#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {8508#false} is VALID [2019-01-07 18:57:13,271 INFO L134 CoverageAnalysis]: Checked inductivity of 672 backedges. 0 proven. 672 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:57:13,271 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:57:13,271 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:57:13,271 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-07 18:57:13,271 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-07 18:57:13,271 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:57:13,271 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 22 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 22 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-07 18:57:13,281 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2019-01-07 18:57:13,281 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2019-01-07 18:57:13,304 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-01-07 18:57:13,304 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-07 18:57:13,318 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:57:13,319 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 18:57:13,334 INFO L478 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 6 treesize of output 5 [2019-01-07 18:57:13,335 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:57:13,342 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:57:13,343 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-07 18:57:13,346 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:57:13,346 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_q.base main_~malloc_~size) |#length|) (<= main_q.offset 0) (<= 400 main_~malloc_~size)) [2019-01-07 18:57:13,346 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base))) [2019-01-07 18:57:14,120 INFO L273 TraceCheckUtils]: 0: Hoare triple {8507#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {8534#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,121 INFO L273 TraceCheckUtils]: 1: Hoare triple {8534#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {8534#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,122 INFO L273 TraceCheckUtils]: 2: Hoare triple {8534#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {8534#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,122 INFO L273 TraceCheckUtils]: 3: Hoare triple {8534#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {8544#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,123 INFO L273 TraceCheckUtils]: 4: Hoare triple {8544#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {8544#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,124 INFO L273 TraceCheckUtils]: 5: Hoare triple {8544#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {8544#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,125 INFO L273 TraceCheckUtils]: 6: Hoare triple {8544#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {8554#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,125 INFO L273 TraceCheckUtils]: 7: Hoare triple {8554#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {8554#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,126 INFO L273 TraceCheckUtils]: 8: Hoare triple {8554#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {8554#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,127 INFO L273 TraceCheckUtils]: 9: Hoare triple {8554#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {8564#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,128 INFO L273 TraceCheckUtils]: 10: Hoare triple {8564#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {8564#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,128 INFO L273 TraceCheckUtils]: 11: Hoare triple {8564#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {8564#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,129 INFO L273 TraceCheckUtils]: 12: Hoare triple {8564#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {8574#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,130 INFO L273 TraceCheckUtils]: 13: Hoare triple {8574#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {8574#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,131 INFO L273 TraceCheckUtils]: 14: Hoare triple {8574#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {8574#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,131 INFO L273 TraceCheckUtils]: 15: Hoare triple {8574#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {8584#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,132 INFO L273 TraceCheckUtils]: 16: Hoare triple {8584#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {8584#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,133 INFO L273 TraceCheckUtils]: 17: Hoare triple {8584#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {8584#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,134 INFO L273 TraceCheckUtils]: 18: Hoare triple {8584#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {8594#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,134 INFO L273 TraceCheckUtils]: 19: Hoare triple {8594#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {8594#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,135 INFO L273 TraceCheckUtils]: 20: Hoare triple {8594#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {8594#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,136 INFO L273 TraceCheckUtils]: 21: Hoare triple {8594#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {8604#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,137 INFO L273 TraceCheckUtils]: 22: Hoare triple {8604#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {8604#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,137 INFO L273 TraceCheckUtils]: 23: Hoare triple {8604#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {8604#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,138 INFO L273 TraceCheckUtils]: 24: Hoare triple {8604#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {8614#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,139 INFO L273 TraceCheckUtils]: 25: Hoare triple {8614#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {8614#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,139 INFO L273 TraceCheckUtils]: 26: Hoare triple {8614#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {8614#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,140 INFO L273 TraceCheckUtils]: 27: Hoare triple {8614#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {8624#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,141 INFO L273 TraceCheckUtils]: 28: Hoare triple {8624#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {8624#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,142 INFO L273 TraceCheckUtils]: 29: Hoare triple {8624#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {8624#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,143 INFO L273 TraceCheckUtils]: 30: Hoare triple {8624#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {8634#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,143 INFO L273 TraceCheckUtils]: 31: Hoare triple {8634#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {8634#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,144 INFO L273 TraceCheckUtils]: 32: Hoare triple {8634#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {8634#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,145 INFO L273 TraceCheckUtils]: 33: Hoare triple {8634#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {8644#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,145 INFO L273 TraceCheckUtils]: 34: Hoare triple {8644#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {8644#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,146 INFO L273 TraceCheckUtils]: 35: Hoare triple {8644#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {8644#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,147 INFO L273 TraceCheckUtils]: 36: Hoare triple {8644#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {8654#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,148 INFO L273 TraceCheckUtils]: 37: Hoare triple {8654#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {8654#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,148 INFO L273 TraceCheckUtils]: 38: Hoare triple {8654#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {8654#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,149 INFO L273 TraceCheckUtils]: 39: Hoare triple {8654#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {8664#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,150 INFO L273 TraceCheckUtils]: 40: Hoare triple {8664#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {8664#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,151 INFO L273 TraceCheckUtils]: 41: Hoare triple {8664#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {8664#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,151 INFO L273 TraceCheckUtils]: 42: Hoare triple {8664#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {8674#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,152 INFO L273 TraceCheckUtils]: 43: Hoare triple {8674#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {8674#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,153 INFO L273 TraceCheckUtils]: 44: Hoare triple {8674#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {8674#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,154 INFO L273 TraceCheckUtils]: 45: Hoare triple {8674#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {8684#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,154 INFO L273 TraceCheckUtils]: 46: Hoare triple {8684#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {8684#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,155 INFO L273 TraceCheckUtils]: 47: Hoare triple {8684#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {8684#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,156 INFO L273 TraceCheckUtils]: 48: Hoare triple {8684#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {8694#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,157 INFO L273 TraceCheckUtils]: 49: Hoare triple {8694#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {8694#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,157 INFO L273 TraceCheckUtils]: 50: Hoare triple {8694#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {8694#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,158 INFO L273 TraceCheckUtils]: 51: Hoare triple {8694#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {8704#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,159 INFO L273 TraceCheckUtils]: 52: Hoare triple {8704#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {8704#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,159 INFO L273 TraceCheckUtils]: 53: Hoare triple {8704#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {8704#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,160 INFO L273 TraceCheckUtils]: 54: Hoare triple {8704#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {8714#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,161 INFO L273 TraceCheckUtils]: 55: Hoare triple {8714#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {8714#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,162 INFO L273 TraceCheckUtils]: 56: Hoare triple {8714#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {8714#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,163 INFO L273 TraceCheckUtils]: 57: Hoare triple {8714#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {8724#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,163 INFO L273 TraceCheckUtils]: 58: Hoare triple {8724#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {8724#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,164 INFO L273 TraceCheckUtils]: 59: Hoare triple {8724#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {8724#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,165 INFO L273 TraceCheckUtils]: 60: Hoare triple {8724#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {8734#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,165 INFO L273 TraceCheckUtils]: 61: Hoare triple {8734#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {8734#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,166 INFO L273 TraceCheckUtils]: 62: Hoare triple {8734#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {8734#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,167 INFO L273 TraceCheckUtils]: 63: Hoare triple {8734#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {8744#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,168 INFO L273 TraceCheckUtils]: 64: Hoare triple {8744#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {8744#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:14,168 INFO L273 TraceCheckUtils]: 65: Hoare triple {8744#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume !(4 + q.offset <= #length[q.base]); {8508#false} is VALID [2019-01-07 18:57:14,177 INFO L134 CoverageAnalysis]: Checked inductivity of 672 backedges. 0 proven. 672 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:57:14,177 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 18:57:15,172 INFO L273 TraceCheckUtils]: 65: Hoare triple {8751#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {8508#false} is VALID [2019-01-07 18:57:15,172 INFO L273 TraceCheckUtils]: 64: Hoare triple {8751#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8751#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,173 INFO L273 TraceCheckUtils]: 63: Hoare triple {8758#(< (+ main_q.offset 7) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {8751#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,174 INFO L273 TraceCheckUtils]: 62: Hoare triple {8758#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8758#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,174 INFO L273 TraceCheckUtils]: 61: Hoare triple {8758#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8758#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,175 INFO L273 TraceCheckUtils]: 60: Hoare triple {8768#(< (+ main_q.offset 11) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {8758#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,176 INFO L273 TraceCheckUtils]: 59: Hoare triple {8768#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8768#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,176 INFO L273 TraceCheckUtils]: 58: Hoare triple {8768#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8768#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,177 INFO L273 TraceCheckUtils]: 57: Hoare triple {8778#(< (+ main_q.offset 15) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {8768#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,178 INFO L273 TraceCheckUtils]: 56: Hoare triple {8778#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8778#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,178 INFO L273 TraceCheckUtils]: 55: Hoare triple {8778#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8778#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,179 INFO L273 TraceCheckUtils]: 54: Hoare triple {8788#(< (+ main_q.offset 19) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {8778#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,179 INFO L273 TraceCheckUtils]: 53: Hoare triple {8788#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8788#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,180 INFO L273 TraceCheckUtils]: 52: Hoare triple {8788#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8788#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,181 INFO L273 TraceCheckUtils]: 51: Hoare triple {8798#(< (+ main_q.offset 23) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {8788#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,181 INFO L273 TraceCheckUtils]: 50: Hoare triple {8798#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8798#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,182 INFO L273 TraceCheckUtils]: 49: Hoare triple {8798#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8798#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,183 INFO L273 TraceCheckUtils]: 48: Hoare triple {8808#(< (+ main_q.offset 27) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {8798#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,183 INFO L273 TraceCheckUtils]: 47: Hoare triple {8808#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8808#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,184 INFO L273 TraceCheckUtils]: 46: Hoare triple {8808#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8808#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,185 INFO L273 TraceCheckUtils]: 45: Hoare triple {8818#(< (+ main_q.offset 31) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {8808#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,185 INFO L273 TraceCheckUtils]: 44: Hoare triple {8818#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8818#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,186 INFO L273 TraceCheckUtils]: 43: Hoare triple {8818#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8818#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,186 INFO L273 TraceCheckUtils]: 42: Hoare triple {8828#(< (+ main_q.offset 35) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {8818#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,187 INFO L273 TraceCheckUtils]: 41: Hoare triple {8828#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8828#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,187 INFO L273 TraceCheckUtils]: 40: Hoare triple {8828#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8828#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,188 INFO L273 TraceCheckUtils]: 39: Hoare triple {8838#(< (+ main_q.offset 39) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {8828#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,189 INFO L273 TraceCheckUtils]: 38: Hoare triple {8838#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8838#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,189 INFO L273 TraceCheckUtils]: 37: Hoare triple {8838#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8838#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,190 INFO L273 TraceCheckUtils]: 36: Hoare triple {8848#(< (+ main_q.offset 43) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {8838#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,191 INFO L273 TraceCheckUtils]: 35: Hoare triple {8848#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8848#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,191 INFO L273 TraceCheckUtils]: 34: Hoare triple {8848#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8848#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,192 INFO L273 TraceCheckUtils]: 33: Hoare triple {8858#(< (+ main_q.offset 47) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {8848#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,193 INFO L273 TraceCheckUtils]: 32: Hoare triple {8858#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8858#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,193 INFO L273 TraceCheckUtils]: 31: Hoare triple {8858#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8858#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,194 INFO L273 TraceCheckUtils]: 30: Hoare triple {8868#(< (+ main_q.offset 51) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {8858#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,194 INFO L273 TraceCheckUtils]: 29: Hoare triple {8868#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8868#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,195 INFO L273 TraceCheckUtils]: 28: Hoare triple {8868#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8868#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,196 INFO L273 TraceCheckUtils]: 27: Hoare triple {8878#(< (+ main_q.offset 55) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {8868#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,196 INFO L273 TraceCheckUtils]: 26: Hoare triple {8878#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8878#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,197 INFO L273 TraceCheckUtils]: 25: Hoare triple {8878#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8878#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,198 INFO L273 TraceCheckUtils]: 24: Hoare triple {8888#(< (+ main_q.offset 59) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {8878#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,198 INFO L273 TraceCheckUtils]: 23: Hoare triple {8888#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8888#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,199 INFO L273 TraceCheckUtils]: 22: Hoare triple {8888#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8888#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,200 INFO L273 TraceCheckUtils]: 21: Hoare triple {8898#(< (+ main_q.offset 63) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {8888#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,200 INFO L273 TraceCheckUtils]: 20: Hoare triple {8898#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8898#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,201 INFO L273 TraceCheckUtils]: 19: Hoare triple {8898#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8898#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,201 INFO L273 TraceCheckUtils]: 18: Hoare triple {8908#(< (+ main_q.offset 67) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {8898#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,202 INFO L273 TraceCheckUtils]: 17: Hoare triple {8908#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8908#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,202 INFO L273 TraceCheckUtils]: 16: Hoare triple {8908#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8908#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,203 INFO L273 TraceCheckUtils]: 15: Hoare triple {8918#(< (+ main_q.offset 71) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {8908#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,204 INFO L273 TraceCheckUtils]: 14: Hoare triple {8918#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8918#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,204 INFO L273 TraceCheckUtils]: 13: Hoare triple {8918#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8918#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,205 INFO L273 TraceCheckUtils]: 12: Hoare triple {8928#(< (+ main_q.offset 75) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {8918#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,206 INFO L273 TraceCheckUtils]: 11: Hoare triple {8928#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8928#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,206 INFO L273 TraceCheckUtils]: 10: Hoare triple {8928#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8928#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,207 INFO L273 TraceCheckUtils]: 9: Hoare triple {8938#(< (+ main_q.offset 79) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {8928#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,207 INFO L273 TraceCheckUtils]: 8: Hoare triple {8938#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8938#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,208 INFO L273 TraceCheckUtils]: 7: Hoare triple {8938#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8938#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,209 INFO L273 TraceCheckUtils]: 6: Hoare triple {8948#(< (+ main_q.offset 83) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {8938#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,209 INFO L273 TraceCheckUtils]: 5: Hoare triple {8948#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8948#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,210 INFO L273 TraceCheckUtils]: 4: Hoare triple {8948#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8948#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,211 INFO L273 TraceCheckUtils]: 3: Hoare triple {8958#(< (+ main_q.offset 87) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {8948#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,211 INFO L273 TraceCheckUtils]: 2: Hoare triple {8958#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {8958#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,212 INFO L273 TraceCheckUtils]: 1: Hoare triple {8958#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {8958#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,213 INFO L273 TraceCheckUtils]: 0: Hoare triple {8507#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {8958#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:15,220 INFO L134 CoverageAnalysis]: Checked inductivity of 672 backedges. 0 proven. 672 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:57:15,238 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-07 18:57:15,239 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 22, 22] total 66 [2019-01-07 18:57:15,239 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-07 18:57:15,239 INFO L78 Accepts]: Start accepts. Automaton has 46 states. Word has length 66 [2019-01-07 18:57:15,240 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:57:15,240 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 46 states. [2019-01-07 18:57:15,382 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 132 edges. 132 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:57:15,382 INFO L459 AbstractCegarLoop]: Interpolant automaton has 46 states [2019-01-07 18:57:15,383 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 46 interpolants. [2019-01-07 18:57:15,384 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2047, Invalid=2509, Unknown=0, NotChecked=0, Total=4556 [2019-01-07 18:57:15,384 INFO L87 Difference]: Start difference. First operand 67 states and 67 transitions. Second operand 46 states. [2019-01-07 18:57:15,700 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:57:15,701 INFO L93 Difference]: Finished difference Result 72 states and 72 transitions. [2019-01-07 18:57:15,701 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2019-01-07 18:57:15,701 INFO L78 Accepts]: Start accepts. Automaton has 46 states. Word has length 66 [2019-01-07 18:57:15,701 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:57:15,701 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2019-01-07 18:57:15,702 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 72 transitions. [2019-01-07 18:57:15,702 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2019-01-07 18:57:15,703 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 72 transitions. [2019-01-07 18:57:15,703 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 72 transitions. [2019-01-07 18:57:15,779 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 72 edges. 72 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:57:15,780 INFO L225 Difference]: With dead ends: 72 [2019-01-07 18:57:15,780 INFO L226 Difference]: Without dead ends: 71 [2019-01-07 18:57:15,781 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 152 GetRequests, 86 SyntacticMatches, 0 SemanticMatches, 66 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1892 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=2047, Invalid=2509, Unknown=0, NotChecked=0, Total=4556 [2019-01-07 18:57:15,782 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 71 states. [2019-01-07 18:57:15,814 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 71 to 70. [2019-01-07 18:57:15,814 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:57:15,814 INFO L82 GeneralOperation]: Start isEquivalent. First operand 71 states. Second operand 70 states. [2019-01-07 18:57:15,814 INFO L74 IsIncluded]: Start isIncluded. First operand 71 states. Second operand 70 states. [2019-01-07 18:57:15,814 INFO L87 Difference]: Start difference. First operand 71 states. Second operand 70 states. [2019-01-07 18:57:15,815 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:57:15,815 INFO L93 Difference]: Finished difference Result 71 states and 71 transitions. [2019-01-07 18:57:15,816 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 71 transitions. [2019-01-07 18:57:15,816 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:57:15,816 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:57:15,816 INFO L74 IsIncluded]: Start isIncluded. First operand 70 states. Second operand 71 states. [2019-01-07 18:57:15,816 INFO L87 Difference]: Start difference. First operand 70 states. Second operand 71 states. [2019-01-07 18:57:15,817 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:57:15,817 INFO L93 Difference]: Finished difference Result 71 states and 71 transitions. [2019-01-07 18:57:15,817 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 71 transitions. [2019-01-07 18:57:15,817 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:57:15,818 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:57:15,818 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:57:15,818 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:57:15,818 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 70 states. [2019-01-07 18:57:15,818 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 70 transitions. [2019-01-07 18:57:15,818 INFO L78 Accepts]: Start accepts. Automaton has 70 states and 70 transitions. Word has length 66 [2019-01-07 18:57:15,819 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:57:15,819 INFO L480 AbstractCegarLoop]: Abstraction has 70 states and 70 transitions. [2019-01-07 18:57:15,819 INFO L481 AbstractCegarLoop]: Interpolant automaton has 46 states. [2019-01-07 18:57:15,819 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 70 transitions. [2019-01-07 18:57:15,819 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2019-01-07 18:57:15,819 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:57:15,819 INFO L402 BasicCegarLoop]: trace histogram [23, 22, 22, 1, 1] [2019-01-07 18:57:15,820 INFO L423 AbstractCegarLoop]: === Iteration 23 === [mainErr0ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:57:15,820 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:57:15,820 INFO L82 PathProgramCache]: Analyzing trace with hash -410758496, now seen corresponding path program 22 times [2019-01-07 18:57:15,820 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:57:15,820 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:57:15,820 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-07 18:57:15,820 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:57:15,821 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:57:15,834 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:57:16,340 INFO L273 TraceCheckUtils]: 0: Hoare triple {9297#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {9299#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,341 INFO L273 TraceCheckUtils]: 1: Hoare triple {9299#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {9299#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,341 INFO L273 TraceCheckUtils]: 2: Hoare triple {9299#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {9299#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,342 INFO L273 TraceCheckUtils]: 3: Hoare triple {9299#(<= (+ main_q.offset 400) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {9300#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,343 INFO L273 TraceCheckUtils]: 4: Hoare triple {9300#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {9300#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,343 INFO L273 TraceCheckUtils]: 5: Hoare triple {9300#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {9300#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,344 INFO L273 TraceCheckUtils]: 6: Hoare triple {9300#(<= (+ main_q.offset 396) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {9301#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,344 INFO L273 TraceCheckUtils]: 7: Hoare triple {9301#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {9301#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,345 INFO L273 TraceCheckUtils]: 8: Hoare triple {9301#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {9301#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,346 INFO L273 TraceCheckUtils]: 9: Hoare triple {9301#(<= (+ main_q.offset 392) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {9302#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,346 INFO L273 TraceCheckUtils]: 10: Hoare triple {9302#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {9302#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,347 INFO L273 TraceCheckUtils]: 11: Hoare triple {9302#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {9302#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,348 INFO L273 TraceCheckUtils]: 12: Hoare triple {9302#(<= (+ main_q.offset 388) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {9303#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,348 INFO L273 TraceCheckUtils]: 13: Hoare triple {9303#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {9303#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,349 INFO L273 TraceCheckUtils]: 14: Hoare triple {9303#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {9303#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,350 INFO L273 TraceCheckUtils]: 15: Hoare triple {9303#(<= (+ main_q.offset 384) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {9304#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,350 INFO L273 TraceCheckUtils]: 16: Hoare triple {9304#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {9304#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,351 INFO L273 TraceCheckUtils]: 17: Hoare triple {9304#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {9304#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,351 INFO L273 TraceCheckUtils]: 18: Hoare triple {9304#(<= (+ main_q.offset 380) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {9305#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,352 INFO L273 TraceCheckUtils]: 19: Hoare triple {9305#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {9305#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,352 INFO L273 TraceCheckUtils]: 20: Hoare triple {9305#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {9305#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,353 INFO L273 TraceCheckUtils]: 21: Hoare triple {9305#(<= (+ main_q.offset 376) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {9306#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,354 INFO L273 TraceCheckUtils]: 22: Hoare triple {9306#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {9306#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,354 INFO L273 TraceCheckUtils]: 23: Hoare triple {9306#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {9306#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,355 INFO L273 TraceCheckUtils]: 24: Hoare triple {9306#(<= (+ main_q.offset 372) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {9307#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,356 INFO L273 TraceCheckUtils]: 25: Hoare triple {9307#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {9307#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,356 INFO L273 TraceCheckUtils]: 26: Hoare triple {9307#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {9307#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,357 INFO L273 TraceCheckUtils]: 27: Hoare triple {9307#(<= (+ main_q.offset 368) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {9308#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,358 INFO L273 TraceCheckUtils]: 28: Hoare triple {9308#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {9308#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,358 INFO L273 TraceCheckUtils]: 29: Hoare triple {9308#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {9308#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,359 INFO L273 TraceCheckUtils]: 30: Hoare triple {9308#(<= (+ main_q.offset 364) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {9309#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,359 INFO L273 TraceCheckUtils]: 31: Hoare triple {9309#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {9309#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,360 INFO L273 TraceCheckUtils]: 32: Hoare triple {9309#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {9309#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,361 INFO L273 TraceCheckUtils]: 33: Hoare triple {9309#(<= (+ main_q.offset 360) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {9310#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,361 INFO L273 TraceCheckUtils]: 34: Hoare triple {9310#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {9310#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,362 INFO L273 TraceCheckUtils]: 35: Hoare triple {9310#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {9310#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,363 INFO L273 TraceCheckUtils]: 36: Hoare triple {9310#(<= (+ main_q.offset 356) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {9311#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,363 INFO L273 TraceCheckUtils]: 37: Hoare triple {9311#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {9311#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,364 INFO L273 TraceCheckUtils]: 38: Hoare triple {9311#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {9311#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,365 INFO L273 TraceCheckUtils]: 39: Hoare triple {9311#(<= (+ main_q.offset 352) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {9312#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,365 INFO L273 TraceCheckUtils]: 40: Hoare triple {9312#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {9312#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,366 INFO L273 TraceCheckUtils]: 41: Hoare triple {9312#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {9312#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,366 INFO L273 TraceCheckUtils]: 42: Hoare triple {9312#(<= (+ main_q.offset 348) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {9313#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,367 INFO L273 TraceCheckUtils]: 43: Hoare triple {9313#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {9313#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,367 INFO L273 TraceCheckUtils]: 44: Hoare triple {9313#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {9313#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,368 INFO L273 TraceCheckUtils]: 45: Hoare triple {9313#(<= (+ main_q.offset 344) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {9314#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,369 INFO L273 TraceCheckUtils]: 46: Hoare triple {9314#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {9314#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,369 INFO L273 TraceCheckUtils]: 47: Hoare triple {9314#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {9314#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,370 INFO L273 TraceCheckUtils]: 48: Hoare triple {9314#(<= (+ main_q.offset 340) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {9315#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,371 INFO L273 TraceCheckUtils]: 49: Hoare triple {9315#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {9315#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,371 INFO L273 TraceCheckUtils]: 50: Hoare triple {9315#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {9315#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,372 INFO L273 TraceCheckUtils]: 51: Hoare triple {9315#(<= (+ main_q.offset 336) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {9316#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,373 INFO L273 TraceCheckUtils]: 52: Hoare triple {9316#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {9316#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,373 INFO L273 TraceCheckUtils]: 53: Hoare triple {9316#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {9316#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,374 INFO L273 TraceCheckUtils]: 54: Hoare triple {9316#(<= (+ main_q.offset 332) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {9317#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,374 INFO L273 TraceCheckUtils]: 55: Hoare triple {9317#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {9317#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,375 INFO L273 TraceCheckUtils]: 56: Hoare triple {9317#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {9317#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,376 INFO L273 TraceCheckUtils]: 57: Hoare triple {9317#(<= (+ main_q.offset 328) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {9318#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,376 INFO L273 TraceCheckUtils]: 58: Hoare triple {9318#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {9318#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,377 INFO L273 TraceCheckUtils]: 59: Hoare triple {9318#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {9318#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,378 INFO L273 TraceCheckUtils]: 60: Hoare triple {9318#(<= (+ main_q.offset 324) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {9319#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,378 INFO L273 TraceCheckUtils]: 61: Hoare triple {9319#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {9319#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,379 INFO L273 TraceCheckUtils]: 62: Hoare triple {9319#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {9319#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,380 INFO L273 TraceCheckUtils]: 63: Hoare triple {9319#(<= (+ main_q.offset 320) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {9320#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,380 INFO L273 TraceCheckUtils]: 64: Hoare triple {9320#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {9320#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,381 INFO L273 TraceCheckUtils]: 65: Hoare triple {9320#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {9320#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,381 INFO L273 TraceCheckUtils]: 66: Hoare triple {9320#(<= (+ main_q.offset 316) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {9321#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,382 INFO L273 TraceCheckUtils]: 67: Hoare triple {9321#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {9321#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:16,383 INFO L273 TraceCheckUtils]: 68: Hoare triple {9321#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {9298#false} is VALID [2019-01-07 18:57:16,391 INFO L134 CoverageAnalysis]: Checked inductivity of 737 backedges. 0 proven. 737 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:57:16,391 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:57:16,391 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:57:16,391 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-07 18:57:16,391 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-07 18:57:16,391 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:57:16,391 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 23 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 23 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-07 18:57:16,401 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:57:16,401 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-07 18:57:16,422 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:57:16,431 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:57:16,433 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 18:57:16,447 INFO L478 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 6 treesize of output 5 [2019-01-07 18:57:16,449 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:57:16,455 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:57:16,456 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-07 18:57:16,459 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:57:16,459 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_q.base main_~malloc_~size) |#length|) (<= main_q.offset 0) (<= 400 main_~malloc_~size)) [2019-01-07 18:57:16,459 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base))) [2019-01-07 18:57:17,165 INFO L273 TraceCheckUtils]: 0: Hoare triple {9297#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {9325#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,166 INFO L273 TraceCheckUtils]: 1: Hoare triple {9325#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {9325#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,167 INFO L273 TraceCheckUtils]: 2: Hoare triple {9325#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {9325#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,167 INFO L273 TraceCheckUtils]: 3: Hoare triple {9325#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {9335#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,168 INFO L273 TraceCheckUtils]: 4: Hoare triple {9335#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {9335#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,169 INFO L273 TraceCheckUtils]: 5: Hoare triple {9335#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {9335#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,170 INFO L273 TraceCheckUtils]: 6: Hoare triple {9335#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {9345#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,170 INFO L273 TraceCheckUtils]: 7: Hoare triple {9345#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {9345#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,171 INFO L273 TraceCheckUtils]: 8: Hoare triple {9345#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {9345#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,172 INFO L273 TraceCheckUtils]: 9: Hoare triple {9345#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {9355#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,173 INFO L273 TraceCheckUtils]: 10: Hoare triple {9355#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {9355#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,173 INFO L273 TraceCheckUtils]: 11: Hoare triple {9355#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {9355#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,174 INFO L273 TraceCheckUtils]: 12: Hoare triple {9355#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {9365#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,175 INFO L273 TraceCheckUtils]: 13: Hoare triple {9365#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {9365#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,176 INFO L273 TraceCheckUtils]: 14: Hoare triple {9365#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {9365#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,176 INFO L273 TraceCheckUtils]: 15: Hoare triple {9365#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {9375#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,177 INFO L273 TraceCheckUtils]: 16: Hoare triple {9375#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {9375#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,178 INFO L273 TraceCheckUtils]: 17: Hoare triple {9375#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {9375#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,179 INFO L273 TraceCheckUtils]: 18: Hoare triple {9375#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {9385#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,179 INFO L273 TraceCheckUtils]: 19: Hoare triple {9385#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {9385#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,180 INFO L273 TraceCheckUtils]: 20: Hoare triple {9385#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {9385#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,181 INFO L273 TraceCheckUtils]: 21: Hoare triple {9385#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {9395#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,182 INFO L273 TraceCheckUtils]: 22: Hoare triple {9395#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {9395#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,182 INFO L273 TraceCheckUtils]: 23: Hoare triple {9395#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {9395#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,183 INFO L273 TraceCheckUtils]: 24: Hoare triple {9395#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {9405#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,184 INFO L273 TraceCheckUtils]: 25: Hoare triple {9405#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {9405#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,184 INFO L273 TraceCheckUtils]: 26: Hoare triple {9405#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {9405#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,185 INFO L273 TraceCheckUtils]: 27: Hoare triple {9405#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {9415#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,186 INFO L273 TraceCheckUtils]: 28: Hoare triple {9415#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {9415#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,187 INFO L273 TraceCheckUtils]: 29: Hoare triple {9415#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {9415#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,188 INFO L273 TraceCheckUtils]: 30: Hoare triple {9415#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {9425#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,188 INFO L273 TraceCheckUtils]: 31: Hoare triple {9425#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {9425#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,189 INFO L273 TraceCheckUtils]: 32: Hoare triple {9425#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {9425#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,190 INFO L273 TraceCheckUtils]: 33: Hoare triple {9425#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {9435#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,190 INFO L273 TraceCheckUtils]: 34: Hoare triple {9435#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {9435#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,191 INFO L273 TraceCheckUtils]: 35: Hoare triple {9435#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {9435#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,201 INFO L273 TraceCheckUtils]: 36: Hoare triple {9435#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {9445#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,202 INFO L273 TraceCheckUtils]: 37: Hoare triple {9445#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {9445#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,202 INFO L273 TraceCheckUtils]: 38: Hoare triple {9445#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {9445#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,203 INFO L273 TraceCheckUtils]: 39: Hoare triple {9445#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {9455#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,203 INFO L273 TraceCheckUtils]: 40: Hoare triple {9455#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {9455#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,204 INFO L273 TraceCheckUtils]: 41: Hoare triple {9455#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {9455#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,204 INFO L273 TraceCheckUtils]: 42: Hoare triple {9455#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {9465#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,205 INFO L273 TraceCheckUtils]: 43: Hoare triple {9465#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {9465#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,205 INFO L273 TraceCheckUtils]: 44: Hoare triple {9465#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {9465#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,206 INFO L273 TraceCheckUtils]: 45: Hoare triple {9465#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {9475#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,206 INFO L273 TraceCheckUtils]: 46: Hoare triple {9475#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {9475#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,207 INFO L273 TraceCheckUtils]: 47: Hoare triple {9475#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {9475#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,208 INFO L273 TraceCheckUtils]: 48: Hoare triple {9475#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {9485#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,208 INFO L273 TraceCheckUtils]: 49: Hoare triple {9485#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {9485#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,209 INFO L273 TraceCheckUtils]: 50: Hoare triple {9485#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {9485#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,210 INFO L273 TraceCheckUtils]: 51: Hoare triple {9485#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {9495#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,211 INFO L273 TraceCheckUtils]: 52: Hoare triple {9495#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {9495#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,211 INFO L273 TraceCheckUtils]: 53: Hoare triple {9495#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {9495#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,212 INFO L273 TraceCheckUtils]: 54: Hoare triple {9495#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {9505#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,213 INFO L273 TraceCheckUtils]: 55: Hoare triple {9505#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {9505#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,213 INFO L273 TraceCheckUtils]: 56: Hoare triple {9505#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {9505#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,214 INFO L273 TraceCheckUtils]: 57: Hoare triple {9505#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {9515#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,215 INFO L273 TraceCheckUtils]: 58: Hoare triple {9515#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {9515#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,216 INFO L273 TraceCheckUtils]: 59: Hoare triple {9515#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {9515#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,217 INFO L273 TraceCheckUtils]: 60: Hoare triple {9515#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {9525#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,217 INFO L273 TraceCheckUtils]: 61: Hoare triple {9525#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {9525#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,218 INFO L273 TraceCheckUtils]: 62: Hoare triple {9525#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {9525#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,219 INFO L273 TraceCheckUtils]: 63: Hoare triple {9525#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {9535#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,219 INFO L273 TraceCheckUtils]: 64: Hoare triple {9535#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {9535#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,220 INFO L273 TraceCheckUtils]: 65: Hoare triple {9535#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {9535#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:17,221 INFO L273 TraceCheckUtils]: 66: Hoare triple {9535#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {9545#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:57:17,222 INFO L273 TraceCheckUtils]: 67: Hoare triple {9545#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} assume q.offset < p.offset + 400; {9545#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:57:17,222 INFO L273 TraceCheckUtils]: 68: Hoare triple {9545#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} assume !(4 + q.offset <= #length[q.base]); {9298#false} is VALID [2019-01-07 18:57:17,232 INFO L134 CoverageAnalysis]: Checked inductivity of 737 backedges. 0 proven. 737 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:57:17,232 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 18:57:18,293 INFO L273 TraceCheckUtils]: 68: Hoare triple {9552#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {9298#false} is VALID [2019-01-07 18:57:18,293 INFO L273 TraceCheckUtils]: 67: Hoare triple {9552#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {9552#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,294 INFO L273 TraceCheckUtils]: 66: Hoare triple {9559#(< (+ main_q.offset 7) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {9552#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,295 INFO L273 TraceCheckUtils]: 65: Hoare triple {9559#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {9559#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,295 INFO L273 TraceCheckUtils]: 64: Hoare triple {9559#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {9559#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,296 INFO L273 TraceCheckUtils]: 63: Hoare triple {9569#(< (+ main_q.offset 11) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {9559#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,297 INFO L273 TraceCheckUtils]: 62: Hoare triple {9569#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {9569#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,297 INFO L273 TraceCheckUtils]: 61: Hoare triple {9569#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {9569#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,298 INFO L273 TraceCheckUtils]: 60: Hoare triple {9579#(< (+ main_q.offset 15) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {9569#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,298 INFO L273 TraceCheckUtils]: 59: Hoare triple {9579#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {9579#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,299 INFO L273 TraceCheckUtils]: 58: Hoare triple {9579#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {9579#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,300 INFO L273 TraceCheckUtils]: 57: Hoare triple {9589#(< (+ main_q.offset 19) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {9579#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,300 INFO L273 TraceCheckUtils]: 56: Hoare triple {9589#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {9589#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,301 INFO L273 TraceCheckUtils]: 55: Hoare triple {9589#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {9589#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,302 INFO L273 TraceCheckUtils]: 54: Hoare triple {9599#(< (+ main_q.offset 23) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {9589#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,302 INFO L273 TraceCheckUtils]: 53: Hoare triple {9599#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {9599#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,303 INFO L273 TraceCheckUtils]: 52: Hoare triple {9599#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {9599#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,304 INFO L273 TraceCheckUtils]: 51: Hoare triple {9609#(< (+ main_q.offset 27) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {9599#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,304 INFO L273 TraceCheckUtils]: 50: Hoare triple {9609#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {9609#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,305 INFO L273 TraceCheckUtils]: 49: Hoare triple {9609#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {9609#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,305 INFO L273 TraceCheckUtils]: 48: Hoare triple {9619#(< (+ main_q.offset 31) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {9609#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,306 INFO L273 TraceCheckUtils]: 47: Hoare triple {9619#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {9619#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,306 INFO L273 TraceCheckUtils]: 46: Hoare triple {9619#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {9619#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,307 INFO L273 TraceCheckUtils]: 45: Hoare triple {9629#(< (+ main_q.offset 35) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {9619#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,308 INFO L273 TraceCheckUtils]: 44: Hoare triple {9629#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {9629#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,308 INFO L273 TraceCheckUtils]: 43: Hoare triple {9629#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {9629#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,309 INFO L273 TraceCheckUtils]: 42: Hoare triple {9639#(< (+ main_q.offset 39) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {9629#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,310 INFO L273 TraceCheckUtils]: 41: Hoare triple {9639#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {9639#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,310 INFO L273 TraceCheckUtils]: 40: Hoare triple {9639#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {9639#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,311 INFO L273 TraceCheckUtils]: 39: Hoare triple {9649#(< (+ main_q.offset 43) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {9639#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,312 INFO L273 TraceCheckUtils]: 38: Hoare triple {9649#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {9649#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,312 INFO L273 TraceCheckUtils]: 37: Hoare triple {9649#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {9649#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,313 INFO L273 TraceCheckUtils]: 36: Hoare triple {9659#(< (+ main_q.offset 47) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {9649#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,313 INFO L273 TraceCheckUtils]: 35: Hoare triple {9659#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {9659#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,314 INFO L273 TraceCheckUtils]: 34: Hoare triple {9659#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {9659#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,315 INFO L273 TraceCheckUtils]: 33: Hoare triple {9669#(< (+ main_q.offset 51) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {9659#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,315 INFO L273 TraceCheckUtils]: 32: Hoare triple {9669#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {9669#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,316 INFO L273 TraceCheckUtils]: 31: Hoare triple {9669#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {9669#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,317 INFO L273 TraceCheckUtils]: 30: Hoare triple {9679#(< (+ main_q.offset 55) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {9669#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,317 INFO L273 TraceCheckUtils]: 29: Hoare triple {9679#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {9679#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,318 INFO L273 TraceCheckUtils]: 28: Hoare triple {9679#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {9679#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,319 INFO L273 TraceCheckUtils]: 27: Hoare triple {9689#(< (+ main_q.offset 59) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {9679#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,319 INFO L273 TraceCheckUtils]: 26: Hoare triple {9689#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {9689#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,320 INFO L273 TraceCheckUtils]: 25: Hoare triple {9689#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {9689#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,320 INFO L273 TraceCheckUtils]: 24: Hoare triple {9699#(< (+ main_q.offset 63) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {9689#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,321 INFO L273 TraceCheckUtils]: 23: Hoare triple {9699#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {9699#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,321 INFO L273 TraceCheckUtils]: 22: Hoare triple {9699#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {9699#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,322 INFO L273 TraceCheckUtils]: 21: Hoare triple {9709#(< (+ main_q.offset 67) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {9699#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,323 INFO L273 TraceCheckUtils]: 20: Hoare triple {9709#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {9709#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,323 INFO L273 TraceCheckUtils]: 19: Hoare triple {9709#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {9709#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,324 INFO L273 TraceCheckUtils]: 18: Hoare triple {9719#(< (+ main_q.offset 71) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {9709#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,325 INFO L273 TraceCheckUtils]: 17: Hoare triple {9719#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {9719#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,344 INFO L273 TraceCheckUtils]: 16: Hoare triple {9719#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {9719#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,366 INFO L273 TraceCheckUtils]: 15: Hoare triple {9729#(< (+ main_q.offset 75) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {9719#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,380 INFO L273 TraceCheckUtils]: 14: Hoare triple {9729#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {9729#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,388 INFO L273 TraceCheckUtils]: 13: Hoare triple {9729#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {9729#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,395 INFO L273 TraceCheckUtils]: 12: Hoare triple {9739#(< (+ main_q.offset 79) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {9729#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,403 INFO L273 TraceCheckUtils]: 11: Hoare triple {9739#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {9739#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,417 INFO L273 TraceCheckUtils]: 10: Hoare triple {9739#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {9739#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,430 INFO L273 TraceCheckUtils]: 9: Hoare triple {9749#(< (+ main_q.offset 83) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {9739#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,438 INFO L273 TraceCheckUtils]: 8: Hoare triple {9749#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {9749#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,454 INFO L273 TraceCheckUtils]: 7: Hoare triple {9749#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {9749#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,462 INFO L273 TraceCheckUtils]: 6: Hoare triple {9759#(< (+ main_q.offset 87) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {9749#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,475 INFO L273 TraceCheckUtils]: 5: Hoare triple {9759#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {9759#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,479 INFO L273 TraceCheckUtils]: 4: Hoare triple {9759#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {9759#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,488 INFO L273 TraceCheckUtils]: 3: Hoare triple {9769#(< (+ main_q.offset 91) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {9759#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,492 INFO L273 TraceCheckUtils]: 2: Hoare triple {9769#(< (+ main_q.offset 91) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {9769#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,500 INFO L273 TraceCheckUtils]: 1: Hoare triple {9769#(< (+ main_q.offset 91) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {9769#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,513 INFO L273 TraceCheckUtils]: 0: Hoare triple {9297#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {9769#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:18,525 INFO L134 CoverageAnalysis]: Checked inductivity of 737 backedges. 0 proven. 737 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:57:18,559 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-07 18:57:18,560 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23, 23, 23] total 69 [2019-01-07 18:57:18,560 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-07 18:57:18,560 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 69 [2019-01-07 18:57:18,561 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:57:18,561 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 48 states. [2019-01-07 18:57:18,892 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 138 edges. 138 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:57:18,893 INFO L459 AbstractCegarLoop]: Interpolant automaton has 48 states [2019-01-07 18:57:18,893 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 48 interpolants. [2019-01-07 18:57:18,894 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2232, Invalid=2738, Unknown=0, NotChecked=0, Total=4970 [2019-01-07 18:57:18,894 INFO L87 Difference]: Start difference. First operand 70 states and 70 transitions. Second operand 48 states. [2019-01-07 18:57:19,292 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:57:19,293 INFO L93 Difference]: Finished difference Result 75 states and 75 transitions. [2019-01-07 18:57:19,293 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2019-01-07 18:57:19,293 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 69 [2019-01-07 18:57:19,293 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:57:19,293 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2019-01-07 18:57:19,294 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 75 transitions. [2019-01-07 18:57:19,294 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2019-01-07 18:57:19,295 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 75 transitions. [2019-01-07 18:57:19,295 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 25 states and 75 transitions. [2019-01-07 18:57:19,382 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 75 edges. 75 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:57:19,384 INFO L225 Difference]: With dead ends: 75 [2019-01-07 18:57:19,384 INFO L226 Difference]: Without dead ends: 74 [2019-01-07 18:57:19,385 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 159 GetRequests, 90 SyntacticMatches, 0 SemanticMatches, 69 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2070 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=2232, Invalid=2738, Unknown=0, NotChecked=0, Total=4970 [2019-01-07 18:57:19,386 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 74 states. [2019-01-07 18:57:19,428 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 74 to 73. [2019-01-07 18:57:19,428 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:57:19,428 INFO L82 GeneralOperation]: Start isEquivalent. First operand 74 states. Second operand 73 states. [2019-01-07 18:57:19,428 INFO L74 IsIncluded]: Start isIncluded. First operand 74 states. Second operand 73 states. [2019-01-07 18:57:19,429 INFO L87 Difference]: Start difference. First operand 74 states. Second operand 73 states. [2019-01-07 18:57:19,430 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:57:19,430 INFO L93 Difference]: Finished difference Result 74 states and 74 transitions. [2019-01-07 18:57:19,430 INFO L276 IsEmpty]: Start isEmpty. Operand 74 states and 74 transitions. [2019-01-07 18:57:19,430 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:57:19,430 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:57:19,431 INFO L74 IsIncluded]: Start isIncluded. First operand 73 states. Second operand 74 states. [2019-01-07 18:57:19,431 INFO L87 Difference]: Start difference. First operand 73 states. Second operand 74 states. [2019-01-07 18:57:19,431 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:57:19,432 INFO L93 Difference]: Finished difference Result 74 states and 74 transitions. [2019-01-07 18:57:19,432 INFO L276 IsEmpty]: Start isEmpty. Operand 74 states and 74 transitions. [2019-01-07 18:57:19,432 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:57:19,432 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:57:19,432 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:57:19,432 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:57:19,432 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 73 states. [2019-01-07 18:57:19,433 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 73 states to 73 states and 73 transitions. [2019-01-07 18:57:19,434 INFO L78 Accepts]: Start accepts. Automaton has 73 states and 73 transitions. Word has length 69 [2019-01-07 18:57:19,434 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:57:19,434 INFO L480 AbstractCegarLoop]: Abstraction has 73 states and 73 transitions. [2019-01-07 18:57:19,434 INFO L481 AbstractCegarLoop]: Interpolant automaton has 48 states. [2019-01-07 18:57:19,434 INFO L276 IsEmpty]: Start isEmpty. Operand 73 states and 73 transitions. [2019-01-07 18:57:19,434 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2019-01-07 18:57:19,435 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:57:19,435 INFO L402 BasicCegarLoop]: trace histogram [24, 23, 23, 1, 1] [2019-01-07 18:57:19,435 INFO L423 AbstractCegarLoop]: === Iteration 24 === [mainErr0ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:57:19,435 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:57:19,435 INFO L82 PathProgramCache]: Analyzing trace with hash -544486516, now seen corresponding path program 23 times [2019-01-07 18:57:19,435 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:57:19,436 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:57:19,436 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:57:19,436 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:57:19,436 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:57:19,451 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:57:19,971 INFO L273 TraceCheckUtils]: 0: Hoare triple {10122#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {10124#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:19,971 INFO L273 TraceCheckUtils]: 1: Hoare triple {10124#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10124#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:19,972 INFO L273 TraceCheckUtils]: 2: Hoare triple {10124#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10124#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:19,973 INFO L273 TraceCheckUtils]: 3: Hoare triple {10124#(<= (+ main_q.offset 400) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10125#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:19,973 INFO L273 TraceCheckUtils]: 4: Hoare triple {10125#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10125#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:19,974 INFO L273 TraceCheckUtils]: 5: Hoare triple {10125#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10125#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:19,975 INFO L273 TraceCheckUtils]: 6: Hoare triple {10125#(<= (+ main_q.offset 396) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10126#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:19,975 INFO L273 TraceCheckUtils]: 7: Hoare triple {10126#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10126#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:19,976 INFO L273 TraceCheckUtils]: 8: Hoare triple {10126#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10126#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:19,977 INFO L273 TraceCheckUtils]: 9: Hoare triple {10126#(<= (+ main_q.offset 392) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10127#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:19,977 INFO L273 TraceCheckUtils]: 10: Hoare triple {10127#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10127#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:19,978 INFO L273 TraceCheckUtils]: 11: Hoare triple {10127#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10127#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:19,978 INFO L273 TraceCheckUtils]: 12: Hoare triple {10127#(<= (+ main_q.offset 388) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10128#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:19,979 INFO L273 TraceCheckUtils]: 13: Hoare triple {10128#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10128#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:19,979 INFO L273 TraceCheckUtils]: 14: Hoare triple {10128#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10128#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:19,980 INFO L273 TraceCheckUtils]: 15: Hoare triple {10128#(<= (+ main_q.offset 384) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10129#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:19,981 INFO L273 TraceCheckUtils]: 16: Hoare triple {10129#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10129#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:19,981 INFO L273 TraceCheckUtils]: 17: Hoare triple {10129#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10129#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:19,982 INFO L273 TraceCheckUtils]: 18: Hoare triple {10129#(<= (+ main_q.offset 380) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10130#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:19,983 INFO L273 TraceCheckUtils]: 19: Hoare triple {10130#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10130#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:19,983 INFO L273 TraceCheckUtils]: 20: Hoare triple {10130#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10130#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:19,984 INFO L273 TraceCheckUtils]: 21: Hoare triple {10130#(<= (+ main_q.offset 376) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10131#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:19,985 INFO L273 TraceCheckUtils]: 22: Hoare triple {10131#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10131#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:19,985 INFO L273 TraceCheckUtils]: 23: Hoare triple {10131#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10131#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:19,986 INFO L273 TraceCheckUtils]: 24: Hoare triple {10131#(<= (+ main_q.offset 372) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10132#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:19,986 INFO L273 TraceCheckUtils]: 25: Hoare triple {10132#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10132#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:19,987 INFO L273 TraceCheckUtils]: 26: Hoare triple {10132#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10132#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:19,988 INFO L273 TraceCheckUtils]: 27: Hoare triple {10132#(<= (+ main_q.offset 368) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10133#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:19,988 INFO L273 TraceCheckUtils]: 28: Hoare triple {10133#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10133#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:19,989 INFO L273 TraceCheckUtils]: 29: Hoare triple {10133#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10133#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:19,990 INFO L273 TraceCheckUtils]: 30: Hoare triple {10133#(<= (+ main_q.offset 364) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10134#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:19,990 INFO L273 TraceCheckUtils]: 31: Hoare triple {10134#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10134#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:19,991 INFO L273 TraceCheckUtils]: 32: Hoare triple {10134#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10134#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:19,991 INFO L273 TraceCheckUtils]: 33: Hoare triple {10134#(<= (+ main_q.offset 360) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10135#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:19,992 INFO L273 TraceCheckUtils]: 34: Hoare triple {10135#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10135#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:19,992 INFO L273 TraceCheckUtils]: 35: Hoare triple {10135#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10135#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:19,993 INFO L273 TraceCheckUtils]: 36: Hoare triple {10135#(<= (+ main_q.offset 356) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10136#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:19,994 INFO L273 TraceCheckUtils]: 37: Hoare triple {10136#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10136#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:19,994 INFO L273 TraceCheckUtils]: 38: Hoare triple {10136#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10136#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:19,995 INFO L273 TraceCheckUtils]: 39: Hoare triple {10136#(<= (+ main_q.offset 352) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10137#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:19,996 INFO L273 TraceCheckUtils]: 40: Hoare triple {10137#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10137#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:19,996 INFO L273 TraceCheckUtils]: 41: Hoare triple {10137#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10137#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:19,997 INFO L273 TraceCheckUtils]: 42: Hoare triple {10137#(<= (+ main_q.offset 348) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10138#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:19,997 INFO L273 TraceCheckUtils]: 43: Hoare triple {10138#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10138#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:19,998 INFO L273 TraceCheckUtils]: 44: Hoare triple {10138#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10138#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:19,999 INFO L273 TraceCheckUtils]: 45: Hoare triple {10138#(<= (+ main_q.offset 344) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10139#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:19,999 INFO L273 TraceCheckUtils]: 46: Hoare triple {10139#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10139#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:20,000 INFO L273 TraceCheckUtils]: 47: Hoare triple {10139#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10139#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:20,008 INFO L273 TraceCheckUtils]: 48: Hoare triple {10139#(<= (+ main_q.offset 340) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10140#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:20,008 INFO L273 TraceCheckUtils]: 49: Hoare triple {10140#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10140#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:20,009 INFO L273 TraceCheckUtils]: 50: Hoare triple {10140#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10140#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:20,009 INFO L273 TraceCheckUtils]: 51: Hoare triple {10140#(<= (+ main_q.offset 336) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10141#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:20,009 INFO L273 TraceCheckUtils]: 52: Hoare triple {10141#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10141#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:20,010 INFO L273 TraceCheckUtils]: 53: Hoare triple {10141#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10141#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:20,010 INFO L273 TraceCheckUtils]: 54: Hoare triple {10141#(<= (+ main_q.offset 332) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10142#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:20,011 INFO L273 TraceCheckUtils]: 55: Hoare triple {10142#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10142#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:20,011 INFO L273 TraceCheckUtils]: 56: Hoare triple {10142#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10142#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:20,012 INFO L273 TraceCheckUtils]: 57: Hoare triple {10142#(<= (+ main_q.offset 328) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10143#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:20,012 INFO L273 TraceCheckUtils]: 58: Hoare triple {10143#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10143#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:20,013 INFO L273 TraceCheckUtils]: 59: Hoare triple {10143#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10143#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:20,014 INFO L273 TraceCheckUtils]: 60: Hoare triple {10143#(<= (+ main_q.offset 324) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10144#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:20,014 INFO L273 TraceCheckUtils]: 61: Hoare triple {10144#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10144#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:20,015 INFO L273 TraceCheckUtils]: 62: Hoare triple {10144#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10144#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:20,015 INFO L273 TraceCheckUtils]: 63: Hoare triple {10144#(<= (+ main_q.offset 320) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10145#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:20,033 INFO L273 TraceCheckUtils]: 64: Hoare triple {10145#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10145#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:20,033 INFO L273 TraceCheckUtils]: 65: Hoare triple {10145#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10145#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:20,034 INFO L273 TraceCheckUtils]: 66: Hoare triple {10145#(<= (+ main_q.offset 316) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10146#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:20,034 INFO L273 TraceCheckUtils]: 67: Hoare triple {10146#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10146#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:20,040 INFO L273 TraceCheckUtils]: 68: Hoare triple {10146#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10146#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:20,040 INFO L273 TraceCheckUtils]: 69: Hoare triple {10146#(<= (+ main_q.offset 312) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10147#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:20,041 INFO L273 TraceCheckUtils]: 70: Hoare triple {10147#(<= (+ main_q.offset 308) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10147#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:20,041 INFO L273 TraceCheckUtils]: 71: Hoare triple {10147#(<= (+ main_q.offset 308) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {10123#false} is VALID [2019-01-07 18:57:20,048 INFO L134 CoverageAnalysis]: Checked inductivity of 805 backedges. 0 proven. 805 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:57:20,049 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:57:20,049 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:57:20,049 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-07 18:57:20,049 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-07 18:57:20,049 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:57:20,049 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 24 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 24 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-07 18:57:20,058 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-07 18:57:20,058 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-07 18:57:20,105 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 24 check-sat command(s) [2019-01-07 18:57:20,105 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-07 18:57:20,114 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:57:20,116 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 18:57:20,145 INFO L478 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 6 treesize of output 5 [2019-01-07 18:57:20,146 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:57:20,154 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:57:20,154 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-07 18:57:20,157 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:57:20,158 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_q.base main_~malloc_~size) |#length|) (<= main_q.offset 0) (<= 400 main_~malloc_~size)) [2019-01-07 18:57:20,158 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base))) [2019-01-07 18:57:20,931 INFO L273 TraceCheckUtils]: 0: Hoare triple {10122#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {10151#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,932 INFO L273 TraceCheckUtils]: 1: Hoare triple {10151#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {10151#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,933 INFO L273 TraceCheckUtils]: 2: Hoare triple {10151#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {10151#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,934 INFO L273 TraceCheckUtils]: 3: Hoare triple {10151#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {10161#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,934 INFO L273 TraceCheckUtils]: 4: Hoare triple {10161#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {10161#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,935 INFO L273 TraceCheckUtils]: 5: Hoare triple {10161#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {10161#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,936 INFO L273 TraceCheckUtils]: 6: Hoare triple {10161#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {10171#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,936 INFO L273 TraceCheckUtils]: 7: Hoare triple {10171#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {10171#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,937 INFO L273 TraceCheckUtils]: 8: Hoare triple {10171#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {10171#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,938 INFO L273 TraceCheckUtils]: 9: Hoare triple {10171#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {10181#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,939 INFO L273 TraceCheckUtils]: 10: Hoare triple {10181#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {10181#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,939 INFO L273 TraceCheckUtils]: 11: Hoare triple {10181#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {10181#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,940 INFO L273 TraceCheckUtils]: 12: Hoare triple {10181#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {10191#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,941 INFO L273 TraceCheckUtils]: 13: Hoare triple {10191#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {10191#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,941 INFO L273 TraceCheckUtils]: 14: Hoare triple {10191#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {10191#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,942 INFO L273 TraceCheckUtils]: 15: Hoare triple {10191#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {10201#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,943 INFO L273 TraceCheckUtils]: 16: Hoare triple {10201#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {10201#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,947 INFO L273 TraceCheckUtils]: 17: Hoare triple {10201#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {10201#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,947 INFO L273 TraceCheckUtils]: 18: Hoare triple {10201#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {10211#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,948 INFO L273 TraceCheckUtils]: 19: Hoare triple {10211#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {10211#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,948 INFO L273 TraceCheckUtils]: 20: Hoare triple {10211#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {10211#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,949 INFO L273 TraceCheckUtils]: 21: Hoare triple {10211#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {10221#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,949 INFO L273 TraceCheckUtils]: 22: Hoare triple {10221#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {10221#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,950 INFO L273 TraceCheckUtils]: 23: Hoare triple {10221#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {10221#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,951 INFO L273 TraceCheckUtils]: 24: Hoare triple {10221#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {10231#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,951 INFO L273 TraceCheckUtils]: 25: Hoare triple {10231#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {10231#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,952 INFO L273 TraceCheckUtils]: 26: Hoare triple {10231#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {10231#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,953 INFO L273 TraceCheckUtils]: 27: Hoare triple {10231#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {10241#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,954 INFO L273 TraceCheckUtils]: 28: Hoare triple {10241#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {10241#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,954 INFO L273 TraceCheckUtils]: 29: Hoare triple {10241#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {10241#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,955 INFO L273 TraceCheckUtils]: 30: Hoare triple {10241#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {10251#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,956 INFO L273 TraceCheckUtils]: 31: Hoare triple {10251#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {10251#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,956 INFO L273 TraceCheckUtils]: 32: Hoare triple {10251#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {10251#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,957 INFO L273 TraceCheckUtils]: 33: Hoare triple {10251#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {10261#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,958 INFO L273 TraceCheckUtils]: 34: Hoare triple {10261#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {10261#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,959 INFO L273 TraceCheckUtils]: 35: Hoare triple {10261#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {10261#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,960 INFO L273 TraceCheckUtils]: 36: Hoare triple {10261#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {10271#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,960 INFO L273 TraceCheckUtils]: 37: Hoare triple {10271#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {10271#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,961 INFO L273 TraceCheckUtils]: 38: Hoare triple {10271#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {10271#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,962 INFO L273 TraceCheckUtils]: 39: Hoare triple {10271#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {10281#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,962 INFO L273 TraceCheckUtils]: 40: Hoare triple {10281#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {10281#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,963 INFO L273 TraceCheckUtils]: 41: Hoare triple {10281#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {10281#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,964 INFO L273 TraceCheckUtils]: 42: Hoare triple {10281#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {10291#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,965 INFO L273 TraceCheckUtils]: 43: Hoare triple {10291#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {10291#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,965 INFO L273 TraceCheckUtils]: 44: Hoare triple {10291#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {10291#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,966 INFO L273 TraceCheckUtils]: 45: Hoare triple {10291#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {10301#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,967 INFO L273 TraceCheckUtils]: 46: Hoare triple {10301#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {10301#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,967 INFO L273 TraceCheckUtils]: 47: Hoare triple {10301#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {10301#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,968 INFO L273 TraceCheckUtils]: 48: Hoare triple {10301#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {10311#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,969 INFO L273 TraceCheckUtils]: 49: Hoare triple {10311#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {10311#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,970 INFO L273 TraceCheckUtils]: 50: Hoare triple {10311#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {10311#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,970 INFO L273 TraceCheckUtils]: 51: Hoare triple {10311#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {10321#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,971 INFO L273 TraceCheckUtils]: 52: Hoare triple {10321#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {10321#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,972 INFO L273 TraceCheckUtils]: 53: Hoare triple {10321#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {10321#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,973 INFO L273 TraceCheckUtils]: 54: Hoare triple {10321#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {10331#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,973 INFO L273 TraceCheckUtils]: 55: Hoare triple {10331#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {10331#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,974 INFO L273 TraceCheckUtils]: 56: Hoare triple {10331#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {10331#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,975 INFO L273 TraceCheckUtils]: 57: Hoare triple {10331#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {10341#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,979 INFO L273 TraceCheckUtils]: 58: Hoare triple {10341#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {10341#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,979 INFO L273 TraceCheckUtils]: 59: Hoare triple {10341#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {10341#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,980 INFO L273 TraceCheckUtils]: 60: Hoare triple {10341#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {10351#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,980 INFO L273 TraceCheckUtils]: 61: Hoare triple {10351#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {10351#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,981 INFO L273 TraceCheckUtils]: 62: Hoare triple {10351#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {10351#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,981 INFO L273 TraceCheckUtils]: 63: Hoare triple {10351#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {10361#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,982 INFO L273 TraceCheckUtils]: 64: Hoare triple {10361#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {10361#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,982 INFO L273 TraceCheckUtils]: 65: Hoare triple {10361#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {10361#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,983 INFO L273 TraceCheckUtils]: 66: Hoare triple {10361#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {10371#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:57:20,984 INFO L273 TraceCheckUtils]: 67: Hoare triple {10371#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} assume q.offset < p.offset + 400; {10371#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:57:20,984 INFO L273 TraceCheckUtils]: 68: Hoare triple {10371#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} assume 4 + q.offset <= #length[q.base]; {10371#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:57:20,985 INFO L273 TraceCheckUtils]: 69: Hoare triple {10371#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} q.base, q.offset := q.base, q.offset + 4; {10381#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,986 INFO L273 TraceCheckUtils]: 70: Hoare triple {10381#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {10381#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:20,987 INFO L273 TraceCheckUtils]: 71: Hoare triple {10381#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} assume !(4 + q.offset <= #length[q.base]); {10123#false} is VALID [2019-01-07 18:57:20,997 INFO L134 CoverageAnalysis]: Checked inductivity of 805 backedges. 0 proven. 805 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:57:20,997 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 18:57:22,160 INFO L273 TraceCheckUtils]: 71: Hoare triple {10388#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {10123#false} is VALID [2019-01-07 18:57:22,161 INFO L273 TraceCheckUtils]: 70: Hoare triple {10388#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10388#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,161 INFO L273 TraceCheckUtils]: 69: Hoare triple {10395#(< (+ main_q.offset 7) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10388#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,162 INFO L273 TraceCheckUtils]: 68: Hoare triple {10395#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10395#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,162 INFO L273 TraceCheckUtils]: 67: Hoare triple {10395#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10395#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,163 INFO L273 TraceCheckUtils]: 66: Hoare triple {10405#(< (+ main_q.offset 11) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10395#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,164 INFO L273 TraceCheckUtils]: 65: Hoare triple {10405#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10405#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,164 INFO L273 TraceCheckUtils]: 64: Hoare triple {10405#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10405#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,165 INFO L273 TraceCheckUtils]: 63: Hoare triple {10415#(< (+ main_q.offset 15) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10405#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,166 INFO L273 TraceCheckUtils]: 62: Hoare triple {10415#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10415#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,166 INFO L273 TraceCheckUtils]: 61: Hoare triple {10415#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10415#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,167 INFO L273 TraceCheckUtils]: 60: Hoare triple {10425#(< (+ main_q.offset 19) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10415#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,167 INFO L273 TraceCheckUtils]: 59: Hoare triple {10425#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10425#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,168 INFO L273 TraceCheckUtils]: 58: Hoare triple {10425#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10425#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,169 INFO L273 TraceCheckUtils]: 57: Hoare triple {10435#(< (+ main_q.offset 23) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10425#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,169 INFO L273 TraceCheckUtils]: 56: Hoare triple {10435#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10435#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,170 INFO L273 TraceCheckUtils]: 55: Hoare triple {10435#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10435#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,171 INFO L273 TraceCheckUtils]: 54: Hoare triple {10445#(< (+ main_q.offset 27) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10435#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,171 INFO L273 TraceCheckUtils]: 53: Hoare triple {10445#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10445#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,172 INFO L273 TraceCheckUtils]: 52: Hoare triple {10445#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10445#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,172 INFO L273 TraceCheckUtils]: 51: Hoare triple {10455#(< (+ main_q.offset 31) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10445#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,173 INFO L273 TraceCheckUtils]: 50: Hoare triple {10455#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10455#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,173 INFO L273 TraceCheckUtils]: 49: Hoare triple {10455#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10455#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,174 INFO L273 TraceCheckUtils]: 48: Hoare triple {10465#(< (+ main_q.offset 35) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10455#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,175 INFO L273 TraceCheckUtils]: 47: Hoare triple {10465#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10465#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,175 INFO L273 TraceCheckUtils]: 46: Hoare triple {10465#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10465#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,176 INFO L273 TraceCheckUtils]: 45: Hoare triple {10475#(< (+ main_q.offset 39) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10465#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,177 INFO L273 TraceCheckUtils]: 44: Hoare triple {10475#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10475#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,177 INFO L273 TraceCheckUtils]: 43: Hoare triple {10475#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10475#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,178 INFO L273 TraceCheckUtils]: 42: Hoare triple {10485#(< (+ main_q.offset 43) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10475#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,178 INFO L273 TraceCheckUtils]: 41: Hoare triple {10485#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10485#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,179 INFO L273 TraceCheckUtils]: 40: Hoare triple {10485#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10485#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,180 INFO L273 TraceCheckUtils]: 39: Hoare triple {10495#(< (+ main_q.offset 47) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10485#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,180 INFO L273 TraceCheckUtils]: 38: Hoare triple {10495#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10495#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,181 INFO L273 TraceCheckUtils]: 37: Hoare triple {10495#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10495#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,182 INFO L273 TraceCheckUtils]: 36: Hoare triple {10505#(< (+ main_q.offset 51) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10495#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,182 INFO L273 TraceCheckUtils]: 35: Hoare triple {10505#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10505#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,183 INFO L273 TraceCheckUtils]: 34: Hoare triple {10505#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10505#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,183 INFO L273 TraceCheckUtils]: 33: Hoare triple {10515#(< (+ main_q.offset 55) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10505#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,188 INFO L273 TraceCheckUtils]: 32: Hoare triple {10515#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10515#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,189 INFO L273 TraceCheckUtils]: 31: Hoare triple {10515#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10515#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,189 INFO L273 TraceCheckUtils]: 30: Hoare triple {10525#(< (+ main_q.offset 59) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10515#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,189 INFO L273 TraceCheckUtils]: 29: Hoare triple {10525#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10525#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,190 INFO L273 TraceCheckUtils]: 28: Hoare triple {10525#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10525#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,190 INFO L273 TraceCheckUtils]: 27: Hoare triple {10535#(< (+ main_q.offset 63) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10525#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,191 INFO L273 TraceCheckUtils]: 26: Hoare triple {10535#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10535#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,191 INFO L273 TraceCheckUtils]: 25: Hoare triple {10535#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10535#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,192 INFO L273 TraceCheckUtils]: 24: Hoare triple {10545#(< (+ main_q.offset 67) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10535#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,193 INFO L273 TraceCheckUtils]: 23: Hoare triple {10545#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10545#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,193 INFO L273 TraceCheckUtils]: 22: Hoare triple {10545#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10545#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,194 INFO L273 TraceCheckUtils]: 21: Hoare triple {10555#(< (+ main_q.offset 71) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10545#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,195 INFO L273 TraceCheckUtils]: 20: Hoare triple {10555#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10555#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,195 INFO L273 TraceCheckUtils]: 19: Hoare triple {10555#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10555#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,196 INFO L273 TraceCheckUtils]: 18: Hoare triple {10565#(< (+ main_q.offset 75) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10555#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,196 INFO L273 TraceCheckUtils]: 17: Hoare triple {10565#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10565#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,197 INFO L273 TraceCheckUtils]: 16: Hoare triple {10565#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10565#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,198 INFO L273 TraceCheckUtils]: 15: Hoare triple {10575#(< (+ main_q.offset 79) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10565#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,198 INFO L273 TraceCheckUtils]: 14: Hoare triple {10575#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10575#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,199 INFO L273 TraceCheckUtils]: 13: Hoare triple {10575#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10575#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,200 INFO L273 TraceCheckUtils]: 12: Hoare triple {10585#(< (+ main_q.offset 83) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10575#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,200 INFO L273 TraceCheckUtils]: 11: Hoare triple {10585#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10585#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,201 INFO L273 TraceCheckUtils]: 10: Hoare triple {10585#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10585#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,201 INFO L273 TraceCheckUtils]: 9: Hoare triple {10595#(< (+ main_q.offset 87) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10585#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,202 INFO L273 TraceCheckUtils]: 8: Hoare triple {10595#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10595#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,202 INFO L273 TraceCheckUtils]: 7: Hoare triple {10595#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10595#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,203 INFO L273 TraceCheckUtils]: 6: Hoare triple {10605#(< (+ main_q.offset 91) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10595#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,205 INFO L273 TraceCheckUtils]: 5: Hoare triple {10605#(< (+ main_q.offset 91) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10605#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,206 INFO L273 TraceCheckUtils]: 4: Hoare triple {10605#(< (+ main_q.offset 91) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10605#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,207 INFO L273 TraceCheckUtils]: 3: Hoare triple {10615#(< (+ main_q.offset 95) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10605#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,207 INFO L273 TraceCheckUtils]: 2: Hoare triple {10615#(< (+ main_q.offset 95) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10615#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,208 INFO L273 TraceCheckUtils]: 1: Hoare triple {10615#(< (+ main_q.offset 95) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10615#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,209 INFO L273 TraceCheckUtils]: 0: Hoare triple {10122#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {10615#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:22,217 INFO L134 CoverageAnalysis]: Checked inductivity of 805 backedges. 0 proven. 805 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:57:22,235 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-07 18:57:22,235 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [24, 24, 24] total 72 [2019-01-07 18:57:22,236 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-07 18:57:22,236 INFO L78 Accepts]: Start accepts. Automaton has 50 states. Word has length 72 [2019-01-07 18:57:22,236 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:57:22,237 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 50 states. [2019-01-07 18:57:22,431 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 144 edges. 144 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:57:22,432 INFO L459 AbstractCegarLoop]: Interpolant automaton has 50 states [2019-01-07 18:57:22,433 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 50 interpolants. [2019-01-07 18:57:22,433 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2425, Invalid=2977, Unknown=0, NotChecked=0, Total=5402 [2019-01-07 18:57:22,434 INFO L87 Difference]: Start difference. First operand 73 states and 73 transitions. Second operand 50 states. [2019-01-07 18:57:22,841 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:57:22,841 INFO L93 Difference]: Finished difference Result 78 states and 78 transitions. [2019-01-07 18:57:22,841 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2019-01-07 18:57:22,841 INFO L78 Accepts]: Start accepts. Automaton has 50 states. Word has length 72 [2019-01-07 18:57:22,841 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:57:22,844 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2019-01-07 18:57:22,844 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 78 transitions. [2019-01-07 18:57:22,844 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2019-01-07 18:57:22,845 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 78 transitions. [2019-01-07 18:57:22,845 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states and 78 transitions. [2019-01-07 18:57:23,000 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:57:23,001 INFO L225 Difference]: With dead ends: 78 [2019-01-07 18:57:23,001 INFO L226 Difference]: Without dead ends: 77 [2019-01-07 18:57:23,002 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 166 GetRequests, 94 SyntacticMatches, 0 SemanticMatches, 72 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2256 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=2425, Invalid=2977, Unknown=0, NotChecked=0, Total=5402 [2019-01-07 18:57:23,002 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 77 states. [2019-01-07 18:57:23,039 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 77 to 76. [2019-01-07 18:57:23,039 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:57:23,040 INFO L82 GeneralOperation]: Start isEquivalent. First operand 77 states. Second operand 76 states. [2019-01-07 18:57:23,040 INFO L74 IsIncluded]: Start isIncluded. First operand 77 states. Second operand 76 states. [2019-01-07 18:57:23,040 INFO L87 Difference]: Start difference. First operand 77 states. Second operand 76 states. [2019-01-07 18:57:23,041 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:57:23,041 INFO L93 Difference]: Finished difference Result 77 states and 77 transitions. [2019-01-07 18:57:23,041 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 77 transitions. [2019-01-07 18:57:23,042 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:57:23,042 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:57:23,042 INFO L74 IsIncluded]: Start isIncluded. First operand 76 states. Second operand 77 states. [2019-01-07 18:57:23,042 INFO L87 Difference]: Start difference. First operand 76 states. Second operand 77 states. [2019-01-07 18:57:23,043 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:57:23,043 INFO L93 Difference]: Finished difference Result 77 states and 77 transitions. [2019-01-07 18:57:23,043 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 77 transitions. [2019-01-07 18:57:23,044 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:57:23,044 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:57:23,044 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:57:23,044 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:57:23,044 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2019-01-07 18:57:23,045 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 76 transitions. [2019-01-07 18:57:23,045 INFO L78 Accepts]: Start accepts. Automaton has 76 states and 76 transitions. Word has length 72 [2019-01-07 18:57:23,045 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:57:23,045 INFO L480 AbstractCegarLoop]: Abstraction has 76 states and 76 transitions. [2019-01-07 18:57:23,045 INFO L481 AbstractCegarLoop]: Interpolant automaton has 50 states. [2019-01-07 18:57:23,045 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 76 transitions. [2019-01-07 18:57:23,045 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2019-01-07 18:57:23,045 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:57:23,046 INFO L402 BasicCegarLoop]: trace histogram [25, 24, 24, 1, 1] [2019-01-07 18:57:23,046 INFO L423 AbstractCegarLoop]: === Iteration 25 === [mainErr0ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:57:23,046 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:57:23,046 INFO L82 PathProgramCache]: Analyzing trace with hash 1293720352, now seen corresponding path program 24 times [2019-01-07 18:57:23,046 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:57:23,047 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:57:23,047 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-07 18:57:23,047 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:57:23,047 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:57:23,062 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:57:23,787 INFO L273 TraceCheckUtils]: 0: Hoare triple {10982#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {10984#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,788 INFO L273 TraceCheckUtils]: 1: Hoare triple {10984#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10984#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,788 INFO L273 TraceCheckUtils]: 2: Hoare triple {10984#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10984#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,789 INFO L273 TraceCheckUtils]: 3: Hoare triple {10984#(<= (+ main_q.offset 400) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10985#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,790 INFO L273 TraceCheckUtils]: 4: Hoare triple {10985#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10985#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,790 INFO L273 TraceCheckUtils]: 5: Hoare triple {10985#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10985#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,791 INFO L273 TraceCheckUtils]: 6: Hoare triple {10985#(<= (+ main_q.offset 396) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10986#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,791 INFO L273 TraceCheckUtils]: 7: Hoare triple {10986#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10986#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,792 INFO L273 TraceCheckUtils]: 8: Hoare triple {10986#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10986#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,793 INFO L273 TraceCheckUtils]: 9: Hoare triple {10986#(<= (+ main_q.offset 392) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10987#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,793 INFO L273 TraceCheckUtils]: 10: Hoare triple {10987#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10987#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,794 INFO L273 TraceCheckUtils]: 11: Hoare triple {10987#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10987#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,795 INFO L273 TraceCheckUtils]: 12: Hoare triple {10987#(<= (+ main_q.offset 388) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10988#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,795 INFO L273 TraceCheckUtils]: 13: Hoare triple {10988#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10988#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,796 INFO L273 TraceCheckUtils]: 14: Hoare triple {10988#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10988#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,796 INFO L273 TraceCheckUtils]: 15: Hoare triple {10988#(<= (+ main_q.offset 384) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10989#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,797 INFO L273 TraceCheckUtils]: 16: Hoare triple {10989#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10989#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,797 INFO L273 TraceCheckUtils]: 17: Hoare triple {10989#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10989#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,798 INFO L273 TraceCheckUtils]: 18: Hoare triple {10989#(<= (+ main_q.offset 380) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10990#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,799 INFO L273 TraceCheckUtils]: 19: Hoare triple {10990#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10990#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,799 INFO L273 TraceCheckUtils]: 20: Hoare triple {10990#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10990#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,800 INFO L273 TraceCheckUtils]: 21: Hoare triple {10990#(<= (+ main_q.offset 376) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10991#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,801 INFO L273 TraceCheckUtils]: 22: Hoare triple {10991#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10991#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,801 INFO L273 TraceCheckUtils]: 23: Hoare triple {10991#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10991#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,802 INFO L273 TraceCheckUtils]: 24: Hoare triple {10991#(<= (+ main_q.offset 372) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10992#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,803 INFO L273 TraceCheckUtils]: 25: Hoare triple {10992#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10992#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,803 INFO L273 TraceCheckUtils]: 26: Hoare triple {10992#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10992#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,804 INFO L273 TraceCheckUtils]: 27: Hoare triple {10992#(<= (+ main_q.offset 368) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10993#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,804 INFO L273 TraceCheckUtils]: 28: Hoare triple {10993#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10993#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,805 INFO L273 TraceCheckUtils]: 29: Hoare triple {10993#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10993#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,806 INFO L273 TraceCheckUtils]: 30: Hoare triple {10993#(<= (+ main_q.offset 364) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10994#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,806 INFO L273 TraceCheckUtils]: 31: Hoare triple {10994#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10994#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,807 INFO L273 TraceCheckUtils]: 32: Hoare triple {10994#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10994#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,808 INFO L273 TraceCheckUtils]: 33: Hoare triple {10994#(<= (+ main_q.offset 360) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10995#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,808 INFO L273 TraceCheckUtils]: 34: Hoare triple {10995#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10995#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,809 INFO L273 TraceCheckUtils]: 35: Hoare triple {10995#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10995#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,809 INFO L273 TraceCheckUtils]: 36: Hoare triple {10995#(<= (+ main_q.offset 356) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10996#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,810 INFO L273 TraceCheckUtils]: 37: Hoare triple {10996#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10996#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,810 INFO L273 TraceCheckUtils]: 38: Hoare triple {10996#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10996#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,811 INFO L273 TraceCheckUtils]: 39: Hoare triple {10996#(<= (+ main_q.offset 352) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10997#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,812 INFO L273 TraceCheckUtils]: 40: Hoare triple {10997#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10997#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,812 INFO L273 TraceCheckUtils]: 41: Hoare triple {10997#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10997#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,813 INFO L273 TraceCheckUtils]: 42: Hoare triple {10997#(<= (+ main_q.offset 348) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10998#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,814 INFO L273 TraceCheckUtils]: 43: Hoare triple {10998#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10998#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,814 INFO L273 TraceCheckUtils]: 44: Hoare triple {10998#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10998#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,815 INFO L273 TraceCheckUtils]: 45: Hoare triple {10998#(<= (+ main_q.offset 344) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {10999#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,815 INFO L273 TraceCheckUtils]: 46: Hoare triple {10999#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {10999#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,822 INFO L273 TraceCheckUtils]: 47: Hoare triple {10999#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {10999#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,823 INFO L273 TraceCheckUtils]: 48: Hoare triple {10999#(<= (+ main_q.offset 340) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {11000#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,823 INFO L273 TraceCheckUtils]: 49: Hoare triple {11000#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {11000#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,824 INFO L273 TraceCheckUtils]: 50: Hoare triple {11000#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {11000#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,824 INFO L273 TraceCheckUtils]: 51: Hoare triple {11000#(<= (+ main_q.offset 336) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {11001#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,825 INFO L273 TraceCheckUtils]: 52: Hoare triple {11001#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {11001#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,825 INFO L273 TraceCheckUtils]: 53: Hoare triple {11001#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {11001#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,825 INFO L273 TraceCheckUtils]: 54: Hoare triple {11001#(<= (+ main_q.offset 332) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {11002#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,826 INFO L273 TraceCheckUtils]: 55: Hoare triple {11002#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {11002#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,826 INFO L273 TraceCheckUtils]: 56: Hoare triple {11002#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {11002#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,827 INFO L273 TraceCheckUtils]: 57: Hoare triple {11002#(<= (+ main_q.offset 328) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {11003#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,829 INFO L273 TraceCheckUtils]: 58: Hoare triple {11003#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {11003#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,830 INFO L273 TraceCheckUtils]: 59: Hoare triple {11003#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {11003#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,831 INFO L273 TraceCheckUtils]: 60: Hoare triple {11003#(<= (+ main_q.offset 324) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {11004#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,831 INFO L273 TraceCheckUtils]: 61: Hoare triple {11004#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {11004#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,831 INFO L273 TraceCheckUtils]: 62: Hoare triple {11004#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {11004#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,832 INFO L273 TraceCheckUtils]: 63: Hoare triple {11004#(<= (+ main_q.offset 320) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {11005#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,832 INFO L273 TraceCheckUtils]: 64: Hoare triple {11005#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {11005#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,833 INFO L273 TraceCheckUtils]: 65: Hoare triple {11005#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {11005#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,833 INFO L273 TraceCheckUtils]: 66: Hoare triple {11005#(<= (+ main_q.offset 316) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {11006#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,833 INFO L273 TraceCheckUtils]: 67: Hoare triple {11006#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {11006#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,834 INFO L273 TraceCheckUtils]: 68: Hoare triple {11006#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {11006#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,835 INFO L273 TraceCheckUtils]: 69: Hoare triple {11006#(<= (+ main_q.offset 312) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {11007#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,835 INFO L273 TraceCheckUtils]: 70: Hoare triple {11007#(<= (+ main_q.offset 308) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {11007#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,836 INFO L273 TraceCheckUtils]: 71: Hoare triple {11007#(<= (+ main_q.offset 308) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {11007#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,837 INFO L273 TraceCheckUtils]: 72: Hoare triple {11007#(<= (+ main_q.offset 308) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {11008#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,837 INFO L273 TraceCheckUtils]: 73: Hoare triple {11008#(<= (+ main_q.offset 304) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {11008#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:23,838 INFO L273 TraceCheckUtils]: 74: Hoare triple {11008#(<= (+ main_q.offset 304) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {10983#false} is VALID [2019-01-07 18:57:23,847 INFO L134 CoverageAnalysis]: Checked inductivity of 876 backedges. 0 proven. 876 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:57:23,847 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:57:23,847 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:57:23,847 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-07 18:57:23,847 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-07 18:57:23,847 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:57:23,847 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 25 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 25 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-07 18:57:23,856 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2019-01-07 18:57:23,856 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2019-01-07 18:57:23,881 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-01-07 18:57:23,882 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-07 18:57:23,895 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:57:23,896 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 18:57:23,918 INFO L478 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 6 treesize of output 5 [2019-01-07 18:57:23,919 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:57:23,927 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:57:23,927 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-07 18:57:23,932 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:57:23,933 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_q.base main_~malloc_~size) |#length|) (<= main_q.offset 0) (<= 400 main_~malloc_~size)) [2019-01-07 18:57:23,933 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base))) [2019-01-07 18:57:24,703 INFO L273 TraceCheckUtils]: 0: Hoare triple {10982#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {11012#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,704 INFO L273 TraceCheckUtils]: 1: Hoare triple {11012#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {11012#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,705 INFO L273 TraceCheckUtils]: 2: Hoare triple {11012#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {11012#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,705 INFO L273 TraceCheckUtils]: 3: Hoare triple {11012#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {11022#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,706 INFO L273 TraceCheckUtils]: 4: Hoare triple {11022#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {11022#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,707 INFO L273 TraceCheckUtils]: 5: Hoare triple {11022#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {11022#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,708 INFO L273 TraceCheckUtils]: 6: Hoare triple {11022#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {11032#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,708 INFO L273 TraceCheckUtils]: 7: Hoare triple {11032#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {11032#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,709 INFO L273 TraceCheckUtils]: 8: Hoare triple {11032#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {11032#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,710 INFO L273 TraceCheckUtils]: 9: Hoare triple {11032#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {11042#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,711 INFO L273 TraceCheckUtils]: 10: Hoare triple {11042#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {11042#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,711 INFO L273 TraceCheckUtils]: 11: Hoare triple {11042#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {11042#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,712 INFO L273 TraceCheckUtils]: 12: Hoare triple {11042#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {11052#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,713 INFO L273 TraceCheckUtils]: 13: Hoare triple {11052#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {11052#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,713 INFO L273 TraceCheckUtils]: 14: Hoare triple {11052#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {11052#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,714 INFO L273 TraceCheckUtils]: 15: Hoare triple {11052#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {11062#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,715 INFO L273 TraceCheckUtils]: 16: Hoare triple {11062#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {11062#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,716 INFO L273 TraceCheckUtils]: 17: Hoare triple {11062#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {11062#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,716 INFO L273 TraceCheckUtils]: 18: Hoare triple {11062#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {11072#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,717 INFO L273 TraceCheckUtils]: 19: Hoare triple {11072#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {11072#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,718 INFO L273 TraceCheckUtils]: 20: Hoare triple {11072#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {11072#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,719 INFO L273 TraceCheckUtils]: 21: Hoare triple {11072#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {11082#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,719 INFO L273 TraceCheckUtils]: 22: Hoare triple {11082#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {11082#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,720 INFO L273 TraceCheckUtils]: 23: Hoare triple {11082#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {11082#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,721 INFO L273 TraceCheckUtils]: 24: Hoare triple {11082#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {11092#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,721 INFO L273 TraceCheckUtils]: 25: Hoare triple {11092#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {11092#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,722 INFO L273 TraceCheckUtils]: 26: Hoare triple {11092#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {11092#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,723 INFO L273 TraceCheckUtils]: 27: Hoare triple {11092#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {11102#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,744 INFO L273 TraceCheckUtils]: 28: Hoare triple {11102#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {11102#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,758 INFO L273 TraceCheckUtils]: 29: Hoare triple {11102#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {11102#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,766 INFO L273 TraceCheckUtils]: 30: Hoare triple {11102#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {11112#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,782 INFO L273 TraceCheckUtils]: 31: Hoare triple {11112#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {11112#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,790 INFO L273 TraceCheckUtils]: 32: Hoare triple {11112#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {11112#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,804 INFO L273 TraceCheckUtils]: 33: Hoare triple {11112#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {11122#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,805 INFO L273 TraceCheckUtils]: 34: Hoare triple {11122#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {11122#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,806 INFO L273 TraceCheckUtils]: 35: Hoare triple {11122#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {11122#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,807 INFO L273 TraceCheckUtils]: 36: Hoare triple {11122#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {11132#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,807 INFO L273 TraceCheckUtils]: 37: Hoare triple {11132#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {11132#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,807 INFO L273 TraceCheckUtils]: 38: Hoare triple {11132#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {11132#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,808 INFO L273 TraceCheckUtils]: 39: Hoare triple {11132#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {11142#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,808 INFO L273 TraceCheckUtils]: 40: Hoare triple {11142#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {11142#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,809 INFO L273 TraceCheckUtils]: 41: Hoare triple {11142#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {11142#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,809 INFO L273 TraceCheckUtils]: 42: Hoare triple {11142#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {11152#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,810 INFO L273 TraceCheckUtils]: 43: Hoare triple {11152#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {11152#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,811 INFO L273 TraceCheckUtils]: 44: Hoare triple {11152#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {11152#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,812 INFO L273 TraceCheckUtils]: 45: Hoare triple {11152#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {11162#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,812 INFO L273 TraceCheckUtils]: 46: Hoare triple {11162#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {11162#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,813 INFO L273 TraceCheckUtils]: 47: Hoare triple {11162#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {11162#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,814 INFO L273 TraceCheckUtils]: 48: Hoare triple {11162#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {11172#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,815 INFO L273 TraceCheckUtils]: 49: Hoare triple {11172#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {11172#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,815 INFO L273 TraceCheckUtils]: 50: Hoare triple {11172#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {11172#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,816 INFO L273 TraceCheckUtils]: 51: Hoare triple {11172#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {11182#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,817 INFO L273 TraceCheckUtils]: 52: Hoare triple {11182#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {11182#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,817 INFO L273 TraceCheckUtils]: 53: Hoare triple {11182#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {11182#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,818 INFO L273 TraceCheckUtils]: 54: Hoare triple {11182#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {11192#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,819 INFO L273 TraceCheckUtils]: 55: Hoare triple {11192#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {11192#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,820 INFO L273 TraceCheckUtils]: 56: Hoare triple {11192#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {11192#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,820 INFO L273 TraceCheckUtils]: 57: Hoare triple {11192#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {11202#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,821 INFO L273 TraceCheckUtils]: 58: Hoare triple {11202#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {11202#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,822 INFO L273 TraceCheckUtils]: 59: Hoare triple {11202#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {11202#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,823 INFO L273 TraceCheckUtils]: 60: Hoare triple {11202#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {11212#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,823 INFO L273 TraceCheckUtils]: 61: Hoare triple {11212#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {11212#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,824 INFO L273 TraceCheckUtils]: 62: Hoare triple {11212#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {11212#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,825 INFO L273 TraceCheckUtils]: 63: Hoare triple {11212#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {11222#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,825 INFO L273 TraceCheckUtils]: 64: Hoare triple {11222#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {11222#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,826 INFO L273 TraceCheckUtils]: 65: Hoare triple {11222#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {11222#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,827 INFO L273 TraceCheckUtils]: 66: Hoare triple {11222#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {11232#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:57:24,828 INFO L273 TraceCheckUtils]: 67: Hoare triple {11232#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} assume q.offset < p.offset + 400; {11232#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:57:24,828 INFO L273 TraceCheckUtils]: 68: Hoare triple {11232#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} assume 4 + q.offset <= #length[q.base]; {11232#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:57:24,829 INFO L273 TraceCheckUtils]: 69: Hoare triple {11232#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} q.base, q.offset := q.base, q.offset + 4; {11242#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,830 INFO L273 TraceCheckUtils]: 70: Hoare triple {11242#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {11242#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,830 INFO L273 TraceCheckUtils]: 71: Hoare triple {11242#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {11242#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:24,831 INFO L273 TraceCheckUtils]: 72: Hoare triple {11242#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {11252#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:57:24,832 INFO L273 TraceCheckUtils]: 73: Hoare triple {11252#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} assume q.offset < p.offset + 400; {11252#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:57:24,833 INFO L273 TraceCheckUtils]: 74: Hoare triple {11252#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} assume !(4 + q.offset <= #length[q.base]); {10983#false} is VALID [2019-01-07 18:57:24,844 INFO L134 CoverageAnalysis]: Checked inductivity of 876 backedges. 0 proven. 876 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:57:24,844 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 18:57:26,152 INFO L273 TraceCheckUtils]: 74: Hoare triple {11259#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {10983#false} is VALID [2019-01-07 18:57:26,153 INFO L273 TraceCheckUtils]: 73: Hoare triple {11259#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {11259#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,153 INFO L273 TraceCheckUtils]: 72: Hoare triple {11266#(< (+ main_q.offset 7) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {11259#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,154 INFO L273 TraceCheckUtils]: 71: Hoare triple {11266#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {11266#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,154 INFO L273 TraceCheckUtils]: 70: Hoare triple {11266#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {11266#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,155 INFO L273 TraceCheckUtils]: 69: Hoare triple {11276#(< (+ main_q.offset 11) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {11266#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,156 INFO L273 TraceCheckUtils]: 68: Hoare triple {11276#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {11276#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,156 INFO L273 TraceCheckUtils]: 67: Hoare triple {11276#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {11276#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,157 INFO L273 TraceCheckUtils]: 66: Hoare triple {11286#(< (+ main_q.offset 15) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {11276#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,157 INFO L273 TraceCheckUtils]: 65: Hoare triple {11286#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {11286#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,158 INFO L273 TraceCheckUtils]: 64: Hoare triple {11286#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {11286#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,159 INFO L273 TraceCheckUtils]: 63: Hoare triple {11296#(< (+ main_q.offset 19) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {11286#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,159 INFO L273 TraceCheckUtils]: 62: Hoare triple {11296#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {11296#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,160 INFO L273 TraceCheckUtils]: 61: Hoare triple {11296#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {11296#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,161 INFO L273 TraceCheckUtils]: 60: Hoare triple {11306#(< (+ main_q.offset 23) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {11296#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,161 INFO L273 TraceCheckUtils]: 59: Hoare triple {11306#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {11306#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,162 INFO L273 TraceCheckUtils]: 58: Hoare triple {11306#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {11306#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,162 INFO L273 TraceCheckUtils]: 57: Hoare triple {11316#(< (+ main_q.offset 27) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {11306#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,163 INFO L273 TraceCheckUtils]: 56: Hoare triple {11316#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {11316#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,163 INFO L273 TraceCheckUtils]: 55: Hoare triple {11316#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {11316#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,164 INFO L273 TraceCheckUtils]: 54: Hoare triple {11326#(< (+ main_q.offset 31) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {11316#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,165 INFO L273 TraceCheckUtils]: 53: Hoare triple {11326#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {11326#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,165 INFO L273 TraceCheckUtils]: 52: Hoare triple {11326#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {11326#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,166 INFO L273 TraceCheckUtils]: 51: Hoare triple {11336#(< (+ main_q.offset 35) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {11326#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,167 INFO L273 TraceCheckUtils]: 50: Hoare triple {11336#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {11336#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,167 INFO L273 TraceCheckUtils]: 49: Hoare triple {11336#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {11336#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,168 INFO L273 TraceCheckUtils]: 48: Hoare triple {11346#(< (+ main_q.offset 39) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {11336#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,168 INFO L273 TraceCheckUtils]: 47: Hoare triple {11346#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {11346#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,169 INFO L273 TraceCheckUtils]: 46: Hoare triple {11346#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {11346#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,170 INFO L273 TraceCheckUtils]: 45: Hoare triple {11356#(< (+ main_q.offset 43) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {11346#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,170 INFO L273 TraceCheckUtils]: 44: Hoare triple {11356#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {11356#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,171 INFO L273 TraceCheckUtils]: 43: Hoare triple {11356#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {11356#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,172 INFO L273 TraceCheckUtils]: 42: Hoare triple {11366#(< (+ main_q.offset 47) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {11356#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,172 INFO L273 TraceCheckUtils]: 41: Hoare triple {11366#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {11366#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,173 INFO L273 TraceCheckUtils]: 40: Hoare triple {11366#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {11366#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,173 INFO L273 TraceCheckUtils]: 39: Hoare triple {11376#(< (+ main_q.offset 51) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {11366#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,174 INFO L273 TraceCheckUtils]: 38: Hoare triple {11376#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {11376#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,174 INFO L273 TraceCheckUtils]: 37: Hoare triple {11376#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {11376#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,175 INFO L273 TraceCheckUtils]: 36: Hoare triple {11386#(< (+ main_q.offset 55) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {11376#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,176 INFO L273 TraceCheckUtils]: 35: Hoare triple {11386#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {11386#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,176 INFO L273 TraceCheckUtils]: 34: Hoare triple {11386#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {11386#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,177 INFO L273 TraceCheckUtils]: 33: Hoare triple {11396#(< (+ main_q.offset 59) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {11386#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,178 INFO L273 TraceCheckUtils]: 32: Hoare triple {11396#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {11396#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,178 INFO L273 TraceCheckUtils]: 31: Hoare triple {11396#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {11396#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,179 INFO L273 TraceCheckUtils]: 30: Hoare triple {11406#(< (+ main_q.offset 63) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {11396#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,179 INFO L273 TraceCheckUtils]: 29: Hoare triple {11406#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {11406#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,180 INFO L273 TraceCheckUtils]: 28: Hoare triple {11406#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {11406#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,181 INFO L273 TraceCheckUtils]: 27: Hoare triple {11416#(< (+ main_q.offset 67) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {11406#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,181 INFO L273 TraceCheckUtils]: 26: Hoare triple {11416#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {11416#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,182 INFO L273 TraceCheckUtils]: 25: Hoare triple {11416#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {11416#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,183 INFO L273 TraceCheckUtils]: 24: Hoare triple {11426#(< (+ main_q.offset 71) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {11416#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,183 INFO L273 TraceCheckUtils]: 23: Hoare triple {11426#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {11426#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,184 INFO L273 TraceCheckUtils]: 22: Hoare triple {11426#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {11426#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,184 INFO L273 TraceCheckUtils]: 21: Hoare triple {11436#(< (+ main_q.offset 75) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {11426#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,185 INFO L273 TraceCheckUtils]: 20: Hoare triple {11436#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {11436#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,185 INFO L273 TraceCheckUtils]: 19: Hoare triple {11436#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {11436#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,186 INFO L273 TraceCheckUtils]: 18: Hoare triple {11446#(< (+ main_q.offset 79) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {11436#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,187 INFO L273 TraceCheckUtils]: 17: Hoare triple {11446#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {11446#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,187 INFO L273 TraceCheckUtils]: 16: Hoare triple {11446#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {11446#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,188 INFO L273 TraceCheckUtils]: 15: Hoare triple {11456#(< (+ main_q.offset 83) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {11446#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,189 INFO L273 TraceCheckUtils]: 14: Hoare triple {11456#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {11456#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,189 INFO L273 TraceCheckUtils]: 13: Hoare triple {11456#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {11456#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,190 INFO L273 TraceCheckUtils]: 12: Hoare triple {11466#(< (+ main_q.offset 87) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {11456#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,190 INFO L273 TraceCheckUtils]: 11: Hoare triple {11466#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {11466#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,191 INFO L273 TraceCheckUtils]: 10: Hoare triple {11466#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {11466#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,192 INFO L273 TraceCheckUtils]: 9: Hoare triple {11476#(< (+ main_q.offset 91) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {11466#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,192 INFO L273 TraceCheckUtils]: 8: Hoare triple {11476#(< (+ main_q.offset 91) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {11476#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,193 INFO L273 TraceCheckUtils]: 7: Hoare triple {11476#(< (+ main_q.offset 91) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {11476#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,194 INFO L273 TraceCheckUtils]: 6: Hoare triple {11486#(< (+ main_q.offset 95) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {11476#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,194 INFO L273 TraceCheckUtils]: 5: Hoare triple {11486#(< (+ main_q.offset 95) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {11486#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,195 INFO L273 TraceCheckUtils]: 4: Hoare triple {11486#(< (+ main_q.offset 95) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {11486#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,195 INFO L273 TraceCheckUtils]: 3: Hoare triple {11496#(< (+ main_q.offset 99) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {11486#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,196 INFO L273 TraceCheckUtils]: 2: Hoare triple {11496#(< (+ main_q.offset 99) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {11496#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,196 INFO L273 TraceCheckUtils]: 1: Hoare triple {11496#(< (+ main_q.offset 99) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {11496#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,198 INFO L273 TraceCheckUtils]: 0: Hoare triple {10982#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {11496#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:26,206 INFO L134 CoverageAnalysis]: Checked inductivity of 876 backedges. 0 proven. 876 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:57:26,225 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-07 18:57:26,225 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25, 25, 25] total 75 [2019-01-07 18:57:26,225 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-07 18:57:26,225 INFO L78 Accepts]: Start accepts. Automaton has 52 states. Word has length 75 [2019-01-07 18:57:26,226 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:57:26,226 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 52 states. [2019-01-07 18:57:26,387 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 150 edges. 150 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:57:26,388 INFO L459 AbstractCegarLoop]: Interpolant automaton has 52 states [2019-01-07 18:57:26,388 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 52 interpolants. [2019-01-07 18:57:26,389 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2626, Invalid=3226, Unknown=0, NotChecked=0, Total=5852 [2019-01-07 18:57:26,389 INFO L87 Difference]: Start difference. First operand 76 states and 76 transitions. Second operand 52 states. [2019-01-07 18:57:26,849 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:57:26,849 INFO L93 Difference]: Finished difference Result 81 states and 81 transitions. [2019-01-07 18:57:26,850 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2019-01-07 18:57:26,850 INFO L78 Accepts]: Start accepts. Automaton has 52 states. Word has length 75 [2019-01-07 18:57:26,850 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:57:26,850 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 52 states. [2019-01-07 18:57:26,851 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 81 transitions. [2019-01-07 18:57:26,851 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 52 states. [2019-01-07 18:57:26,852 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 81 transitions. [2019-01-07 18:57:26,852 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 27 states and 81 transitions. [2019-01-07 18:57:26,938 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 81 edges. 81 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:57:26,939 INFO L225 Difference]: With dead ends: 81 [2019-01-07 18:57:26,939 INFO L226 Difference]: Without dead ends: 80 [2019-01-07 18:57:26,941 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 173 GetRequests, 98 SyntacticMatches, 0 SemanticMatches, 75 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2450 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=2626, Invalid=3226, Unknown=0, NotChecked=0, Total=5852 [2019-01-07 18:57:26,941 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 80 states. [2019-01-07 18:57:26,987 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 80 to 79. [2019-01-07 18:57:26,987 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:57:26,988 INFO L82 GeneralOperation]: Start isEquivalent. First operand 80 states. Second operand 79 states. [2019-01-07 18:57:26,988 INFO L74 IsIncluded]: Start isIncluded. First operand 80 states. Second operand 79 states. [2019-01-07 18:57:26,988 INFO L87 Difference]: Start difference. First operand 80 states. Second operand 79 states. [2019-01-07 18:57:26,989 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:57:26,989 INFO L93 Difference]: Finished difference Result 80 states and 80 transitions. [2019-01-07 18:57:26,989 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 80 transitions. [2019-01-07 18:57:26,990 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:57:26,990 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:57:26,990 INFO L74 IsIncluded]: Start isIncluded. First operand 79 states. Second operand 80 states. [2019-01-07 18:57:26,990 INFO L87 Difference]: Start difference. First operand 79 states. Second operand 80 states. [2019-01-07 18:57:26,991 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:57:26,991 INFO L93 Difference]: Finished difference Result 80 states and 80 transitions. [2019-01-07 18:57:26,991 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 80 transitions. [2019-01-07 18:57:26,991 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:57:26,992 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:57:26,992 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:57:26,992 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:57:26,992 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 79 states. [2019-01-07 18:57:26,993 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 79 states to 79 states and 79 transitions. [2019-01-07 18:57:26,993 INFO L78 Accepts]: Start accepts. Automaton has 79 states and 79 transitions. Word has length 75 [2019-01-07 18:57:26,993 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:57:26,993 INFO L480 AbstractCegarLoop]: Abstraction has 79 states and 79 transitions. [2019-01-07 18:57:26,994 INFO L481 AbstractCegarLoop]: Interpolant automaton has 52 states. [2019-01-07 18:57:26,994 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 79 transitions. [2019-01-07 18:57:26,994 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2019-01-07 18:57:26,994 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:57:26,994 INFO L402 BasicCegarLoop]: trace histogram [26, 25, 25, 1, 1] [2019-01-07 18:57:26,995 INFO L423 AbstractCegarLoop]: === Iteration 26 === [mainErr0ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:57:26,995 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:57:26,995 INFO L82 PathProgramCache]: Analyzing trace with hash -1813466356, now seen corresponding path program 25 times [2019-01-07 18:57:26,995 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:57:26,996 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:57:26,996 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-07 18:57:26,996 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:57:26,996 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:57:27,011 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:57:27,616 INFO L273 TraceCheckUtils]: 0: Hoare triple {11877#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {11879#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,616 INFO L273 TraceCheckUtils]: 1: Hoare triple {11879#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {11879#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,617 INFO L273 TraceCheckUtils]: 2: Hoare triple {11879#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {11879#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,618 INFO L273 TraceCheckUtils]: 3: Hoare triple {11879#(<= (+ main_q.offset 400) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {11880#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,618 INFO L273 TraceCheckUtils]: 4: Hoare triple {11880#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {11880#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,619 INFO L273 TraceCheckUtils]: 5: Hoare triple {11880#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {11880#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,620 INFO L273 TraceCheckUtils]: 6: Hoare triple {11880#(<= (+ main_q.offset 396) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {11881#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,620 INFO L273 TraceCheckUtils]: 7: Hoare triple {11881#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {11881#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,621 INFO L273 TraceCheckUtils]: 8: Hoare triple {11881#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {11881#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,621 INFO L273 TraceCheckUtils]: 9: Hoare triple {11881#(<= (+ main_q.offset 392) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {11882#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,622 INFO L273 TraceCheckUtils]: 10: Hoare triple {11882#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {11882#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,622 INFO L273 TraceCheckUtils]: 11: Hoare triple {11882#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {11882#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,623 INFO L273 TraceCheckUtils]: 12: Hoare triple {11882#(<= (+ main_q.offset 388) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {11883#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,624 INFO L273 TraceCheckUtils]: 13: Hoare triple {11883#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {11883#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,624 INFO L273 TraceCheckUtils]: 14: Hoare triple {11883#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {11883#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,625 INFO L273 TraceCheckUtils]: 15: Hoare triple {11883#(<= (+ main_q.offset 384) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {11884#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,626 INFO L273 TraceCheckUtils]: 16: Hoare triple {11884#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {11884#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,626 INFO L273 TraceCheckUtils]: 17: Hoare triple {11884#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {11884#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,627 INFO L273 TraceCheckUtils]: 18: Hoare triple {11884#(<= (+ main_q.offset 380) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {11885#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,628 INFO L273 TraceCheckUtils]: 19: Hoare triple {11885#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {11885#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,628 INFO L273 TraceCheckUtils]: 20: Hoare triple {11885#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {11885#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,629 INFO L273 TraceCheckUtils]: 21: Hoare triple {11885#(<= (+ main_q.offset 376) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {11886#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,629 INFO L273 TraceCheckUtils]: 22: Hoare triple {11886#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {11886#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,630 INFO L273 TraceCheckUtils]: 23: Hoare triple {11886#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {11886#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,631 INFO L273 TraceCheckUtils]: 24: Hoare triple {11886#(<= (+ main_q.offset 372) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {11887#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,631 INFO L273 TraceCheckUtils]: 25: Hoare triple {11887#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {11887#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,632 INFO L273 TraceCheckUtils]: 26: Hoare triple {11887#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {11887#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,633 INFO L273 TraceCheckUtils]: 27: Hoare triple {11887#(<= (+ main_q.offset 368) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {11888#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,633 INFO L273 TraceCheckUtils]: 28: Hoare triple {11888#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {11888#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,634 INFO L273 TraceCheckUtils]: 29: Hoare triple {11888#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {11888#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,634 INFO L273 TraceCheckUtils]: 30: Hoare triple {11888#(<= (+ main_q.offset 364) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {11889#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,635 INFO L273 TraceCheckUtils]: 31: Hoare triple {11889#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {11889#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,635 INFO L273 TraceCheckUtils]: 32: Hoare triple {11889#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {11889#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,636 INFO L273 TraceCheckUtils]: 33: Hoare triple {11889#(<= (+ main_q.offset 360) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {11890#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,637 INFO L273 TraceCheckUtils]: 34: Hoare triple {11890#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {11890#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,637 INFO L273 TraceCheckUtils]: 35: Hoare triple {11890#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {11890#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,638 INFO L273 TraceCheckUtils]: 36: Hoare triple {11890#(<= (+ main_q.offset 356) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {11891#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,639 INFO L273 TraceCheckUtils]: 37: Hoare triple {11891#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {11891#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,639 INFO L273 TraceCheckUtils]: 38: Hoare triple {11891#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {11891#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,640 INFO L273 TraceCheckUtils]: 39: Hoare triple {11891#(<= (+ main_q.offset 352) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {11892#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,640 INFO L273 TraceCheckUtils]: 40: Hoare triple {11892#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {11892#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,641 INFO L273 TraceCheckUtils]: 41: Hoare triple {11892#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {11892#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,660 INFO L273 TraceCheckUtils]: 42: Hoare triple {11892#(<= (+ main_q.offset 348) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {11893#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,674 INFO L273 TraceCheckUtils]: 43: Hoare triple {11893#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {11893#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,678 INFO L273 TraceCheckUtils]: 44: Hoare triple {11893#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {11893#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,678 INFO L273 TraceCheckUtils]: 45: Hoare triple {11893#(<= (+ main_q.offset 344) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {11894#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,679 INFO L273 TraceCheckUtils]: 46: Hoare triple {11894#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {11894#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,679 INFO L273 TraceCheckUtils]: 47: Hoare triple {11894#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {11894#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,680 INFO L273 TraceCheckUtils]: 48: Hoare triple {11894#(<= (+ main_q.offset 340) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {11895#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,680 INFO L273 TraceCheckUtils]: 49: Hoare triple {11895#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {11895#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,680 INFO L273 TraceCheckUtils]: 50: Hoare triple {11895#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {11895#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,681 INFO L273 TraceCheckUtils]: 51: Hoare triple {11895#(<= (+ main_q.offset 336) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {11896#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,681 INFO L273 TraceCheckUtils]: 52: Hoare triple {11896#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {11896#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,681 INFO L273 TraceCheckUtils]: 53: Hoare triple {11896#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {11896#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,682 INFO L273 TraceCheckUtils]: 54: Hoare triple {11896#(<= (+ main_q.offset 332) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {11897#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,683 INFO L273 TraceCheckUtils]: 55: Hoare triple {11897#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {11897#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,683 INFO L273 TraceCheckUtils]: 56: Hoare triple {11897#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {11897#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,684 INFO L273 TraceCheckUtils]: 57: Hoare triple {11897#(<= (+ main_q.offset 328) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {11898#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,684 INFO L273 TraceCheckUtils]: 58: Hoare triple {11898#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {11898#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,685 INFO L273 TraceCheckUtils]: 59: Hoare triple {11898#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {11898#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,686 INFO L273 TraceCheckUtils]: 60: Hoare triple {11898#(<= (+ main_q.offset 324) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {11899#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,686 INFO L273 TraceCheckUtils]: 61: Hoare triple {11899#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {11899#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,687 INFO L273 TraceCheckUtils]: 62: Hoare triple {11899#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {11899#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,688 INFO L273 TraceCheckUtils]: 63: Hoare triple {11899#(<= (+ main_q.offset 320) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {11900#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,688 INFO L273 TraceCheckUtils]: 64: Hoare triple {11900#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {11900#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,689 INFO L273 TraceCheckUtils]: 65: Hoare triple {11900#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {11900#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,689 INFO L273 TraceCheckUtils]: 66: Hoare triple {11900#(<= (+ main_q.offset 316) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {11901#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,690 INFO L273 TraceCheckUtils]: 67: Hoare triple {11901#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {11901#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,690 INFO L273 TraceCheckUtils]: 68: Hoare triple {11901#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {11901#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,691 INFO L273 TraceCheckUtils]: 69: Hoare triple {11901#(<= (+ main_q.offset 312) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {11902#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,692 INFO L273 TraceCheckUtils]: 70: Hoare triple {11902#(<= (+ main_q.offset 308) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {11902#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,692 INFO L273 TraceCheckUtils]: 71: Hoare triple {11902#(<= (+ main_q.offset 308) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {11902#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,693 INFO L273 TraceCheckUtils]: 72: Hoare triple {11902#(<= (+ main_q.offset 308) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {11903#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,694 INFO L273 TraceCheckUtils]: 73: Hoare triple {11903#(<= (+ main_q.offset 304) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {11903#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,694 INFO L273 TraceCheckUtils]: 74: Hoare triple {11903#(<= (+ main_q.offset 304) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {11903#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,695 INFO L273 TraceCheckUtils]: 75: Hoare triple {11903#(<= (+ main_q.offset 304) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {11904#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,696 INFO L273 TraceCheckUtils]: 76: Hoare triple {11904#(<= (+ main_q.offset 300) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {11904#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:27,696 INFO L273 TraceCheckUtils]: 77: Hoare triple {11904#(<= (+ main_q.offset 300) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {11878#false} is VALID [2019-01-07 18:57:27,706 INFO L134 CoverageAnalysis]: Checked inductivity of 950 backedges. 0 proven. 950 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:57:27,707 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:57:27,707 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:57:27,707 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-07 18:57:27,707 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-07 18:57:27,707 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:57:27,707 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 26 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 26 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-07 18:57:27,715 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:57:27,716 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-07 18:57:27,738 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:57:27,749 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:57:27,751 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 18:57:27,771 INFO L478 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 6 treesize of output 5 [2019-01-07 18:57:27,774 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:57:27,781 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:57:27,781 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-07 18:57:27,784 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:57:27,784 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_q.base main_~malloc_~size) |#length|) (<= main_q.offset 0) (<= 400 main_~malloc_~size)) [2019-01-07 18:57:27,784 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base))) [2019-01-07 18:57:28,596 INFO L273 TraceCheckUtils]: 0: Hoare triple {11877#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {11908#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,597 INFO L273 TraceCheckUtils]: 1: Hoare triple {11908#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {11908#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,598 INFO L273 TraceCheckUtils]: 2: Hoare triple {11908#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {11908#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,599 INFO L273 TraceCheckUtils]: 3: Hoare triple {11908#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {11918#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,599 INFO L273 TraceCheckUtils]: 4: Hoare triple {11918#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {11918#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,600 INFO L273 TraceCheckUtils]: 5: Hoare triple {11918#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {11918#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,601 INFO L273 TraceCheckUtils]: 6: Hoare triple {11918#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {11928#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,602 INFO L273 TraceCheckUtils]: 7: Hoare triple {11928#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {11928#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,602 INFO L273 TraceCheckUtils]: 8: Hoare triple {11928#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {11928#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,603 INFO L273 TraceCheckUtils]: 9: Hoare triple {11928#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {11938#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,605 INFO L273 TraceCheckUtils]: 10: Hoare triple {11938#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {11938#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,606 INFO L273 TraceCheckUtils]: 11: Hoare triple {11938#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {11938#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,607 INFO L273 TraceCheckUtils]: 12: Hoare triple {11938#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {11948#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,608 INFO L273 TraceCheckUtils]: 13: Hoare triple {11948#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {11948#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,608 INFO L273 TraceCheckUtils]: 14: Hoare triple {11948#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {11948#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,609 INFO L273 TraceCheckUtils]: 15: Hoare triple {11948#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {11958#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,610 INFO L273 TraceCheckUtils]: 16: Hoare triple {11958#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {11958#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,610 INFO L273 TraceCheckUtils]: 17: Hoare triple {11958#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {11958#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,611 INFO L273 TraceCheckUtils]: 18: Hoare triple {11958#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {11968#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,612 INFO L273 TraceCheckUtils]: 19: Hoare triple {11968#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {11968#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,613 INFO L273 TraceCheckUtils]: 20: Hoare triple {11968#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {11968#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,614 INFO L273 TraceCheckUtils]: 21: Hoare triple {11968#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {11978#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,614 INFO L273 TraceCheckUtils]: 22: Hoare triple {11978#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {11978#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,615 INFO L273 TraceCheckUtils]: 23: Hoare triple {11978#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {11978#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,616 INFO L273 TraceCheckUtils]: 24: Hoare triple {11978#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {11988#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,616 INFO L273 TraceCheckUtils]: 25: Hoare triple {11988#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {11988#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,617 INFO L273 TraceCheckUtils]: 26: Hoare triple {11988#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {11988#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,618 INFO L273 TraceCheckUtils]: 27: Hoare triple {11988#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {11998#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,619 INFO L273 TraceCheckUtils]: 28: Hoare triple {11998#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {11998#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,619 INFO L273 TraceCheckUtils]: 29: Hoare triple {11998#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {11998#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,620 INFO L273 TraceCheckUtils]: 30: Hoare triple {11998#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {12008#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,621 INFO L273 TraceCheckUtils]: 31: Hoare triple {12008#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {12008#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,621 INFO L273 TraceCheckUtils]: 32: Hoare triple {12008#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {12008#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,622 INFO L273 TraceCheckUtils]: 33: Hoare triple {12008#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {12018#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,623 INFO L273 TraceCheckUtils]: 34: Hoare triple {12018#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {12018#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,624 INFO L273 TraceCheckUtils]: 35: Hoare triple {12018#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {12018#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,624 INFO L273 TraceCheckUtils]: 36: Hoare triple {12018#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {12028#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,625 INFO L273 TraceCheckUtils]: 37: Hoare triple {12028#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {12028#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,626 INFO L273 TraceCheckUtils]: 38: Hoare triple {12028#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {12028#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,627 INFO L273 TraceCheckUtils]: 39: Hoare triple {12028#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {12038#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,627 INFO L273 TraceCheckUtils]: 40: Hoare triple {12038#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {12038#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,628 INFO L273 TraceCheckUtils]: 41: Hoare triple {12038#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {12038#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,629 INFO L273 TraceCheckUtils]: 42: Hoare triple {12038#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {12048#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,630 INFO L273 TraceCheckUtils]: 43: Hoare triple {12048#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {12048#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,630 INFO L273 TraceCheckUtils]: 44: Hoare triple {12048#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {12048#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,631 INFO L273 TraceCheckUtils]: 45: Hoare triple {12048#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {12058#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,632 INFO L273 TraceCheckUtils]: 46: Hoare triple {12058#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {12058#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,632 INFO L273 TraceCheckUtils]: 47: Hoare triple {12058#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {12058#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,633 INFO L273 TraceCheckUtils]: 48: Hoare triple {12058#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {12068#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,634 INFO L273 TraceCheckUtils]: 49: Hoare triple {12068#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {12068#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,635 INFO L273 TraceCheckUtils]: 50: Hoare triple {12068#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {12068#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,635 INFO L273 TraceCheckUtils]: 51: Hoare triple {12068#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {12078#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,636 INFO L273 TraceCheckUtils]: 52: Hoare triple {12078#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {12078#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,637 INFO L273 TraceCheckUtils]: 53: Hoare triple {12078#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {12078#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,638 INFO L273 TraceCheckUtils]: 54: Hoare triple {12078#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {12088#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,638 INFO L273 TraceCheckUtils]: 55: Hoare triple {12088#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {12088#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,639 INFO L273 TraceCheckUtils]: 56: Hoare triple {12088#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {12088#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,640 INFO L273 TraceCheckUtils]: 57: Hoare triple {12088#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {12098#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,640 INFO L273 TraceCheckUtils]: 58: Hoare triple {12098#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {12098#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,641 INFO L273 TraceCheckUtils]: 59: Hoare triple {12098#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {12098#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,642 INFO L273 TraceCheckUtils]: 60: Hoare triple {12098#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {12108#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,643 INFO L273 TraceCheckUtils]: 61: Hoare triple {12108#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {12108#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,643 INFO L273 TraceCheckUtils]: 62: Hoare triple {12108#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {12108#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,644 INFO L273 TraceCheckUtils]: 63: Hoare triple {12108#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {12118#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,645 INFO L273 TraceCheckUtils]: 64: Hoare triple {12118#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {12118#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,645 INFO L273 TraceCheckUtils]: 65: Hoare triple {12118#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {12118#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,646 INFO L273 TraceCheckUtils]: 66: Hoare triple {12118#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {12128#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:57:28,647 INFO L273 TraceCheckUtils]: 67: Hoare triple {12128#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} assume q.offset < p.offset + 400; {12128#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:57:28,648 INFO L273 TraceCheckUtils]: 68: Hoare triple {12128#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} assume 4 + q.offset <= #length[q.base]; {12128#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:57:28,648 INFO L273 TraceCheckUtils]: 69: Hoare triple {12128#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} q.base, q.offset := q.base, q.offset + 4; {12138#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,649 INFO L273 TraceCheckUtils]: 70: Hoare triple {12138#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {12138#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,650 INFO L273 TraceCheckUtils]: 71: Hoare triple {12138#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {12138#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,651 INFO L273 TraceCheckUtils]: 72: Hoare triple {12138#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {12148#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:57:28,651 INFO L273 TraceCheckUtils]: 73: Hoare triple {12148#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} assume q.offset < p.offset + 400; {12148#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:57:28,652 INFO L273 TraceCheckUtils]: 74: Hoare triple {12148#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} assume 4 + q.offset <= #length[q.base]; {12148#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:57:28,653 INFO L273 TraceCheckUtils]: 75: Hoare triple {12148#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} q.base, q.offset := q.base, q.offset + 4; {12158#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,654 INFO L273 TraceCheckUtils]: 76: Hoare triple {12158#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {12158#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:28,654 INFO L273 TraceCheckUtils]: 77: Hoare triple {12158#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} assume !(4 + q.offset <= #length[q.base]); {11878#false} is VALID [2019-01-07 18:57:28,666 INFO L134 CoverageAnalysis]: Checked inductivity of 950 backedges. 0 proven. 950 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:57:28,666 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 18:57:30,030 INFO L273 TraceCheckUtils]: 77: Hoare triple {12165#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {11878#false} is VALID [2019-01-07 18:57:30,031 INFO L273 TraceCheckUtils]: 76: Hoare triple {12165#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {12165#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,031 INFO L273 TraceCheckUtils]: 75: Hoare triple {12172#(< (+ main_q.offset 7) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {12165#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,032 INFO L273 TraceCheckUtils]: 74: Hoare triple {12172#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {12172#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,032 INFO L273 TraceCheckUtils]: 73: Hoare triple {12172#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {12172#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,033 INFO L273 TraceCheckUtils]: 72: Hoare triple {12182#(< (+ main_q.offset 11) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {12172#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,033 INFO L273 TraceCheckUtils]: 71: Hoare triple {12182#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {12182#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,034 INFO L273 TraceCheckUtils]: 70: Hoare triple {12182#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {12182#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,034 INFO L273 TraceCheckUtils]: 69: Hoare triple {12192#(< (+ main_q.offset 15) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {12182#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,035 INFO L273 TraceCheckUtils]: 68: Hoare triple {12192#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {12192#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,035 INFO L273 TraceCheckUtils]: 67: Hoare triple {12192#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {12192#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,036 INFO L273 TraceCheckUtils]: 66: Hoare triple {12202#(< (+ main_q.offset 19) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {12192#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,037 INFO L273 TraceCheckUtils]: 65: Hoare triple {12202#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {12202#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,037 INFO L273 TraceCheckUtils]: 64: Hoare triple {12202#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {12202#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,038 INFO L273 TraceCheckUtils]: 63: Hoare triple {12212#(< (+ main_q.offset 23) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {12202#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,039 INFO L273 TraceCheckUtils]: 62: Hoare triple {12212#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {12212#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,039 INFO L273 TraceCheckUtils]: 61: Hoare triple {12212#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {12212#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,040 INFO L273 TraceCheckUtils]: 60: Hoare triple {12222#(< (+ main_q.offset 27) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {12212#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,040 INFO L273 TraceCheckUtils]: 59: Hoare triple {12222#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {12222#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,041 INFO L273 TraceCheckUtils]: 58: Hoare triple {12222#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {12222#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,042 INFO L273 TraceCheckUtils]: 57: Hoare triple {12232#(< (+ main_q.offset 31) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {12222#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,042 INFO L273 TraceCheckUtils]: 56: Hoare triple {12232#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {12232#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,043 INFO L273 TraceCheckUtils]: 55: Hoare triple {12232#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {12232#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,044 INFO L273 TraceCheckUtils]: 54: Hoare triple {12242#(< (+ main_q.offset 35) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {12232#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,044 INFO L273 TraceCheckUtils]: 53: Hoare triple {12242#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {12242#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,045 INFO L273 TraceCheckUtils]: 52: Hoare triple {12242#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {12242#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,046 INFO L273 TraceCheckUtils]: 51: Hoare triple {12252#(< (+ main_q.offset 39) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {12242#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,046 INFO L273 TraceCheckUtils]: 50: Hoare triple {12252#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {12252#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,047 INFO L273 TraceCheckUtils]: 49: Hoare triple {12252#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {12252#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,047 INFO L273 TraceCheckUtils]: 48: Hoare triple {12262#(< (+ main_q.offset 43) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {12252#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,048 INFO L273 TraceCheckUtils]: 47: Hoare triple {12262#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {12262#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,048 INFO L273 TraceCheckUtils]: 46: Hoare triple {12262#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {12262#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,049 INFO L273 TraceCheckUtils]: 45: Hoare triple {12272#(< (+ main_q.offset 47) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {12262#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,050 INFO L273 TraceCheckUtils]: 44: Hoare triple {12272#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {12272#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,050 INFO L273 TraceCheckUtils]: 43: Hoare triple {12272#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {12272#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,051 INFO L273 TraceCheckUtils]: 42: Hoare triple {12282#(< (+ main_q.offset 51) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {12272#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,052 INFO L273 TraceCheckUtils]: 41: Hoare triple {12282#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {12282#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,052 INFO L273 TraceCheckUtils]: 40: Hoare triple {12282#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {12282#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,053 INFO L273 TraceCheckUtils]: 39: Hoare triple {12292#(< (+ main_q.offset 55) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {12282#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,053 INFO L273 TraceCheckUtils]: 38: Hoare triple {12292#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {12292#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,054 INFO L273 TraceCheckUtils]: 37: Hoare triple {12292#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {12292#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,055 INFO L273 TraceCheckUtils]: 36: Hoare triple {12302#(< (+ main_q.offset 59) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {12292#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,055 INFO L273 TraceCheckUtils]: 35: Hoare triple {12302#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {12302#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,056 INFO L273 TraceCheckUtils]: 34: Hoare triple {12302#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {12302#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,057 INFO L273 TraceCheckUtils]: 33: Hoare triple {12312#(< (+ main_q.offset 63) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {12302#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,057 INFO L273 TraceCheckUtils]: 32: Hoare triple {12312#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {12312#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,058 INFO L273 TraceCheckUtils]: 31: Hoare triple {12312#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {12312#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,058 INFO L273 TraceCheckUtils]: 30: Hoare triple {12322#(< (+ main_q.offset 67) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {12312#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,059 INFO L273 TraceCheckUtils]: 29: Hoare triple {12322#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {12322#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,059 INFO L273 TraceCheckUtils]: 28: Hoare triple {12322#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {12322#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,060 INFO L273 TraceCheckUtils]: 27: Hoare triple {12332#(< (+ main_q.offset 71) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {12322#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,061 INFO L273 TraceCheckUtils]: 26: Hoare triple {12332#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {12332#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,061 INFO L273 TraceCheckUtils]: 25: Hoare triple {12332#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {12332#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,062 INFO L273 TraceCheckUtils]: 24: Hoare triple {12342#(< (+ main_q.offset 75) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {12332#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,063 INFO L273 TraceCheckUtils]: 23: Hoare triple {12342#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {12342#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,063 INFO L273 TraceCheckUtils]: 22: Hoare triple {12342#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {12342#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,064 INFO L273 TraceCheckUtils]: 21: Hoare triple {12352#(< (+ main_q.offset 79) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {12342#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,064 INFO L273 TraceCheckUtils]: 20: Hoare triple {12352#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {12352#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,065 INFO L273 TraceCheckUtils]: 19: Hoare triple {12352#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {12352#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,066 INFO L273 TraceCheckUtils]: 18: Hoare triple {12362#(< (+ main_q.offset 83) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {12352#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,066 INFO L273 TraceCheckUtils]: 17: Hoare triple {12362#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {12362#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,067 INFO L273 TraceCheckUtils]: 16: Hoare triple {12362#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {12362#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,068 INFO L273 TraceCheckUtils]: 15: Hoare triple {12372#(< (+ main_q.offset 87) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {12362#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,068 INFO L273 TraceCheckUtils]: 14: Hoare triple {12372#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {12372#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,069 INFO L273 TraceCheckUtils]: 13: Hoare triple {12372#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {12372#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,069 INFO L273 TraceCheckUtils]: 12: Hoare triple {12382#(< (+ main_q.offset 91) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {12372#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,070 INFO L273 TraceCheckUtils]: 11: Hoare triple {12382#(< (+ main_q.offset 91) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {12382#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,070 INFO L273 TraceCheckUtils]: 10: Hoare triple {12382#(< (+ main_q.offset 91) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {12382#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,071 INFO L273 TraceCheckUtils]: 9: Hoare triple {12392#(< (+ main_q.offset 95) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {12382#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,072 INFO L273 TraceCheckUtils]: 8: Hoare triple {12392#(< (+ main_q.offset 95) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {12392#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,072 INFO L273 TraceCheckUtils]: 7: Hoare triple {12392#(< (+ main_q.offset 95) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {12392#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,073 INFO L273 TraceCheckUtils]: 6: Hoare triple {12402#(< (+ main_q.offset 99) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {12392#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,074 INFO L273 TraceCheckUtils]: 5: Hoare triple {12402#(< (+ main_q.offset 99) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {12402#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,074 INFO L273 TraceCheckUtils]: 4: Hoare triple {12402#(< (+ main_q.offset 99) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {12402#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,075 INFO L273 TraceCheckUtils]: 3: Hoare triple {12412#(< (+ main_q.offset 103) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {12402#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,075 INFO L273 TraceCheckUtils]: 2: Hoare triple {12412#(< (+ main_q.offset 103) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {12412#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,076 INFO L273 TraceCheckUtils]: 1: Hoare triple {12412#(< (+ main_q.offset 103) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {12412#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,077 INFO L273 TraceCheckUtils]: 0: Hoare triple {11877#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {12412#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:30,087 INFO L134 CoverageAnalysis]: Checked inductivity of 950 backedges. 0 proven. 950 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:57:30,105 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-07 18:57:30,105 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26, 26, 26] total 78 [2019-01-07 18:57:30,105 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-07 18:57:30,105 INFO L78 Accepts]: Start accepts. Automaton has 54 states. Word has length 78 [2019-01-07 18:57:30,106 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:57:30,106 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 54 states. [2019-01-07 18:57:30,275 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 156 edges. 156 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:57:30,276 INFO L459 AbstractCegarLoop]: Interpolant automaton has 54 states [2019-01-07 18:57:30,276 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 54 interpolants. [2019-01-07 18:57:30,278 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2835, Invalid=3485, Unknown=0, NotChecked=0, Total=6320 [2019-01-07 18:57:30,278 INFO L87 Difference]: Start difference. First operand 79 states and 79 transitions. Second operand 54 states. [2019-01-07 18:57:30,712 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:57:30,712 INFO L93 Difference]: Finished difference Result 84 states and 84 transitions. [2019-01-07 18:57:30,712 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2019-01-07 18:57:30,712 INFO L78 Accepts]: Start accepts. Automaton has 54 states. Word has length 78 [2019-01-07 18:57:30,713 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:57:30,713 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2019-01-07 18:57:30,713 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 84 transitions. [2019-01-07 18:57:30,714 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2019-01-07 18:57:30,714 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 84 transitions. [2019-01-07 18:57:30,714 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 84 transitions. [2019-01-07 18:57:30,803 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 84 edges. 84 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:57:30,804 INFO L225 Difference]: With dead ends: 84 [2019-01-07 18:57:30,804 INFO L226 Difference]: Without dead ends: 83 [2019-01-07 18:57:30,805 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 180 GetRequests, 102 SyntacticMatches, 0 SemanticMatches, 78 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2652 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=2835, Invalid=3485, Unknown=0, NotChecked=0, Total=6320 [2019-01-07 18:57:30,805 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 83 states. [2019-01-07 18:57:30,843 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 83 to 82. [2019-01-07 18:57:30,843 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:57:30,843 INFO L82 GeneralOperation]: Start isEquivalent. First operand 83 states. Second operand 82 states. [2019-01-07 18:57:30,843 INFO L74 IsIncluded]: Start isIncluded. First operand 83 states. Second operand 82 states. [2019-01-07 18:57:30,843 INFO L87 Difference]: Start difference. First operand 83 states. Second operand 82 states. [2019-01-07 18:57:30,845 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:57:30,845 INFO L93 Difference]: Finished difference Result 83 states and 83 transitions. [2019-01-07 18:57:30,845 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 83 transitions. [2019-01-07 18:57:30,846 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:57:30,846 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:57:30,846 INFO L74 IsIncluded]: Start isIncluded. First operand 82 states. Second operand 83 states. [2019-01-07 18:57:30,847 INFO L87 Difference]: Start difference. First operand 82 states. Second operand 83 states. [2019-01-07 18:57:30,848 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:57:30,848 INFO L93 Difference]: Finished difference Result 83 states and 83 transitions. [2019-01-07 18:57:30,848 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 83 transitions. [2019-01-07 18:57:30,849 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:57:30,849 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:57:30,849 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:57:30,849 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:57:30,849 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 82 states. [2019-01-07 18:57:30,850 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 82 states to 82 states and 82 transitions. [2019-01-07 18:57:30,850 INFO L78 Accepts]: Start accepts. Automaton has 82 states and 82 transitions. Word has length 78 [2019-01-07 18:57:30,851 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:57:30,851 INFO L480 AbstractCegarLoop]: Abstraction has 82 states and 82 transitions. [2019-01-07 18:57:30,851 INFO L481 AbstractCegarLoop]: Interpolant automaton has 54 states. [2019-01-07 18:57:30,851 INFO L276 IsEmpty]: Start isEmpty. Operand 82 states and 82 transitions. [2019-01-07 18:57:30,851 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2019-01-07 18:57:30,852 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:57:30,852 INFO L402 BasicCegarLoop]: trace histogram [27, 26, 26, 1, 1] [2019-01-07 18:57:30,852 INFO L423 AbstractCegarLoop]: === Iteration 27 === [mainErr0ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:57:30,852 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:57:30,852 INFO L82 PathProgramCache]: Analyzing trace with hash 1417446304, now seen corresponding path program 26 times [2019-01-07 18:57:30,852 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:57:30,853 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:57:30,853 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:57:30,853 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:57:30,853 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:57:30,870 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:57:31,502 INFO L273 TraceCheckUtils]: 0: Hoare triple {12807#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {12809#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,503 INFO L273 TraceCheckUtils]: 1: Hoare triple {12809#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {12809#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,503 INFO L273 TraceCheckUtils]: 2: Hoare triple {12809#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {12809#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,504 INFO L273 TraceCheckUtils]: 3: Hoare triple {12809#(<= (+ main_q.offset 400) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {12810#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,504 INFO L273 TraceCheckUtils]: 4: Hoare triple {12810#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {12810#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,505 INFO L273 TraceCheckUtils]: 5: Hoare triple {12810#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {12810#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,506 INFO L273 TraceCheckUtils]: 6: Hoare triple {12810#(<= (+ main_q.offset 396) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {12811#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,506 INFO L273 TraceCheckUtils]: 7: Hoare triple {12811#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {12811#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,507 INFO L273 TraceCheckUtils]: 8: Hoare triple {12811#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {12811#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,508 INFO L273 TraceCheckUtils]: 9: Hoare triple {12811#(<= (+ main_q.offset 392) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {12812#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,508 INFO L273 TraceCheckUtils]: 10: Hoare triple {12812#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {12812#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,509 INFO L273 TraceCheckUtils]: 11: Hoare triple {12812#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {12812#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,510 INFO L273 TraceCheckUtils]: 12: Hoare triple {12812#(<= (+ main_q.offset 388) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {12813#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,510 INFO L273 TraceCheckUtils]: 13: Hoare triple {12813#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {12813#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,511 INFO L273 TraceCheckUtils]: 14: Hoare triple {12813#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {12813#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,511 INFO L273 TraceCheckUtils]: 15: Hoare triple {12813#(<= (+ main_q.offset 384) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {12814#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,512 INFO L273 TraceCheckUtils]: 16: Hoare triple {12814#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {12814#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,512 INFO L273 TraceCheckUtils]: 17: Hoare triple {12814#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {12814#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,513 INFO L273 TraceCheckUtils]: 18: Hoare triple {12814#(<= (+ main_q.offset 380) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {12815#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,514 INFO L273 TraceCheckUtils]: 19: Hoare triple {12815#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {12815#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,514 INFO L273 TraceCheckUtils]: 20: Hoare triple {12815#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {12815#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,515 INFO L273 TraceCheckUtils]: 21: Hoare triple {12815#(<= (+ main_q.offset 376) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {12816#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,516 INFO L273 TraceCheckUtils]: 22: Hoare triple {12816#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {12816#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,516 INFO L273 TraceCheckUtils]: 23: Hoare triple {12816#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {12816#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,517 INFO L273 TraceCheckUtils]: 24: Hoare triple {12816#(<= (+ main_q.offset 372) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {12817#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,518 INFO L273 TraceCheckUtils]: 25: Hoare triple {12817#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {12817#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,518 INFO L273 TraceCheckUtils]: 26: Hoare triple {12817#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {12817#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,519 INFO L273 TraceCheckUtils]: 27: Hoare triple {12817#(<= (+ main_q.offset 368) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {12818#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,519 INFO L273 TraceCheckUtils]: 28: Hoare triple {12818#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {12818#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,520 INFO L273 TraceCheckUtils]: 29: Hoare triple {12818#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {12818#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,521 INFO L273 TraceCheckUtils]: 30: Hoare triple {12818#(<= (+ main_q.offset 364) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {12819#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,521 INFO L273 TraceCheckUtils]: 31: Hoare triple {12819#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {12819#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,522 INFO L273 TraceCheckUtils]: 32: Hoare triple {12819#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {12819#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,523 INFO L273 TraceCheckUtils]: 33: Hoare triple {12819#(<= (+ main_q.offset 360) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {12820#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,523 INFO L273 TraceCheckUtils]: 34: Hoare triple {12820#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {12820#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,524 INFO L273 TraceCheckUtils]: 35: Hoare triple {12820#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {12820#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,524 INFO L273 TraceCheckUtils]: 36: Hoare triple {12820#(<= (+ main_q.offset 356) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {12821#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,525 INFO L273 TraceCheckUtils]: 37: Hoare triple {12821#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {12821#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,525 INFO L273 TraceCheckUtils]: 38: Hoare triple {12821#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {12821#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,526 INFO L273 TraceCheckUtils]: 39: Hoare triple {12821#(<= (+ main_q.offset 352) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {12822#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,527 INFO L273 TraceCheckUtils]: 40: Hoare triple {12822#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {12822#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,527 INFO L273 TraceCheckUtils]: 41: Hoare triple {12822#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {12822#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,528 INFO L273 TraceCheckUtils]: 42: Hoare triple {12822#(<= (+ main_q.offset 348) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {12823#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,529 INFO L273 TraceCheckUtils]: 43: Hoare triple {12823#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {12823#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,529 INFO L273 TraceCheckUtils]: 44: Hoare triple {12823#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {12823#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,530 INFO L273 TraceCheckUtils]: 45: Hoare triple {12823#(<= (+ main_q.offset 344) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {12824#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,530 INFO L273 TraceCheckUtils]: 46: Hoare triple {12824#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {12824#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,532 INFO L273 TraceCheckUtils]: 47: Hoare triple {12824#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {12824#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,533 INFO L273 TraceCheckUtils]: 48: Hoare triple {12824#(<= (+ main_q.offset 340) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {12825#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,534 INFO L273 TraceCheckUtils]: 49: Hoare triple {12825#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {12825#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,534 INFO L273 TraceCheckUtils]: 50: Hoare triple {12825#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {12825#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,535 INFO L273 TraceCheckUtils]: 51: Hoare triple {12825#(<= (+ main_q.offset 336) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {12826#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,536 INFO L273 TraceCheckUtils]: 52: Hoare triple {12826#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {12826#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,536 INFO L273 TraceCheckUtils]: 53: Hoare triple {12826#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {12826#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,537 INFO L273 TraceCheckUtils]: 54: Hoare triple {12826#(<= (+ main_q.offset 332) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {12827#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,538 INFO L273 TraceCheckUtils]: 55: Hoare triple {12827#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {12827#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,538 INFO L273 TraceCheckUtils]: 56: Hoare triple {12827#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {12827#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,539 INFO L273 TraceCheckUtils]: 57: Hoare triple {12827#(<= (+ main_q.offset 328) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {12828#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,539 INFO L273 TraceCheckUtils]: 58: Hoare triple {12828#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {12828#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,540 INFO L273 TraceCheckUtils]: 59: Hoare triple {12828#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {12828#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,541 INFO L273 TraceCheckUtils]: 60: Hoare triple {12828#(<= (+ main_q.offset 324) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {12829#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,541 INFO L273 TraceCheckUtils]: 61: Hoare triple {12829#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {12829#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,542 INFO L273 TraceCheckUtils]: 62: Hoare triple {12829#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {12829#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,543 INFO L273 TraceCheckUtils]: 63: Hoare triple {12829#(<= (+ main_q.offset 320) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {12830#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,543 INFO L273 TraceCheckUtils]: 64: Hoare triple {12830#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {12830#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,544 INFO L273 TraceCheckUtils]: 65: Hoare triple {12830#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {12830#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,544 INFO L273 TraceCheckUtils]: 66: Hoare triple {12830#(<= (+ main_q.offset 316) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {12831#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,545 INFO L273 TraceCheckUtils]: 67: Hoare triple {12831#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {12831#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,545 INFO L273 TraceCheckUtils]: 68: Hoare triple {12831#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {12831#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,546 INFO L273 TraceCheckUtils]: 69: Hoare triple {12831#(<= (+ main_q.offset 312) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {12832#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,547 INFO L273 TraceCheckUtils]: 70: Hoare triple {12832#(<= (+ main_q.offset 308) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {12832#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,547 INFO L273 TraceCheckUtils]: 71: Hoare triple {12832#(<= (+ main_q.offset 308) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {12832#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,548 INFO L273 TraceCheckUtils]: 72: Hoare triple {12832#(<= (+ main_q.offset 308) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {12833#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,549 INFO L273 TraceCheckUtils]: 73: Hoare triple {12833#(<= (+ main_q.offset 304) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {12833#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,549 INFO L273 TraceCheckUtils]: 74: Hoare triple {12833#(<= (+ main_q.offset 304) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {12833#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,550 INFO L273 TraceCheckUtils]: 75: Hoare triple {12833#(<= (+ main_q.offset 304) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {12834#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,551 INFO L273 TraceCheckUtils]: 76: Hoare triple {12834#(<= (+ main_q.offset 300) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {12834#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,551 INFO L273 TraceCheckUtils]: 77: Hoare triple {12834#(<= (+ main_q.offset 300) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {12834#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,552 INFO L273 TraceCheckUtils]: 78: Hoare triple {12834#(<= (+ main_q.offset 300) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {12835#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,552 INFO L273 TraceCheckUtils]: 79: Hoare triple {12835#(<= (+ main_q.offset 296) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {12835#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:31,553 INFO L273 TraceCheckUtils]: 80: Hoare triple {12835#(<= (+ main_q.offset 296) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {12808#false} is VALID [2019-01-07 18:57:31,563 INFO L134 CoverageAnalysis]: Checked inductivity of 1027 backedges. 0 proven. 1027 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:57:31,564 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:57:31,564 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:57:31,564 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-07 18:57:31,564 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-07 18:57:31,564 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:57:31,564 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 27 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 27 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-07 18:57:31,573 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-07 18:57:31,573 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-07 18:57:31,628 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 27 check-sat command(s) [2019-01-07 18:57:31,628 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-07 18:57:31,638 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:57:31,640 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 18:57:31,661 INFO L478 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 6 treesize of output 5 [2019-01-07 18:57:31,662 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:57:31,672 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:57:31,672 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-07 18:57:31,675 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:57:31,675 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_q.base main_~malloc_~size) |#length|) (<= main_q.offset 0) (<= 400 main_~malloc_~size)) [2019-01-07 18:57:31,676 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base))) [2019-01-07 18:57:32,550 INFO L273 TraceCheckUtils]: 0: Hoare triple {12807#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {12839#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,551 INFO L273 TraceCheckUtils]: 1: Hoare triple {12839#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {12839#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,551 INFO L273 TraceCheckUtils]: 2: Hoare triple {12839#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {12839#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,552 INFO L273 TraceCheckUtils]: 3: Hoare triple {12839#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {12849#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,553 INFO L273 TraceCheckUtils]: 4: Hoare triple {12849#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {12849#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,554 INFO L273 TraceCheckUtils]: 5: Hoare triple {12849#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {12849#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,555 INFO L273 TraceCheckUtils]: 6: Hoare triple {12849#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {12859#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,555 INFO L273 TraceCheckUtils]: 7: Hoare triple {12859#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {12859#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,556 INFO L273 TraceCheckUtils]: 8: Hoare triple {12859#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {12859#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,557 INFO L273 TraceCheckUtils]: 9: Hoare triple {12859#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {12869#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,557 INFO L273 TraceCheckUtils]: 10: Hoare triple {12869#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {12869#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,558 INFO L273 TraceCheckUtils]: 11: Hoare triple {12869#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {12869#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,559 INFO L273 TraceCheckUtils]: 12: Hoare triple {12869#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {12879#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,560 INFO L273 TraceCheckUtils]: 13: Hoare triple {12879#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {12879#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,560 INFO L273 TraceCheckUtils]: 14: Hoare triple {12879#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {12879#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,561 INFO L273 TraceCheckUtils]: 15: Hoare triple {12879#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {12889#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,562 INFO L273 TraceCheckUtils]: 16: Hoare triple {12889#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {12889#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,562 INFO L273 TraceCheckUtils]: 17: Hoare triple {12889#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {12889#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,563 INFO L273 TraceCheckUtils]: 18: Hoare triple {12889#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {12899#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,564 INFO L273 TraceCheckUtils]: 19: Hoare triple {12899#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {12899#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,565 INFO L273 TraceCheckUtils]: 20: Hoare triple {12899#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {12899#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,566 INFO L273 TraceCheckUtils]: 21: Hoare triple {12899#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {12909#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,566 INFO L273 TraceCheckUtils]: 22: Hoare triple {12909#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {12909#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,567 INFO L273 TraceCheckUtils]: 23: Hoare triple {12909#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {12909#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,568 INFO L273 TraceCheckUtils]: 24: Hoare triple {12909#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {12919#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,568 INFO L273 TraceCheckUtils]: 25: Hoare triple {12919#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {12919#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,569 INFO L273 TraceCheckUtils]: 26: Hoare triple {12919#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {12919#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,570 INFO L273 TraceCheckUtils]: 27: Hoare triple {12919#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {12929#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,571 INFO L273 TraceCheckUtils]: 28: Hoare triple {12929#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {12929#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,571 INFO L273 TraceCheckUtils]: 29: Hoare triple {12929#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {12929#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,594 INFO L273 TraceCheckUtils]: 30: Hoare triple {12929#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {12939#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,595 INFO L273 TraceCheckUtils]: 31: Hoare triple {12939#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {12939#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,596 INFO L273 TraceCheckUtils]: 32: Hoare triple {12939#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {12939#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,596 INFO L273 TraceCheckUtils]: 33: Hoare triple {12939#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {12949#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,597 INFO L273 TraceCheckUtils]: 34: Hoare triple {12949#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {12949#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,597 INFO L273 TraceCheckUtils]: 35: Hoare triple {12949#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {12949#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,598 INFO L273 TraceCheckUtils]: 36: Hoare triple {12949#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {12959#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,598 INFO L273 TraceCheckUtils]: 37: Hoare triple {12959#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {12959#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,598 INFO L273 TraceCheckUtils]: 38: Hoare triple {12959#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {12959#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,599 INFO L273 TraceCheckUtils]: 39: Hoare triple {12959#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {12969#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,600 INFO L273 TraceCheckUtils]: 40: Hoare triple {12969#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {12969#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,600 INFO L273 TraceCheckUtils]: 41: Hoare triple {12969#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {12969#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,601 INFO L273 TraceCheckUtils]: 42: Hoare triple {12969#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {12979#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,621 INFO L273 TraceCheckUtils]: 43: Hoare triple {12979#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {12979#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,634 INFO L273 TraceCheckUtils]: 44: Hoare triple {12979#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {12979#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,643 INFO L273 TraceCheckUtils]: 45: Hoare triple {12979#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {12989#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,655 INFO L273 TraceCheckUtils]: 46: Hoare triple {12989#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {12989#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,672 INFO L273 TraceCheckUtils]: 47: Hoare triple {12989#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {12989#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,681 INFO L273 TraceCheckUtils]: 48: Hoare triple {12989#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {12999#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,695 INFO L273 TraceCheckUtils]: 49: Hoare triple {12999#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {12999#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,704 INFO L273 TraceCheckUtils]: 50: Hoare triple {12999#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {12999#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,716 INFO L273 TraceCheckUtils]: 51: Hoare triple {12999#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {13009#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,731 INFO L273 TraceCheckUtils]: 52: Hoare triple {13009#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {13009#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,740 INFO L273 TraceCheckUtils]: 53: Hoare triple {13009#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {13009#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,745 INFO L273 TraceCheckUtils]: 54: Hoare triple {13009#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {13019#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,754 INFO L273 TraceCheckUtils]: 55: Hoare triple {13019#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {13019#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,768 INFO L273 TraceCheckUtils]: 56: Hoare triple {13019#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {13019#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,782 INFO L273 TraceCheckUtils]: 57: Hoare triple {13019#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {13029#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,791 INFO L273 TraceCheckUtils]: 58: Hoare triple {13029#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {13029#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,803 INFO L273 TraceCheckUtils]: 59: Hoare triple {13029#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {13029#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,816 INFO L273 TraceCheckUtils]: 60: Hoare triple {13029#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {13039#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,821 INFO L273 TraceCheckUtils]: 61: Hoare triple {13039#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {13039#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,830 INFO L273 TraceCheckUtils]: 62: Hoare triple {13039#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {13039#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,842 INFO L273 TraceCheckUtils]: 63: Hoare triple {13039#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {13049#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,855 INFO L273 TraceCheckUtils]: 64: Hoare triple {13049#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {13049#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,870 INFO L273 TraceCheckUtils]: 65: Hoare triple {13049#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {13049#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,879 INFO L273 TraceCheckUtils]: 66: Hoare triple {13049#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {13059#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:57:32,893 INFO L273 TraceCheckUtils]: 67: Hoare triple {13059#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} assume q.offset < p.offset + 400; {13059#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:57:32,902 INFO L273 TraceCheckUtils]: 68: Hoare triple {13059#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} assume 4 + q.offset <= #length[q.base]; {13059#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:57:32,910 INFO L273 TraceCheckUtils]: 69: Hoare triple {13059#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} q.base, q.offset := q.base, q.offset + 4; {13069#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,911 INFO L273 TraceCheckUtils]: 70: Hoare triple {13069#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {13069#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,911 INFO L273 TraceCheckUtils]: 71: Hoare triple {13069#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {13069#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,912 INFO L273 TraceCheckUtils]: 72: Hoare triple {13069#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {13079#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:57:32,912 INFO L273 TraceCheckUtils]: 73: Hoare triple {13079#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} assume q.offset < p.offset + 400; {13079#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:57:32,912 INFO L273 TraceCheckUtils]: 74: Hoare triple {13079#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} assume 4 + q.offset <= #length[q.base]; {13079#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:57:32,913 INFO L273 TraceCheckUtils]: 75: Hoare triple {13079#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} q.base, q.offset := q.base, q.offset + 4; {13089#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,913 INFO L273 TraceCheckUtils]: 76: Hoare triple {13089#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {13089#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,914 INFO L273 TraceCheckUtils]: 77: Hoare triple {13089#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {13089#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,914 INFO L273 TraceCheckUtils]: 78: Hoare triple {13089#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {13099#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,915 INFO L273 TraceCheckUtils]: 79: Hoare triple {13099#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {13099#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:32,916 INFO L273 TraceCheckUtils]: 80: Hoare triple {13099#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} assume !(4 + q.offset <= #length[q.base]); {12808#false} is VALID [2019-01-07 18:57:32,928 INFO L134 CoverageAnalysis]: Checked inductivity of 1027 backedges. 0 proven. 1027 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:57:32,928 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 18:57:34,299 INFO L273 TraceCheckUtils]: 80: Hoare triple {13106#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {12808#false} is VALID [2019-01-07 18:57:34,299 INFO L273 TraceCheckUtils]: 79: Hoare triple {13106#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {13106#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,300 INFO L273 TraceCheckUtils]: 78: Hoare triple {13113#(< (+ main_q.offset 7) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {13106#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,300 INFO L273 TraceCheckUtils]: 77: Hoare triple {13113#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {13113#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,300 INFO L273 TraceCheckUtils]: 76: Hoare triple {13113#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {13113#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,301 INFO L273 TraceCheckUtils]: 75: Hoare triple {13123#(< (+ main_q.offset 11) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {13113#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,302 INFO L273 TraceCheckUtils]: 74: Hoare triple {13123#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {13123#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,302 INFO L273 TraceCheckUtils]: 73: Hoare triple {13123#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {13123#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,303 INFO L273 TraceCheckUtils]: 72: Hoare triple {13133#(< (+ main_q.offset 15) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {13123#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,303 INFO L273 TraceCheckUtils]: 71: Hoare triple {13133#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {13133#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,304 INFO L273 TraceCheckUtils]: 70: Hoare triple {13133#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {13133#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,305 INFO L273 TraceCheckUtils]: 69: Hoare triple {13143#(< (+ main_q.offset 19) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {13133#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,305 INFO L273 TraceCheckUtils]: 68: Hoare triple {13143#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {13143#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,306 INFO L273 TraceCheckUtils]: 67: Hoare triple {13143#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {13143#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,320 INFO L273 TraceCheckUtils]: 66: Hoare triple {13153#(< (+ main_q.offset 23) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {13143#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,335 INFO L273 TraceCheckUtils]: 65: Hoare triple {13153#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {13153#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,349 INFO L273 TraceCheckUtils]: 64: Hoare triple {13153#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {13153#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,352 INFO L273 TraceCheckUtils]: 63: Hoare triple {13163#(< (+ main_q.offset 27) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {13153#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,353 INFO L273 TraceCheckUtils]: 62: Hoare triple {13163#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {13163#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,353 INFO L273 TraceCheckUtils]: 61: Hoare triple {13163#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {13163#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,354 INFO L273 TraceCheckUtils]: 60: Hoare triple {13173#(< (+ main_q.offset 31) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {13163#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,354 INFO L273 TraceCheckUtils]: 59: Hoare triple {13173#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {13173#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,354 INFO L273 TraceCheckUtils]: 58: Hoare triple {13173#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {13173#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,355 INFO L273 TraceCheckUtils]: 57: Hoare triple {13183#(< (+ main_q.offset 35) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {13173#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,355 INFO L273 TraceCheckUtils]: 56: Hoare triple {13183#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {13183#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,356 INFO L273 TraceCheckUtils]: 55: Hoare triple {13183#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {13183#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,356 INFO L273 TraceCheckUtils]: 54: Hoare triple {13193#(< (+ main_q.offset 39) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {13183#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,356 INFO L273 TraceCheckUtils]: 53: Hoare triple {13193#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {13193#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,357 INFO L273 TraceCheckUtils]: 52: Hoare triple {13193#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {13193#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,358 INFO L273 TraceCheckUtils]: 51: Hoare triple {13203#(< (+ main_q.offset 43) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {13193#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,358 INFO L273 TraceCheckUtils]: 50: Hoare triple {13203#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {13203#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,359 INFO L273 TraceCheckUtils]: 49: Hoare triple {13203#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {13203#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,360 INFO L273 TraceCheckUtils]: 48: Hoare triple {13213#(< (+ main_q.offset 47) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {13203#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,360 INFO L273 TraceCheckUtils]: 47: Hoare triple {13213#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {13213#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,361 INFO L273 TraceCheckUtils]: 46: Hoare triple {13213#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {13213#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,361 INFO L273 TraceCheckUtils]: 45: Hoare triple {13223#(< (+ main_q.offset 51) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {13213#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,362 INFO L273 TraceCheckUtils]: 44: Hoare triple {13223#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {13223#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,362 INFO L273 TraceCheckUtils]: 43: Hoare triple {13223#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {13223#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,363 INFO L273 TraceCheckUtils]: 42: Hoare triple {13233#(< (+ main_q.offset 55) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {13223#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,364 INFO L273 TraceCheckUtils]: 41: Hoare triple {13233#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {13233#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,364 INFO L273 TraceCheckUtils]: 40: Hoare triple {13233#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {13233#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,365 INFO L273 TraceCheckUtils]: 39: Hoare triple {13243#(< (+ main_q.offset 59) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {13233#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,366 INFO L273 TraceCheckUtils]: 38: Hoare triple {13243#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {13243#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,366 INFO L273 TraceCheckUtils]: 37: Hoare triple {13243#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {13243#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,367 INFO L273 TraceCheckUtils]: 36: Hoare triple {13253#(< (+ main_q.offset 63) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {13243#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,367 INFO L273 TraceCheckUtils]: 35: Hoare triple {13253#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {13253#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,368 INFO L273 TraceCheckUtils]: 34: Hoare triple {13253#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {13253#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,369 INFO L273 TraceCheckUtils]: 33: Hoare triple {13263#(< (+ main_q.offset 67) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {13253#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,369 INFO L273 TraceCheckUtils]: 32: Hoare triple {13263#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {13263#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,370 INFO L273 TraceCheckUtils]: 31: Hoare triple {13263#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {13263#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,371 INFO L273 TraceCheckUtils]: 30: Hoare triple {13273#(< (+ main_q.offset 71) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {13263#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,371 INFO L273 TraceCheckUtils]: 29: Hoare triple {13273#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {13273#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,371 INFO L273 TraceCheckUtils]: 28: Hoare triple {13273#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {13273#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,372 INFO L273 TraceCheckUtils]: 27: Hoare triple {13283#(< (+ main_q.offset 75) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {13273#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,373 INFO L273 TraceCheckUtils]: 26: Hoare triple {13283#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {13283#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,373 INFO L273 TraceCheckUtils]: 25: Hoare triple {13283#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {13283#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,374 INFO L273 TraceCheckUtils]: 24: Hoare triple {13293#(< (+ main_q.offset 79) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {13283#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,375 INFO L273 TraceCheckUtils]: 23: Hoare triple {13293#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {13293#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,375 INFO L273 TraceCheckUtils]: 22: Hoare triple {13293#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {13293#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,376 INFO L273 TraceCheckUtils]: 21: Hoare triple {13303#(< (+ main_q.offset 83) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {13293#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,376 INFO L273 TraceCheckUtils]: 20: Hoare triple {13303#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {13303#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,377 INFO L273 TraceCheckUtils]: 19: Hoare triple {13303#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {13303#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,378 INFO L273 TraceCheckUtils]: 18: Hoare triple {13313#(< (+ main_q.offset 87) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {13303#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,378 INFO L273 TraceCheckUtils]: 17: Hoare triple {13313#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {13313#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,379 INFO L273 TraceCheckUtils]: 16: Hoare triple {13313#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {13313#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,380 INFO L273 TraceCheckUtils]: 15: Hoare triple {13323#(< (+ main_q.offset 91) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {13313#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,380 INFO L273 TraceCheckUtils]: 14: Hoare triple {13323#(< (+ main_q.offset 91) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {13323#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,381 INFO L273 TraceCheckUtils]: 13: Hoare triple {13323#(< (+ main_q.offset 91) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {13323#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,381 INFO L273 TraceCheckUtils]: 12: Hoare triple {13333#(< (+ main_q.offset 95) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {13323#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,382 INFO L273 TraceCheckUtils]: 11: Hoare triple {13333#(< (+ main_q.offset 95) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {13333#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,382 INFO L273 TraceCheckUtils]: 10: Hoare triple {13333#(< (+ main_q.offset 95) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {13333#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,383 INFO L273 TraceCheckUtils]: 9: Hoare triple {13343#(< (+ main_q.offset 99) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {13333#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,384 INFO L273 TraceCheckUtils]: 8: Hoare triple {13343#(< (+ main_q.offset 99) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {13343#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,384 INFO L273 TraceCheckUtils]: 7: Hoare triple {13343#(< (+ main_q.offset 99) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {13343#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,385 INFO L273 TraceCheckUtils]: 6: Hoare triple {13353#(< (+ main_q.offset 103) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {13343#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,386 INFO L273 TraceCheckUtils]: 5: Hoare triple {13353#(< (+ main_q.offset 103) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {13353#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,387 INFO L273 TraceCheckUtils]: 4: Hoare triple {13353#(< (+ main_q.offset 103) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {13353#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,388 INFO L273 TraceCheckUtils]: 3: Hoare triple {13363#(< (+ main_q.offset 107) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {13353#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,388 INFO L273 TraceCheckUtils]: 2: Hoare triple {13363#(< (+ main_q.offset 107) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {13363#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,389 INFO L273 TraceCheckUtils]: 1: Hoare triple {13363#(< (+ main_q.offset 107) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {13363#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,390 INFO L273 TraceCheckUtils]: 0: Hoare triple {12807#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {13363#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:34,400 INFO L134 CoverageAnalysis]: Checked inductivity of 1027 backedges. 0 proven. 1027 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:57:34,418 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-07 18:57:34,418 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27, 27, 27] total 81 [2019-01-07 18:57:34,419 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-07 18:57:34,419 INFO L78 Accepts]: Start accepts. Automaton has 56 states. Word has length 81 [2019-01-07 18:57:34,419 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:57:34,420 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 56 states. [2019-01-07 18:57:34,968 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 162 edges. 162 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:57:34,969 INFO L459 AbstractCegarLoop]: Interpolant automaton has 56 states [2019-01-07 18:57:34,969 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 56 interpolants. [2019-01-07 18:57:34,970 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3052, Invalid=3754, Unknown=0, NotChecked=0, Total=6806 [2019-01-07 18:57:34,970 INFO L87 Difference]: Start difference. First operand 82 states and 82 transitions. Second operand 56 states. [2019-01-07 18:57:35,348 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:57:35,348 INFO L93 Difference]: Finished difference Result 87 states and 87 transitions. [2019-01-07 18:57:35,349 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2019-01-07 18:57:35,349 INFO L78 Accepts]: Start accepts. Automaton has 56 states. Word has length 81 [2019-01-07 18:57:35,349 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:57:35,349 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2019-01-07 18:57:35,350 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 87 transitions. [2019-01-07 18:57:35,350 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2019-01-07 18:57:35,350 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 87 transitions. [2019-01-07 18:57:35,350 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states and 87 transitions. [2019-01-07 18:57:35,443 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 87 edges. 87 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:57:35,445 INFO L225 Difference]: With dead ends: 87 [2019-01-07 18:57:35,445 INFO L226 Difference]: Without dead ends: 86 [2019-01-07 18:57:35,446 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 187 GetRequests, 106 SyntacticMatches, 0 SemanticMatches, 81 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2862 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=3052, Invalid=3754, Unknown=0, NotChecked=0, Total=6806 [2019-01-07 18:57:35,446 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 86 states. [2019-01-07 18:57:35,491 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 86 to 85. [2019-01-07 18:57:35,491 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:57:35,491 INFO L82 GeneralOperation]: Start isEquivalent. First operand 86 states. Second operand 85 states. [2019-01-07 18:57:35,491 INFO L74 IsIncluded]: Start isIncluded. First operand 86 states. Second operand 85 states. [2019-01-07 18:57:35,491 INFO L87 Difference]: Start difference. First operand 86 states. Second operand 85 states. [2019-01-07 18:57:35,493 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:57:35,493 INFO L93 Difference]: Finished difference Result 86 states and 86 transitions. [2019-01-07 18:57:35,493 INFO L276 IsEmpty]: Start isEmpty. Operand 86 states and 86 transitions. [2019-01-07 18:57:35,493 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:57:35,494 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:57:35,494 INFO L74 IsIncluded]: Start isIncluded. First operand 85 states. Second operand 86 states. [2019-01-07 18:57:35,494 INFO L87 Difference]: Start difference. First operand 85 states. Second operand 86 states. [2019-01-07 18:57:35,495 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:57:35,495 INFO L93 Difference]: Finished difference Result 86 states and 86 transitions. [2019-01-07 18:57:35,495 INFO L276 IsEmpty]: Start isEmpty. Operand 86 states and 86 transitions. [2019-01-07 18:57:35,496 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:57:35,496 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:57:35,496 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:57:35,496 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:57:35,496 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 85 states. [2019-01-07 18:57:35,497 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 85 states to 85 states and 85 transitions. [2019-01-07 18:57:35,497 INFO L78 Accepts]: Start accepts. Automaton has 85 states and 85 transitions. Word has length 81 [2019-01-07 18:57:35,497 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:57:35,497 INFO L480 AbstractCegarLoop]: Abstraction has 85 states and 85 transitions. [2019-01-07 18:57:35,497 INFO L481 AbstractCegarLoop]: Interpolant automaton has 56 states. [2019-01-07 18:57:35,497 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 85 transitions. [2019-01-07 18:57:35,498 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 85 [2019-01-07 18:57:35,498 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:57:35,498 INFO L402 BasicCegarLoop]: trace histogram [28, 27, 27, 1, 1] [2019-01-07 18:57:35,498 INFO L423 AbstractCegarLoop]: === Iteration 28 === [mainErr0ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:57:35,498 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:57:35,498 INFO L82 PathProgramCache]: Analyzing trace with hash -975570292, now seen corresponding path program 27 times [2019-01-07 18:57:35,498 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:57:35,499 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:57:35,499 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-07 18:57:35,499 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:57:35,499 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:57:35,516 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:57:36,289 INFO L273 TraceCheckUtils]: 0: Hoare triple {13772#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {13774#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,289 INFO L273 TraceCheckUtils]: 1: Hoare triple {13774#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {13774#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,291 INFO L273 TraceCheckUtils]: 2: Hoare triple {13774#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {13774#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,292 INFO L273 TraceCheckUtils]: 3: Hoare triple {13774#(<= (+ main_q.offset 400) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {13775#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,292 INFO L273 TraceCheckUtils]: 4: Hoare triple {13775#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {13775#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,293 INFO L273 TraceCheckUtils]: 5: Hoare triple {13775#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {13775#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,293 INFO L273 TraceCheckUtils]: 6: Hoare triple {13775#(<= (+ main_q.offset 396) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {13776#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,294 INFO L273 TraceCheckUtils]: 7: Hoare triple {13776#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {13776#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,294 INFO L273 TraceCheckUtils]: 8: Hoare triple {13776#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {13776#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,295 INFO L273 TraceCheckUtils]: 9: Hoare triple {13776#(<= (+ main_q.offset 392) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {13777#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,296 INFO L273 TraceCheckUtils]: 10: Hoare triple {13777#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {13777#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,296 INFO L273 TraceCheckUtils]: 11: Hoare triple {13777#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {13777#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,297 INFO L273 TraceCheckUtils]: 12: Hoare triple {13777#(<= (+ main_q.offset 388) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {13778#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,298 INFO L273 TraceCheckUtils]: 13: Hoare triple {13778#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {13778#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,298 INFO L273 TraceCheckUtils]: 14: Hoare triple {13778#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {13778#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,299 INFO L273 TraceCheckUtils]: 15: Hoare triple {13778#(<= (+ main_q.offset 384) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {13779#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,299 INFO L273 TraceCheckUtils]: 16: Hoare triple {13779#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {13779#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,300 INFO L273 TraceCheckUtils]: 17: Hoare triple {13779#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {13779#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,301 INFO L273 TraceCheckUtils]: 18: Hoare triple {13779#(<= (+ main_q.offset 380) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {13780#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,301 INFO L273 TraceCheckUtils]: 19: Hoare triple {13780#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {13780#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,302 INFO L273 TraceCheckUtils]: 20: Hoare triple {13780#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {13780#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,303 INFO L273 TraceCheckUtils]: 21: Hoare triple {13780#(<= (+ main_q.offset 376) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {13781#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,303 INFO L273 TraceCheckUtils]: 22: Hoare triple {13781#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {13781#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,304 INFO L273 TraceCheckUtils]: 23: Hoare triple {13781#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {13781#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,304 INFO L273 TraceCheckUtils]: 24: Hoare triple {13781#(<= (+ main_q.offset 372) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {13782#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,305 INFO L273 TraceCheckUtils]: 25: Hoare triple {13782#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {13782#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,305 INFO L273 TraceCheckUtils]: 26: Hoare triple {13782#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {13782#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,306 INFO L273 TraceCheckUtils]: 27: Hoare triple {13782#(<= (+ main_q.offset 368) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {13783#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,307 INFO L273 TraceCheckUtils]: 28: Hoare triple {13783#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {13783#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,307 INFO L273 TraceCheckUtils]: 29: Hoare triple {13783#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {13783#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,308 INFO L273 TraceCheckUtils]: 30: Hoare triple {13783#(<= (+ main_q.offset 364) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {13784#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,309 INFO L273 TraceCheckUtils]: 31: Hoare triple {13784#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {13784#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,309 INFO L273 TraceCheckUtils]: 32: Hoare triple {13784#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {13784#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,310 INFO L273 TraceCheckUtils]: 33: Hoare triple {13784#(<= (+ main_q.offset 360) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {13785#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,310 INFO L273 TraceCheckUtils]: 34: Hoare triple {13785#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {13785#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,311 INFO L273 TraceCheckUtils]: 35: Hoare triple {13785#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {13785#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,312 INFO L273 TraceCheckUtils]: 36: Hoare triple {13785#(<= (+ main_q.offset 356) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {13786#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,312 INFO L273 TraceCheckUtils]: 37: Hoare triple {13786#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {13786#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,313 INFO L273 TraceCheckUtils]: 38: Hoare triple {13786#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {13786#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,313 INFO L273 TraceCheckUtils]: 39: Hoare triple {13786#(<= (+ main_q.offset 352) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {13787#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,314 INFO L273 TraceCheckUtils]: 40: Hoare triple {13787#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {13787#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,314 INFO L273 TraceCheckUtils]: 41: Hoare triple {13787#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {13787#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,315 INFO L273 TraceCheckUtils]: 42: Hoare triple {13787#(<= (+ main_q.offset 348) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {13788#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,316 INFO L273 TraceCheckUtils]: 43: Hoare triple {13788#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {13788#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,316 INFO L273 TraceCheckUtils]: 44: Hoare triple {13788#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {13788#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,317 INFO L273 TraceCheckUtils]: 45: Hoare triple {13788#(<= (+ main_q.offset 344) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {13789#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,318 INFO L273 TraceCheckUtils]: 46: Hoare triple {13789#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {13789#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,318 INFO L273 TraceCheckUtils]: 47: Hoare triple {13789#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {13789#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,319 INFO L273 TraceCheckUtils]: 48: Hoare triple {13789#(<= (+ main_q.offset 340) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {13790#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,319 INFO L273 TraceCheckUtils]: 49: Hoare triple {13790#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {13790#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,320 INFO L273 TraceCheckUtils]: 50: Hoare triple {13790#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {13790#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,321 INFO L273 TraceCheckUtils]: 51: Hoare triple {13790#(<= (+ main_q.offset 336) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {13791#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,321 INFO L273 TraceCheckUtils]: 52: Hoare triple {13791#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {13791#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,322 INFO L273 TraceCheckUtils]: 53: Hoare triple {13791#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {13791#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,323 INFO L273 TraceCheckUtils]: 54: Hoare triple {13791#(<= (+ main_q.offset 332) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {13792#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,323 INFO L273 TraceCheckUtils]: 55: Hoare triple {13792#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {13792#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,323 INFO L273 TraceCheckUtils]: 56: Hoare triple {13792#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {13792#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,343 INFO L273 TraceCheckUtils]: 57: Hoare triple {13792#(<= (+ main_q.offset 328) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {13793#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,356 INFO L273 TraceCheckUtils]: 58: Hoare triple {13793#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {13793#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,369 INFO L273 TraceCheckUtils]: 59: Hoare triple {13793#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {13793#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,383 INFO L273 TraceCheckUtils]: 60: Hoare triple {13793#(<= (+ main_q.offset 324) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {13794#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,391 INFO L273 TraceCheckUtils]: 61: Hoare triple {13794#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {13794#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,407 INFO L273 TraceCheckUtils]: 62: Hoare triple {13794#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {13794#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,410 INFO L273 TraceCheckUtils]: 63: Hoare triple {13794#(<= (+ main_q.offset 320) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {13795#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,410 INFO L273 TraceCheckUtils]: 64: Hoare triple {13795#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {13795#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,410 INFO L273 TraceCheckUtils]: 65: Hoare triple {13795#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {13795#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,411 INFO L273 TraceCheckUtils]: 66: Hoare triple {13795#(<= (+ main_q.offset 316) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {13796#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,411 INFO L273 TraceCheckUtils]: 67: Hoare triple {13796#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {13796#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,412 INFO L273 TraceCheckUtils]: 68: Hoare triple {13796#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {13796#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,412 INFO L273 TraceCheckUtils]: 69: Hoare triple {13796#(<= (+ main_q.offset 312) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {13797#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,412 INFO L273 TraceCheckUtils]: 70: Hoare triple {13797#(<= (+ main_q.offset 308) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {13797#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,413 INFO L273 TraceCheckUtils]: 71: Hoare triple {13797#(<= (+ main_q.offset 308) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {13797#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,413 INFO L273 TraceCheckUtils]: 72: Hoare triple {13797#(<= (+ main_q.offset 308) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {13798#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,414 INFO L273 TraceCheckUtils]: 73: Hoare triple {13798#(<= (+ main_q.offset 304) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {13798#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,414 INFO L273 TraceCheckUtils]: 74: Hoare triple {13798#(<= (+ main_q.offset 304) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {13798#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,414 INFO L273 TraceCheckUtils]: 75: Hoare triple {13798#(<= (+ main_q.offset 304) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {13799#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,415 INFO L273 TraceCheckUtils]: 76: Hoare triple {13799#(<= (+ main_q.offset 300) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {13799#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,415 INFO L273 TraceCheckUtils]: 77: Hoare triple {13799#(<= (+ main_q.offset 300) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {13799#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,416 INFO L273 TraceCheckUtils]: 78: Hoare triple {13799#(<= (+ main_q.offset 300) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {13800#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,417 INFO L273 TraceCheckUtils]: 79: Hoare triple {13800#(<= (+ main_q.offset 296) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {13800#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,417 INFO L273 TraceCheckUtils]: 80: Hoare triple {13800#(<= (+ main_q.offset 296) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {13800#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,418 INFO L273 TraceCheckUtils]: 81: Hoare triple {13800#(<= (+ main_q.offset 296) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {13801#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,419 INFO L273 TraceCheckUtils]: 82: Hoare triple {13801#(<= (+ main_q.offset 292) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {13801#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:36,419 INFO L273 TraceCheckUtils]: 83: Hoare triple {13801#(<= (+ main_q.offset 292) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {13773#false} is VALID [2019-01-07 18:57:36,430 INFO L134 CoverageAnalysis]: Checked inductivity of 1107 backedges. 0 proven. 1107 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:57:36,430 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:57:36,431 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:57:36,431 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-07 18:57:36,431 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-07 18:57:36,431 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:57:36,431 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 28 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 28 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-07 18:57:36,439 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2019-01-07 18:57:36,440 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2019-01-07 18:57:36,480 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-01-07 18:57:36,480 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-07 18:57:36,504 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:57:36,505 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 18:57:36,518 INFO L478 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 6 treesize of output 5 [2019-01-07 18:57:36,519 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:57:36,527 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:57:36,527 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-07 18:57:36,530 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:57:36,530 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_q.base main_~malloc_~size) |#length|) (<= main_q.offset 0) (<= 400 main_~malloc_~size)) [2019-01-07 18:57:36,531 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base))) [2019-01-07 18:57:37,619 INFO L273 TraceCheckUtils]: 0: Hoare triple {13772#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {13805#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,620 INFO L273 TraceCheckUtils]: 1: Hoare triple {13805#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {13805#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,621 INFO L273 TraceCheckUtils]: 2: Hoare triple {13805#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {13805#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,622 INFO L273 TraceCheckUtils]: 3: Hoare triple {13805#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {13815#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,622 INFO L273 TraceCheckUtils]: 4: Hoare triple {13815#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {13815#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,623 INFO L273 TraceCheckUtils]: 5: Hoare triple {13815#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {13815#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,624 INFO L273 TraceCheckUtils]: 6: Hoare triple {13815#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {13825#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,625 INFO L273 TraceCheckUtils]: 7: Hoare triple {13825#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {13825#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,625 INFO L273 TraceCheckUtils]: 8: Hoare triple {13825#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {13825#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,626 INFO L273 TraceCheckUtils]: 9: Hoare triple {13825#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {13835#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,627 INFO L273 TraceCheckUtils]: 10: Hoare triple {13835#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {13835#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,627 INFO L273 TraceCheckUtils]: 11: Hoare triple {13835#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {13835#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,628 INFO L273 TraceCheckUtils]: 12: Hoare triple {13835#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {13845#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,629 INFO L273 TraceCheckUtils]: 13: Hoare triple {13845#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {13845#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,630 INFO L273 TraceCheckUtils]: 14: Hoare triple {13845#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {13845#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,630 INFO L273 TraceCheckUtils]: 15: Hoare triple {13845#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {13855#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,631 INFO L273 TraceCheckUtils]: 16: Hoare triple {13855#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {13855#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,632 INFO L273 TraceCheckUtils]: 17: Hoare triple {13855#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {13855#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,633 INFO L273 TraceCheckUtils]: 18: Hoare triple {13855#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {13865#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,633 INFO L273 TraceCheckUtils]: 19: Hoare triple {13865#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {13865#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,634 INFO L273 TraceCheckUtils]: 20: Hoare triple {13865#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {13865#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,635 INFO L273 TraceCheckUtils]: 21: Hoare triple {13865#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {13875#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,636 INFO L273 TraceCheckUtils]: 22: Hoare triple {13875#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {13875#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,636 INFO L273 TraceCheckUtils]: 23: Hoare triple {13875#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {13875#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,637 INFO L273 TraceCheckUtils]: 24: Hoare triple {13875#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {13885#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,638 INFO L273 TraceCheckUtils]: 25: Hoare triple {13885#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {13885#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,638 INFO L273 TraceCheckUtils]: 26: Hoare triple {13885#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {13885#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,639 INFO L273 TraceCheckUtils]: 27: Hoare triple {13885#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {13895#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,640 INFO L273 TraceCheckUtils]: 28: Hoare triple {13895#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {13895#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,640 INFO L273 TraceCheckUtils]: 29: Hoare triple {13895#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {13895#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,641 INFO L273 TraceCheckUtils]: 30: Hoare triple {13895#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {13905#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,642 INFO L273 TraceCheckUtils]: 31: Hoare triple {13905#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {13905#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,643 INFO L273 TraceCheckUtils]: 32: Hoare triple {13905#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {13905#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,643 INFO L273 TraceCheckUtils]: 33: Hoare triple {13905#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {13915#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,644 INFO L273 TraceCheckUtils]: 34: Hoare triple {13915#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {13915#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,645 INFO L273 TraceCheckUtils]: 35: Hoare triple {13915#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {13915#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,646 INFO L273 TraceCheckUtils]: 36: Hoare triple {13915#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {13925#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,646 INFO L273 TraceCheckUtils]: 37: Hoare triple {13925#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {13925#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,647 INFO L273 TraceCheckUtils]: 38: Hoare triple {13925#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {13925#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,648 INFO L273 TraceCheckUtils]: 39: Hoare triple {13925#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {13935#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,648 INFO L273 TraceCheckUtils]: 40: Hoare triple {13935#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {13935#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,649 INFO L273 TraceCheckUtils]: 41: Hoare triple {13935#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {13935#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,650 INFO L273 TraceCheckUtils]: 42: Hoare triple {13935#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {13945#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,651 INFO L273 TraceCheckUtils]: 43: Hoare triple {13945#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {13945#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,651 INFO L273 TraceCheckUtils]: 44: Hoare triple {13945#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {13945#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,652 INFO L273 TraceCheckUtils]: 45: Hoare triple {13945#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {13955#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,653 INFO L273 TraceCheckUtils]: 46: Hoare triple {13955#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {13955#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,653 INFO L273 TraceCheckUtils]: 47: Hoare triple {13955#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {13955#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,654 INFO L273 TraceCheckUtils]: 48: Hoare triple {13955#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {13965#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,655 INFO L273 TraceCheckUtils]: 49: Hoare triple {13965#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {13965#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,656 INFO L273 TraceCheckUtils]: 50: Hoare triple {13965#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {13965#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,656 INFO L273 TraceCheckUtils]: 51: Hoare triple {13965#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {13975#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,657 INFO L273 TraceCheckUtils]: 52: Hoare triple {13975#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {13975#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,658 INFO L273 TraceCheckUtils]: 53: Hoare triple {13975#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {13975#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,659 INFO L273 TraceCheckUtils]: 54: Hoare triple {13975#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {13985#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,659 INFO L273 TraceCheckUtils]: 55: Hoare triple {13985#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {13985#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,660 INFO L273 TraceCheckUtils]: 56: Hoare triple {13985#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {13985#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,661 INFO L273 TraceCheckUtils]: 57: Hoare triple {13985#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {13995#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,661 INFO L273 TraceCheckUtils]: 58: Hoare triple {13995#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {13995#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,662 INFO L273 TraceCheckUtils]: 59: Hoare triple {13995#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {13995#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,663 INFO L273 TraceCheckUtils]: 60: Hoare triple {13995#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {14005#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,663 INFO L273 TraceCheckUtils]: 61: Hoare triple {14005#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {14005#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,664 INFO L273 TraceCheckUtils]: 62: Hoare triple {14005#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {14005#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,665 INFO L273 TraceCheckUtils]: 63: Hoare triple {14005#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {14015#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,666 INFO L273 TraceCheckUtils]: 64: Hoare triple {14015#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {14015#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,666 INFO L273 TraceCheckUtils]: 65: Hoare triple {14015#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {14015#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,667 INFO L273 TraceCheckUtils]: 66: Hoare triple {14015#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {14025#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:57:37,668 INFO L273 TraceCheckUtils]: 67: Hoare triple {14025#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} assume q.offset < p.offset + 400; {14025#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:57:37,668 INFO L273 TraceCheckUtils]: 68: Hoare triple {14025#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} assume 4 + q.offset <= #length[q.base]; {14025#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:57:37,669 INFO L273 TraceCheckUtils]: 69: Hoare triple {14025#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} q.base, q.offset := q.base, q.offset + 4; {14035#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,670 INFO L273 TraceCheckUtils]: 70: Hoare triple {14035#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {14035#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,671 INFO L273 TraceCheckUtils]: 71: Hoare triple {14035#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {14035#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,671 INFO L273 TraceCheckUtils]: 72: Hoare triple {14035#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {14045#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:57:37,672 INFO L273 TraceCheckUtils]: 73: Hoare triple {14045#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} assume q.offset < p.offset + 400; {14045#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:57:37,673 INFO L273 TraceCheckUtils]: 74: Hoare triple {14045#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} assume 4 + q.offset <= #length[q.base]; {14045#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:57:37,674 INFO L273 TraceCheckUtils]: 75: Hoare triple {14045#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} q.base, q.offset := q.base, q.offset + 4; {14055#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,674 INFO L273 TraceCheckUtils]: 76: Hoare triple {14055#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {14055#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,675 INFO L273 TraceCheckUtils]: 77: Hoare triple {14055#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {14055#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,676 INFO L273 TraceCheckUtils]: 78: Hoare triple {14055#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {14065#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,676 INFO L273 TraceCheckUtils]: 79: Hoare triple {14065#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {14065#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,677 INFO L273 TraceCheckUtils]: 80: Hoare triple {14065#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {14065#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,680 INFO L273 TraceCheckUtils]: 81: Hoare triple {14065#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {14075#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,681 INFO L273 TraceCheckUtils]: 82: Hoare triple {14075#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {14075#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:37,682 INFO L273 TraceCheckUtils]: 83: Hoare triple {14075#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} assume !(4 + q.offset <= #length[q.base]); {13773#false} is VALID [2019-01-07 18:57:37,696 INFO L134 CoverageAnalysis]: Checked inductivity of 1107 backedges. 0 proven. 1107 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:57:37,696 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 18:57:39,201 INFO L273 TraceCheckUtils]: 83: Hoare triple {14082#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {13773#false} is VALID [2019-01-07 18:57:39,201 INFO L273 TraceCheckUtils]: 82: Hoare triple {14082#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {14082#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,202 INFO L273 TraceCheckUtils]: 81: Hoare triple {14089#(< (+ main_q.offset 7) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {14082#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,203 INFO L273 TraceCheckUtils]: 80: Hoare triple {14089#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {14089#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,203 INFO L273 TraceCheckUtils]: 79: Hoare triple {14089#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {14089#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,204 INFO L273 TraceCheckUtils]: 78: Hoare triple {14099#(< (+ main_q.offset 11) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {14089#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,205 INFO L273 TraceCheckUtils]: 77: Hoare triple {14099#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {14099#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,205 INFO L273 TraceCheckUtils]: 76: Hoare triple {14099#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {14099#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,206 INFO L273 TraceCheckUtils]: 75: Hoare triple {14109#(< (+ main_q.offset 15) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {14099#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,206 INFO L273 TraceCheckUtils]: 74: Hoare triple {14109#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {14109#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,207 INFO L273 TraceCheckUtils]: 73: Hoare triple {14109#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {14109#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,208 INFO L273 TraceCheckUtils]: 72: Hoare triple {14119#(< (+ main_q.offset 19) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {14109#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,208 INFO L273 TraceCheckUtils]: 71: Hoare triple {14119#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {14119#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,209 INFO L273 TraceCheckUtils]: 70: Hoare triple {14119#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {14119#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,210 INFO L273 TraceCheckUtils]: 69: Hoare triple {14129#(< (+ main_q.offset 23) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {14119#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,210 INFO L273 TraceCheckUtils]: 68: Hoare triple {14129#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {14129#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,211 INFO L273 TraceCheckUtils]: 67: Hoare triple {14129#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {14129#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,211 INFO L273 TraceCheckUtils]: 66: Hoare triple {14139#(< (+ main_q.offset 27) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {14129#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,212 INFO L273 TraceCheckUtils]: 65: Hoare triple {14139#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {14139#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,212 INFO L273 TraceCheckUtils]: 64: Hoare triple {14139#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {14139#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,213 INFO L273 TraceCheckUtils]: 63: Hoare triple {14149#(< (+ main_q.offset 31) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {14139#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,214 INFO L273 TraceCheckUtils]: 62: Hoare triple {14149#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {14149#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,214 INFO L273 TraceCheckUtils]: 61: Hoare triple {14149#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {14149#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,215 INFO L273 TraceCheckUtils]: 60: Hoare triple {14159#(< (+ main_q.offset 35) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {14149#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,216 INFO L273 TraceCheckUtils]: 59: Hoare triple {14159#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {14159#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,216 INFO L273 TraceCheckUtils]: 58: Hoare triple {14159#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {14159#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,217 INFO L273 TraceCheckUtils]: 57: Hoare triple {14169#(< (+ main_q.offset 39) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {14159#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,217 INFO L273 TraceCheckUtils]: 56: Hoare triple {14169#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {14169#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,218 INFO L273 TraceCheckUtils]: 55: Hoare triple {14169#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {14169#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,219 INFO L273 TraceCheckUtils]: 54: Hoare triple {14179#(< (+ main_q.offset 43) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {14169#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,219 INFO L273 TraceCheckUtils]: 53: Hoare triple {14179#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {14179#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,220 INFO L273 TraceCheckUtils]: 52: Hoare triple {14179#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {14179#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,220 INFO L273 TraceCheckUtils]: 51: Hoare triple {14189#(< (+ main_q.offset 47) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {14179#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,221 INFO L273 TraceCheckUtils]: 50: Hoare triple {14189#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {14189#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,221 INFO L273 TraceCheckUtils]: 49: Hoare triple {14189#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {14189#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,222 INFO L273 TraceCheckUtils]: 48: Hoare triple {14199#(< (+ main_q.offset 51) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {14189#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,223 INFO L273 TraceCheckUtils]: 47: Hoare triple {14199#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {14199#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,223 INFO L273 TraceCheckUtils]: 46: Hoare triple {14199#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {14199#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,224 INFO L273 TraceCheckUtils]: 45: Hoare triple {14209#(< (+ main_q.offset 55) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {14199#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,225 INFO L273 TraceCheckUtils]: 44: Hoare triple {14209#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {14209#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,225 INFO L273 TraceCheckUtils]: 43: Hoare triple {14209#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {14209#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,226 INFO L273 TraceCheckUtils]: 42: Hoare triple {14219#(< (+ main_q.offset 59) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {14209#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,226 INFO L273 TraceCheckUtils]: 41: Hoare triple {14219#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {14219#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,227 INFO L273 TraceCheckUtils]: 40: Hoare triple {14219#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {14219#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,228 INFO L273 TraceCheckUtils]: 39: Hoare triple {14229#(< (+ main_q.offset 63) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {14219#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,228 INFO L273 TraceCheckUtils]: 38: Hoare triple {14229#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {14229#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,229 INFO L273 TraceCheckUtils]: 37: Hoare triple {14229#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {14229#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,229 INFO L273 TraceCheckUtils]: 36: Hoare triple {14239#(< (+ main_q.offset 67) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {14229#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,230 INFO L273 TraceCheckUtils]: 35: Hoare triple {14239#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {14239#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,230 INFO L273 TraceCheckUtils]: 34: Hoare triple {14239#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {14239#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,231 INFO L273 TraceCheckUtils]: 33: Hoare triple {14249#(< (+ main_q.offset 71) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {14239#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,232 INFO L273 TraceCheckUtils]: 32: Hoare triple {14249#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {14249#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,232 INFO L273 TraceCheckUtils]: 31: Hoare triple {14249#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {14249#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,233 INFO L273 TraceCheckUtils]: 30: Hoare triple {14259#(< (+ main_q.offset 75) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {14249#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,234 INFO L273 TraceCheckUtils]: 29: Hoare triple {14259#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {14259#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,234 INFO L273 TraceCheckUtils]: 28: Hoare triple {14259#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {14259#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,235 INFO L273 TraceCheckUtils]: 27: Hoare triple {14269#(< (+ main_q.offset 79) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {14259#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,235 INFO L273 TraceCheckUtils]: 26: Hoare triple {14269#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {14269#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,236 INFO L273 TraceCheckUtils]: 25: Hoare triple {14269#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {14269#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,237 INFO L273 TraceCheckUtils]: 24: Hoare triple {14279#(< (+ main_q.offset 83) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {14269#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,237 INFO L273 TraceCheckUtils]: 23: Hoare triple {14279#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {14279#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,238 INFO L273 TraceCheckUtils]: 22: Hoare triple {14279#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {14279#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,238 INFO L273 TraceCheckUtils]: 21: Hoare triple {14289#(< (+ main_q.offset 87) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {14279#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,239 INFO L273 TraceCheckUtils]: 20: Hoare triple {14289#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {14289#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,239 INFO L273 TraceCheckUtils]: 19: Hoare triple {14289#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {14289#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,240 INFO L273 TraceCheckUtils]: 18: Hoare triple {14299#(< (+ main_q.offset 91) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {14289#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,241 INFO L273 TraceCheckUtils]: 17: Hoare triple {14299#(< (+ main_q.offset 91) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {14299#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,241 INFO L273 TraceCheckUtils]: 16: Hoare triple {14299#(< (+ main_q.offset 91) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {14299#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,242 INFO L273 TraceCheckUtils]: 15: Hoare triple {14309#(< (+ main_q.offset 95) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {14299#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,243 INFO L273 TraceCheckUtils]: 14: Hoare triple {14309#(< (+ main_q.offset 95) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {14309#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,243 INFO L273 TraceCheckUtils]: 13: Hoare triple {14309#(< (+ main_q.offset 95) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {14309#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,244 INFO L273 TraceCheckUtils]: 12: Hoare triple {14319#(< (+ main_q.offset 99) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {14309#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,244 INFO L273 TraceCheckUtils]: 11: Hoare triple {14319#(< (+ main_q.offset 99) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {14319#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,245 INFO L273 TraceCheckUtils]: 10: Hoare triple {14319#(< (+ main_q.offset 99) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {14319#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,246 INFO L273 TraceCheckUtils]: 9: Hoare triple {14329#(< (+ main_q.offset 103) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {14319#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,246 INFO L273 TraceCheckUtils]: 8: Hoare triple {14329#(< (+ main_q.offset 103) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {14329#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,247 INFO L273 TraceCheckUtils]: 7: Hoare triple {14329#(< (+ main_q.offset 103) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {14329#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,248 INFO L273 TraceCheckUtils]: 6: Hoare triple {14339#(< (+ main_q.offset 107) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {14329#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,248 INFO L273 TraceCheckUtils]: 5: Hoare triple {14339#(< (+ main_q.offset 107) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {14339#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,248 INFO L273 TraceCheckUtils]: 4: Hoare triple {14339#(< (+ main_q.offset 107) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {14339#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,249 INFO L273 TraceCheckUtils]: 3: Hoare triple {14349#(< (+ main_q.offset 111) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {14339#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,250 INFO L273 TraceCheckUtils]: 2: Hoare triple {14349#(< (+ main_q.offset 111) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {14349#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,250 INFO L273 TraceCheckUtils]: 1: Hoare triple {14349#(< (+ main_q.offset 111) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {14349#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,251 INFO L273 TraceCheckUtils]: 0: Hoare triple {13772#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {14349#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:39,274 INFO L134 CoverageAnalysis]: Checked inductivity of 1107 backedges. 0 proven. 1107 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:57:39,292 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-07 18:57:39,292 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28, 28, 28] total 84 [2019-01-07 18:57:39,292 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-07 18:57:39,293 INFO L78 Accepts]: Start accepts. Automaton has 58 states. Word has length 84 [2019-01-07 18:57:39,293 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:57:39,293 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 58 states. [2019-01-07 18:57:39,479 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 168 edges. 168 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:57:39,479 INFO L459 AbstractCegarLoop]: Interpolant automaton has 58 states [2019-01-07 18:57:39,480 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 58 interpolants. [2019-01-07 18:57:39,480 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3277, Invalid=4033, Unknown=0, NotChecked=0, Total=7310 [2019-01-07 18:57:39,480 INFO L87 Difference]: Start difference. First operand 85 states and 85 transitions. Second operand 58 states. [2019-01-07 18:57:39,963 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:57:39,963 INFO L93 Difference]: Finished difference Result 90 states and 90 transitions. [2019-01-07 18:57:39,963 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2019-01-07 18:57:39,964 INFO L78 Accepts]: Start accepts. Automaton has 58 states. Word has length 84 [2019-01-07 18:57:39,964 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:57:39,964 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 58 states. [2019-01-07 18:57:39,965 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 90 transitions. [2019-01-07 18:57:39,965 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 58 states. [2019-01-07 18:57:39,965 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 90 transitions. [2019-01-07 18:57:39,966 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states and 90 transitions. [2019-01-07 18:57:40,063 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 90 edges. 90 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:57:40,065 INFO L225 Difference]: With dead ends: 90 [2019-01-07 18:57:40,065 INFO L226 Difference]: Without dead ends: 89 [2019-01-07 18:57:40,065 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 194 GetRequests, 110 SyntacticMatches, 0 SemanticMatches, 84 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3080 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=3277, Invalid=4033, Unknown=0, NotChecked=0, Total=7310 [2019-01-07 18:57:40,066 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 89 states. [2019-01-07 18:57:40,113 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 89 to 88. [2019-01-07 18:57:40,113 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:57:40,113 INFO L82 GeneralOperation]: Start isEquivalent. First operand 89 states. Second operand 88 states. [2019-01-07 18:57:40,113 INFO L74 IsIncluded]: Start isIncluded. First operand 89 states. Second operand 88 states. [2019-01-07 18:57:40,114 INFO L87 Difference]: Start difference. First operand 89 states. Second operand 88 states. [2019-01-07 18:57:40,115 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:57:40,115 INFO L93 Difference]: Finished difference Result 89 states and 89 transitions. [2019-01-07 18:57:40,115 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 89 transitions. [2019-01-07 18:57:40,115 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:57:40,116 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:57:40,116 INFO L74 IsIncluded]: Start isIncluded. First operand 88 states. Second operand 89 states. [2019-01-07 18:57:40,116 INFO L87 Difference]: Start difference. First operand 88 states. Second operand 89 states. [2019-01-07 18:57:40,117 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:57:40,117 INFO L93 Difference]: Finished difference Result 89 states and 89 transitions. [2019-01-07 18:57:40,117 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 89 transitions. [2019-01-07 18:57:40,118 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:57:40,118 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:57:40,118 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:57:40,118 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:57:40,118 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 88 states. [2019-01-07 18:57:40,119 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 88 states to 88 states and 88 transitions. [2019-01-07 18:57:40,119 INFO L78 Accepts]: Start accepts. Automaton has 88 states and 88 transitions. Word has length 84 [2019-01-07 18:57:40,119 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:57:40,119 INFO L480 AbstractCegarLoop]: Abstraction has 88 states and 88 transitions. [2019-01-07 18:57:40,119 INFO L481 AbstractCegarLoop]: Interpolant automaton has 58 states. [2019-01-07 18:57:40,119 INFO L276 IsEmpty]: Start isEmpty. Operand 88 states and 88 transitions. [2019-01-07 18:57:40,120 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 88 [2019-01-07 18:57:40,120 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:57:40,120 INFO L402 BasicCegarLoop]: trace histogram [29, 28, 28, 1, 1] [2019-01-07 18:57:40,120 INFO L423 AbstractCegarLoop]: === Iteration 29 === [mainErr0ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:57:40,120 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:57:40,120 INFO L82 PathProgramCache]: Analyzing trace with hash 829164576, now seen corresponding path program 28 times [2019-01-07 18:57:40,120 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:57:40,121 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:57:40,121 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-07 18:57:40,121 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:57:40,121 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:57:40,139 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:57:40,772 INFO L273 TraceCheckUtils]: 0: Hoare triple {14772#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {14774#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,772 INFO L273 TraceCheckUtils]: 1: Hoare triple {14774#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {14774#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,773 INFO L273 TraceCheckUtils]: 2: Hoare triple {14774#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {14774#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,773 INFO L273 TraceCheckUtils]: 3: Hoare triple {14774#(<= (+ main_q.offset 400) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {14775#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,774 INFO L273 TraceCheckUtils]: 4: Hoare triple {14775#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {14775#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,774 INFO L273 TraceCheckUtils]: 5: Hoare triple {14775#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {14775#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,775 INFO L273 TraceCheckUtils]: 6: Hoare triple {14775#(<= (+ main_q.offset 396) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {14776#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,776 INFO L273 TraceCheckUtils]: 7: Hoare triple {14776#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {14776#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,776 INFO L273 TraceCheckUtils]: 8: Hoare triple {14776#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {14776#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,777 INFO L273 TraceCheckUtils]: 9: Hoare triple {14776#(<= (+ main_q.offset 392) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {14777#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,777 INFO L273 TraceCheckUtils]: 10: Hoare triple {14777#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {14777#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,778 INFO L273 TraceCheckUtils]: 11: Hoare triple {14777#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {14777#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,779 INFO L273 TraceCheckUtils]: 12: Hoare triple {14777#(<= (+ main_q.offset 388) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {14778#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,779 INFO L273 TraceCheckUtils]: 13: Hoare triple {14778#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {14778#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,780 INFO L273 TraceCheckUtils]: 14: Hoare triple {14778#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {14778#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,781 INFO L273 TraceCheckUtils]: 15: Hoare triple {14778#(<= (+ main_q.offset 384) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {14779#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,781 INFO L273 TraceCheckUtils]: 16: Hoare triple {14779#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {14779#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,781 INFO L273 TraceCheckUtils]: 17: Hoare triple {14779#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {14779#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,782 INFO L273 TraceCheckUtils]: 18: Hoare triple {14779#(<= (+ main_q.offset 380) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {14780#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,783 INFO L273 TraceCheckUtils]: 19: Hoare triple {14780#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {14780#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,783 INFO L273 TraceCheckUtils]: 20: Hoare triple {14780#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {14780#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,784 INFO L273 TraceCheckUtils]: 21: Hoare triple {14780#(<= (+ main_q.offset 376) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {14781#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,785 INFO L273 TraceCheckUtils]: 22: Hoare triple {14781#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {14781#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,785 INFO L273 TraceCheckUtils]: 23: Hoare triple {14781#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {14781#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,786 INFO L273 TraceCheckUtils]: 24: Hoare triple {14781#(<= (+ main_q.offset 372) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {14782#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,786 INFO L273 TraceCheckUtils]: 25: Hoare triple {14782#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {14782#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,787 INFO L273 TraceCheckUtils]: 26: Hoare triple {14782#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {14782#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,788 INFO L273 TraceCheckUtils]: 27: Hoare triple {14782#(<= (+ main_q.offset 368) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {14783#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,788 INFO L273 TraceCheckUtils]: 28: Hoare triple {14783#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {14783#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,789 INFO L273 TraceCheckUtils]: 29: Hoare triple {14783#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {14783#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,790 INFO L273 TraceCheckUtils]: 30: Hoare triple {14783#(<= (+ main_q.offset 364) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {14784#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,790 INFO L273 TraceCheckUtils]: 31: Hoare triple {14784#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {14784#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,791 INFO L273 TraceCheckUtils]: 32: Hoare triple {14784#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {14784#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,791 INFO L273 TraceCheckUtils]: 33: Hoare triple {14784#(<= (+ main_q.offset 360) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {14785#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,792 INFO L273 TraceCheckUtils]: 34: Hoare triple {14785#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {14785#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,792 INFO L273 TraceCheckUtils]: 35: Hoare triple {14785#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {14785#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,793 INFO L273 TraceCheckUtils]: 36: Hoare triple {14785#(<= (+ main_q.offset 356) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {14786#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,794 INFO L273 TraceCheckUtils]: 37: Hoare triple {14786#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {14786#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,794 INFO L273 TraceCheckUtils]: 38: Hoare triple {14786#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {14786#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,795 INFO L273 TraceCheckUtils]: 39: Hoare triple {14786#(<= (+ main_q.offset 352) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {14787#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,795 INFO L273 TraceCheckUtils]: 40: Hoare triple {14787#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {14787#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,796 INFO L273 TraceCheckUtils]: 41: Hoare triple {14787#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {14787#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,797 INFO L273 TraceCheckUtils]: 42: Hoare triple {14787#(<= (+ main_q.offset 348) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {14788#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,797 INFO L273 TraceCheckUtils]: 43: Hoare triple {14788#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {14788#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,798 INFO L273 TraceCheckUtils]: 44: Hoare triple {14788#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {14788#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,799 INFO L273 TraceCheckUtils]: 45: Hoare triple {14788#(<= (+ main_q.offset 344) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {14789#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,799 INFO L273 TraceCheckUtils]: 46: Hoare triple {14789#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {14789#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,800 INFO L273 TraceCheckUtils]: 47: Hoare triple {14789#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {14789#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,800 INFO L273 TraceCheckUtils]: 48: Hoare triple {14789#(<= (+ main_q.offset 340) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {14790#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,801 INFO L273 TraceCheckUtils]: 49: Hoare triple {14790#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {14790#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,801 INFO L273 TraceCheckUtils]: 50: Hoare triple {14790#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {14790#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,802 INFO L273 TraceCheckUtils]: 51: Hoare triple {14790#(<= (+ main_q.offset 336) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {14791#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,803 INFO L273 TraceCheckUtils]: 52: Hoare triple {14791#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {14791#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,803 INFO L273 TraceCheckUtils]: 53: Hoare triple {14791#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {14791#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,804 INFO L273 TraceCheckUtils]: 54: Hoare triple {14791#(<= (+ main_q.offset 332) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {14792#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,804 INFO L273 TraceCheckUtils]: 55: Hoare triple {14792#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {14792#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,805 INFO L273 TraceCheckUtils]: 56: Hoare triple {14792#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {14792#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,806 INFO L273 TraceCheckUtils]: 57: Hoare triple {14792#(<= (+ main_q.offset 328) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {14793#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,806 INFO L273 TraceCheckUtils]: 58: Hoare triple {14793#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {14793#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,807 INFO L273 TraceCheckUtils]: 59: Hoare triple {14793#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {14793#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,808 INFO L273 TraceCheckUtils]: 60: Hoare triple {14793#(<= (+ main_q.offset 324) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {14794#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,808 INFO L273 TraceCheckUtils]: 61: Hoare triple {14794#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {14794#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,809 INFO L273 TraceCheckUtils]: 62: Hoare triple {14794#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {14794#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,809 INFO L273 TraceCheckUtils]: 63: Hoare triple {14794#(<= (+ main_q.offset 320) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {14795#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,810 INFO L273 TraceCheckUtils]: 64: Hoare triple {14795#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {14795#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,810 INFO L273 TraceCheckUtils]: 65: Hoare triple {14795#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {14795#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,811 INFO L273 TraceCheckUtils]: 66: Hoare triple {14795#(<= (+ main_q.offset 316) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {14796#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,812 INFO L273 TraceCheckUtils]: 67: Hoare triple {14796#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {14796#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,812 INFO L273 TraceCheckUtils]: 68: Hoare triple {14796#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {14796#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,813 INFO L273 TraceCheckUtils]: 69: Hoare triple {14796#(<= (+ main_q.offset 312) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {14797#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,813 INFO L273 TraceCheckUtils]: 70: Hoare triple {14797#(<= (+ main_q.offset 308) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {14797#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,814 INFO L273 TraceCheckUtils]: 71: Hoare triple {14797#(<= (+ main_q.offset 308) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {14797#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,815 INFO L273 TraceCheckUtils]: 72: Hoare triple {14797#(<= (+ main_q.offset 308) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {14798#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,815 INFO L273 TraceCheckUtils]: 73: Hoare triple {14798#(<= (+ main_q.offset 304) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {14798#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,816 INFO L273 TraceCheckUtils]: 74: Hoare triple {14798#(<= (+ main_q.offset 304) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {14798#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,817 INFO L273 TraceCheckUtils]: 75: Hoare triple {14798#(<= (+ main_q.offset 304) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {14799#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,817 INFO L273 TraceCheckUtils]: 76: Hoare triple {14799#(<= (+ main_q.offset 300) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {14799#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,818 INFO L273 TraceCheckUtils]: 77: Hoare triple {14799#(<= (+ main_q.offset 300) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {14799#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,818 INFO L273 TraceCheckUtils]: 78: Hoare triple {14799#(<= (+ main_q.offset 300) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {14800#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,819 INFO L273 TraceCheckUtils]: 79: Hoare triple {14800#(<= (+ main_q.offset 296) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {14800#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,819 INFO L273 TraceCheckUtils]: 80: Hoare triple {14800#(<= (+ main_q.offset 296) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {14800#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,820 INFO L273 TraceCheckUtils]: 81: Hoare triple {14800#(<= (+ main_q.offset 296) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {14801#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,821 INFO L273 TraceCheckUtils]: 82: Hoare triple {14801#(<= (+ main_q.offset 292) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {14801#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,821 INFO L273 TraceCheckUtils]: 83: Hoare triple {14801#(<= (+ main_q.offset 292) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {14801#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,822 INFO L273 TraceCheckUtils]: 84: Hoare triple {14801#(<= (+ main_q.offset 292) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {14802#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,823 INFO L273 TraceCheckUtils]: 85: Hoare triple {14802#(<= (+ main_q.offset 288) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {14802#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:40,823 INFO L273 TraceCheckUtils]: 86: Hoare triple {14802#(<= (+ main_q.offset 288) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {14773#false} is VALID [2019-01-07 18:57:40,835 INFO L134 CoverageAnalysis]: Checked inductivity of 1190 backedges. 0 proven. 1190 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:57:40,835 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:57:40,835 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:57:40,835 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-07 18:57:40,835 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-07 18:57:40,835 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:57:40,835 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 29 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 29 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-07 18:57:40,846 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:57:40,846 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-07 18:57:40,873 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:57:40,890 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:57:40,891 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 18:57:40,904 INFO L478 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 6 treesize of output 5 [2019-01-07 18:57:40,908 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:57:40,915 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:57:40,915 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-07 18:57:40,918 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:57:40,918 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_q.base main_~malloc_~size) |#length|) (<= main_q.offset 0) (<= 400 main_~malloc_~size)) [2019-01-07 18:57:40,918 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base))) [2019-01-07 18:57:41,891 INFO L273 TraceCheckUtils]: 0: Hoare triple {14772#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {14806#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,892 INFO L273 TraceCheckUtils]: 1: Hoare triple {14806#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {14806#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,892 INFO L273 TraceCheckUtils]: 2: Hoare triple {14806#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {14806#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,893 INFO L273 TraceCheckUtils]: 3: Hoare triple {14806#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {14816#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,894 INFO L273 TraceCheckUtils]: 4: Hoare triple {14816#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {14816#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,895 INFO L273 TraceCheckUtils]: 5: Hoare triple {14816#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {14816#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,896 INFO L273 TraceCheckUtils]: 6: Hoare triple {14816#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {14826#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,896 INFO L273 TraceCheckUtils]: 7: Hoare triple {14826#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {14826#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,897 INFO L273 TraceCheckUtils]: 8: Hoare triple {14826#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {14826#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,898 INFO L273 TraceCheckUtils]: 9: Hoare triple {14826#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {14836#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,898 INFO L273 TraceCheckUtils]: 10: Hoare triple {14836#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {14836#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,899 INFO L273 TraceCheckUtils]: 11: Hoare triple {14836#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {14836#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,900 INFO L273 TraceCheckUtils]: 12: Hoare triple {14836#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {14846#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,900 INFO L273 TraceCheckUtils]: 13: Hoare triple {14846#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {14846#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,901 INFO L273 TraceCheckUtils]: 14: Hoare triple {14846#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {14846#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,902 INFO L273 TraceCheckUtils]: 15: Hoare triple {14846#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {14856#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,903 INFO L273 TraceCheckUtils]: 16: Hoare triple {14856#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {14856#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,903 INFO L273 TraceCheckUtils]: 17: Hoare triple {14856#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {14856#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,904 INFO L273 TraceCheckUtils]: 18: Hoare triple {14856#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {14866#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,905 INFO L273 TraceCheckUtils]: 19: Hoare triple {14866#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {14866#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,905 INFO L273 TraceCheckUtils]: 20: Hoare triple {14866#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {14866#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,906 INFO L273 TraceCheckUtils]: 21: Hoare triple {14866#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {14876#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,907 INFO L273 TraceCheckUtils]: 22: Hoare triple {14876#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {14876#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,908 INFO L273 TraceCheckUtils]: 23: Hoare triple {14876#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {14876#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,908 INFO L273 TraceCheckUtils]: 24: Hoare triple {14876#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {14886#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,909 INFO L273 TraceCheckUtils]: 25: Hoare triple {14886#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {14886#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,910 INFO L273 TraceCheckUtils]: 26: Hoare triple {14886#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {14886#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,911 INFO L273 TraceCheckUtils]: 27: Hoare triple {14886#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {14896#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,911 INFO L273 TraceCheckUtils]: 28: Hoare triple {14896#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {14896#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,912 INFO L273 TraceCheckUtils]: 29: Hoare triple {14896#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {14896#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,913 INFO L273 TraceCheckUtils]: 30: Hoare triple {14896#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {14906#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,913 INFO L273 TraceCheckUtils]: 31: Hoare triple {14906#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {14906#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,914 INFO L273 TraceCheckUtils]: 32: Hoare triple {14906#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {14906#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,915 INFO L273 TraceCheckUtils]: 33: Hoare triple {14906#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {14916#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,915 INFO L273 TraceCheckUtils]: 34: Hoare triple {14916#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {14916#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,916 INFO L273 TraceCheckUtils]: 35: Hoare triple {14916#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {14916#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,917 INFO L273 TraceCheckUtils]: 36: Hoare triple {14916#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {14926#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,918 INFO L273 TraceCheckUtils]: 37: Hoare triple {14926#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {14926#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,918 INFO L273 TraceCheckUtils]: 38: Hoare triple {14926#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {14926#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,919 INFO L273 TraceCheckUtils]: 39: Hoare triple {14926#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {14936#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,920 INFO L273 TraceCheckUtils]: 40: Hoare triple {14936#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {14936#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,920 INFO L273 TraceCheckUtils]: 41: Hoare triple {14936#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {14936#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,921 INFO L273 TraceCheckUtils]: 42: Hoare triple {14936#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {14946#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,922 INFO L273 TraceCheckUtils]: 43: Hoare triple {14946#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {14946#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,923 INFO L273 TraceCheckUtils]: 44: Hoare triple {14946#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {14946#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,923 INFO L273 TraceCheckUtils]: 45: Hoare triple {14946#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {14956#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,924 INFO L273 TraceCheckUtils]: 46: Hoare triple {14956#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {14956#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,925 INFO L273 TraceCheckUtils]: 47: Hoare triple {14956#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {14956#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,926 INFO L273 TraceCheckUtils]: 48: Hoare triple {14956#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {14966#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,931 INFO L273 TraceCheckUtils]: 49: Hoare triple {14966#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {14966#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,932 INFO L273 TraceCheckUtils]: 50: Hoare triple {14966#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {14966#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,932 INFO L273 TraceCheckUtils]: 51: Hoare triple {14966#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {14976#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,933 INFO L273 TraceCheckUtils]: 52: Hoare triple {14976#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {14976#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,933 INFO L273 TraceCheckUtils]: 53: Hoare triple {14976#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {14976#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,934 INFO L273 TraceCheckUtils]: 54: Hoare triple {14976#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {14986#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,935 INFO L273 TraceCheckUtils]: 55: Hoare triple {14986#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {14986#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,935 INFO L273 TraceCheckUtils]: 56: Hoare triple {14986#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {14986#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,936 INFO L273 TraceCheckUtils]: 57: Hoare triple {14986#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {14996#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,937 INFO L273 TraceCheckUtils]: 58: Hoare triple {14996#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {14996#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,937 INFO L273 TraceCheckUtils]: 59: Hoare triple {14996#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {14996#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,938 INFO L273 TraceCheckUtils]: 60: Hoare triple {14996#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {15006#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,939 INFO L273 TraceCheckUtils]: 61: Hoare triple {15006#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {15006#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,940 INFO L273 TraceCheckUtils]: 62: Hoare triple {15006#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {15006#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,940 INFO L273 TraceCheckUtils]: 63: Hoare triple {15006#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {15016#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,941 INFO L273 TraceCheckUtils]: 64: Hoare triple {15016#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {15016#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,942 INFO L273 TraceCheckUtils]: 65: Hoare triple {15016#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {15016#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,943 INFO L273 TraceCheckUtils]: 66: Hoare triple {15016#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {15026#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:57:41,943 INFO L273 TraceCheckUtils]: 67: Hoare triple {15026#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} assume q.offset < p.offset + 400; {15026#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:57:41,944 INFO L273 TraceCheckUtils]: 68: Hoare triple {15026#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} assume 4 + q.offset <= #length[q.base]; {15026#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:57:41,945 INFO L273 TraceCheckUtils]: 69: Hoare triple {15026#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} q.base, q.offset := q.base, q.offset + 4; {15036#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,945 INFO L273 TraceCheckUtils]: 70: Hoare triple {15036#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {15036#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,946 INFO L273 TraceCheckUtils]: 71: Hoare triple {15036#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {15036#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,947 INFO L273 TraceCheckUtils]: 72: Hoare triple {15036#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {15046#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:57:41,948 INFO L273 TraceCheckUtils]: 73: Hoare triple {15046#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} assume q.offset < p.offset + 400; {15046#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:57:41,948 INFO L273 TraceCheckUtils]: 74: Hoare triple {15046#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} assume 4 + q.offset <= #length[q.base]; {15046#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:57:41,949 INFO L273 TraceCheckUtils]: 75: Hoare triple {15046#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} q.base, q.offset := q.base, q.offset + 4; {15056#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,950 INFO L273 TraceCheckUtils]: 76: Hoare triple {15056#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {15056#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,950 INFO L273 TraceCheckUtils]: 77: Hoare triple {15056#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {15056#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,951 INFO L273 TraceCheckUtils]: 78: Hoare triple {15056#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {15066#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,952 INFO L273 TraceCheckUtils]: 79: Hoare triple {15066#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {15066#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,953 INFO L273 TraceCheckUtils]: 80: Hoare triple {15066#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {15066#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,953 INFO L273 TraceCheckUtils]: 81: Hoare triple {15066#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {15076#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,954 INFO L273 TraceCheckUtils]: 82: Hoare triple {15076#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {15076#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,955 INFO L273 TraceCheckUtils]: 83: Hoare triple {15076#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {15076#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,956 INFO L273 TraceCheckUtils]: 84: Hoare triple {15076#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {15086#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,956 INFO L273 TraceCheckUtils]: 85: Hoare triple {15086#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {15086#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:41,957 INFO L273 TraceCheckUtils]: 86: Hoare triple {15086#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} assume !(4 + q.offset <= #length[q.base]); {14773#false} is VALID [2019-01-07 18:57:41,983 INFO L134 CoverageAnalysis]: Checked inductivity of 1190 backedges. 0 proven. 1190 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:57:41,983 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 18:57:43,519 INFO L273 TraceCheckUtils]: 86: Hoare triple {15093#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {14773#false} is VALID [2019-01-07 18:57:43,519 INFO L273 TraceCheckUtils]: 85: Hoare triple {15093#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {15093#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,520 INFO L273 TraceCheckUtils]: 84: Hoare triple {15100#(< (+ main_q.offset 7) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {15093#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,520 INFO L273 TraceCheckUtils]: 83: Hoare triple {15100#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {15100#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,520 INFO L273 TraceCheckUtils]: 82: Hoare triple {15100#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {15100#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,521 INFO L273 TraceCheckUtils]: 81: Hoare triple {15110#(< (+ main_q.offset 11) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {15100#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,522 INFO L273 TraceCheckUtils]: 80: Hoare triple {15110#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {15110#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,522 INFO L273 TraceCheckUtils]: 79: Hoare triple {15110#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {15110#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,523 INFO L273 TraceCheckUtils]: 78: Hoare triple {15120#(< (+ main_q.offset 15) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {15110#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,523 INFO L273 TraceCheckUtils]: 77: Hoare triple {15120#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {15120#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,524 INFO L273 TraceCheckUtils]: 76: Hoare triple {15120#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {15120#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,525 INFO L273 TraceCheckUtils]: 75: Hoare triple {15130#(< (+ main_q.offset 19) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {15120#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,525 INFO L273 TraceCheckUtils]: 74: Hoare triple {15130#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {15130#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,526 INFO L273 TraceCheckUtils]: 73: Hoare triple {15130#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {15130#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,527 INFO L273 TraceCheckUtils]: 72: Hoare triple {15140#(< (+ main_q.offset 23) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {15130#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,527 INFO L273 TraceCheckUtils]: 71: Hoare triple {15140#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {15140#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,527 INFO L273 TraceCheckUtils]: 70: Hoare triple {15140#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {15140#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,528 INFO L273 TraceCheckUtils]: 69: Hoare triple {15150#(< (+ main_q.offset 27) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {15140#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,529 INFO L273 TraceCheckUtils]: 68: Hoare triple {15150#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {15150#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,529 INFO L273 TraceCheckUtils]: 67: Hoare triple {15150#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {15150#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,530 INFO L273 TraceCheckUtils]: 66: Hoare triple {15160#(< (+ main_q.offset 31) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {15150#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,531 INFO L273 TraceCheckUtils]: 65: Hoare triple {15160#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {15160#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,531 INFO L273 TraceCheckUtils]: 64: Hoare triple {15160#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {15160#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,532 INFO L273 TraceCheckUtils]: 63: Hoare triple {15170#(< (+ main_q.offset 35) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {15160#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,532 INFO L273 TraceCheckUtils]: 62: Hoare triple {15170#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {15170#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,533 INFO L273 TraceCheckUtils]: 61: Hoare triple {15170#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {15170#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,534 INFO L273 TraceCheckUtils]: 60: Hoare triple {15180#(< (+ main_q.offset 39) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {15170#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,534 INFO L273 TraceCheckUtils]: 59: Hoare triple {15180#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {15180#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,535 INFO L273 TraceCheckUtils]: 58: Hoare triple {15180#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {15180#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,536 INFO L273 TraceCheckUtils]: 57: Hoare triple {15190#(< (+ main_q.offset 43) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {15180#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,536 INFO L273 TraceCheckUtils]: 56: Hoare triple {15190#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {15190#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,536 INFO L273 TraceCheckUtils]: 55: Hoare triple {15190#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {15190#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,537 INFO L273 TraceCheckUtils]: 54: Hoare triple {15200#(< (+ main_q.offset 47) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {15190#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,538 INFO L273 TraceCheckUtils]: 53: Hoare triple {15200#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {15200#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,538 INFO L273 TraceCheckUtils]: 52: Hoare triple {15200#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {15200#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,539 INFO L273 TraceCheckUtils]: 51: Hoare triple {15210#(< (+ main_q.offset 51) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {15200#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,540 INFO L273 TraceCheckUtils]: 50: Hoare triple {15210#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {15210#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,540 INFO L273 TraceCheckUtils]: 49: Hoare triple {15210#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {15210#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,541 INFO L273 TraceCheckUtils]: 48: Hoare triple {15220#(< (+ main_q.offset 55) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {15210#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,541 INFO L273 TraceCheckUtils]: 47: Hoare triple {15220#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {15220#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,542 INFO L273 TraceCheckUtils]: 46: Hoare triple {15220#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {15220#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,543 INFO L273 TraceCheckUtils]: 45: Hoare triple {15230#(< (+ main_q.offset 59) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {15220#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,543 INFO L273 TraceCheckUtils]: 44: Hoare triple {15230#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {15230#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,544 INFO L273 TraceCheckUtils]: 43: Hoare triple {15230#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {15230#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,544 INFO L273 TraceCheckUtils]: 42: Hoare triple {15240#(< (+ main_q.offset 63) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {15230#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,545 INFO L273 TraceCheckUtils]: 41: Hoare triple {15240#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {15240#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,545 INFO L273 TraceCheckUtils]: 40: Hoare triple {15240#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {15240#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,546 INFO L273 TraceCheckUtils]: 39: Hoare triple {15250#(< (+ main_q.offset 67) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {15240#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,547 INFO L273 TraceCheckUtils]: 38: Hoare triple {15250#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {15250#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,547 INFO L273 TraceCheckUtils]: 37: Hoare triple {15250#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {15250#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,548 INFO L273 TraceCheckUtils]: 36: Hoare triple {15260#(< (+ main_q.offset 71) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {15250#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,549 INFO L273 TraceCheckUtils]: 35: Hoare triple {15260#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {15260#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,549 INFO L273 TraceCheckUtils]: 34: Hoare triple {15260#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {15260#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,550 INFO L273 TraceCheckUtils]: 33: Hoare triple {15270#(< (+ main_q.offset 75) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {15260#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,550 INFO L273 TraceCheckUtils]: 32: Hoare triple {15270#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {15270#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,551 INFO L273 TraceCheckUtils]: 31: Hoare triple {15270#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {15270#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,552 INFO L273 TraceCheckUtils]: 30: Hoare triple {15280#(< (+ main_q.offset 79) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {15270#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,552 INFO L273 TraceCheckUtils]: 29: Hoare triple {15280#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {15280#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,553 INFO L273 TraceCheckUtils]: 28: Hoare triple {15280#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {15280#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,553 INFO L273 TraceCheckUtils]: 27: Hoare triple {15290#(< (+ main_q.offset 83) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {15280#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,554 INFO L273 TraceCheckUtils]: 26: Hoare triple {15290#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {15290#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,554 INFO L273 TraceCheckUtils]: 25: Hoare triple {15290#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {15290#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,555 INFO L273 TraceCheckUtils]: 24: Hoare triple {15300#(< (+ main_q.offset 87) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {15290#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,556 INFO L273 TraceCheckUtils]: 23: Hoare triple {15300#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {15300#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,556 INFO L273 TraceCheckUtils]: 22: Hoare triple {15300#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {15300#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,557 INFO L273 TraceCheckUtils]: 21: Hoare triple {15310#(< (+ main_q.offset 91) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {15300#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,558 INFO L273 TraceCheckUtils]: 20: Hoare triple {15310#(< (+ main_q.offset 91) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {15310#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,558 INFO L273 TraceCheckUtils]: 19: Hoare triple {15310#(< (+ main_q.offset 91) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {15310#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,559 INFO L273 TraceCheckUtils]: 18: Hoare triple {15320#(< (+ main_q.offset 95) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {15310#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,559 INFO L273 TraceCheckUtils]: 17: Hoare triple {15320#(< (+ main_q.offset 95) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {15320#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,560 INFO L273 TraceCheckUtils]: 16: Hoare triple {15320#(< (+ main_q.offset 95) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {15320#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,561 INFO L273 TraceCheckUtils]: 15: Hoare triple {15330#(< (+ main_q.offset 99) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {15320#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,561 INFO L273 TraceCheckUtils]: 14: Hoare triple {15330#(< (+ main_q.offset 99) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {15330#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,562 INFO L273 TraceCheckUtils]: 13: Hoare triple {15330#(< (+ main_q.offset 99) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {15330#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,562 INFO L273 TraceCheckUtils]: 12: Hoare triple {15340#(< (+ main_q.offset 103) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {15330#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,563 INFO L273 TraceCheckUtils]: 11: Hoare triple {15340#(< (+ main_q.offset 103) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {15340#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,563 INFO L273 TraceCheckUtils]: 10: Hoare triple {15340#(< (+ main_q.offset 103) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {15340#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,564 INFO L273 TraceCheckUtils]: 9: Hoare triple {15350#(< (+ main_q.offset 107) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {15340#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,565 INFO L273 TraceCheckUtils]: 8: Hoare triple {15350#(< (+ main_q.offset 107) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {15350#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,565 INFO L273 TraceCheckUtils]: 7: Hoare triple {15350#(< (+ main_q.offset 107) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {15350#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,566 INFO L273 TraceCheckUtils]: 6: Hoare triple {15360#(< (+ main_q.offset 111) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {15350#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,567 INFO L273 TraceCheckUtils]: 5: Hoare triple {15360#(< (+ main_q.offset 111) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {15360#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,567 INFO L273 TraceCheckUtils]: 4: Hoare triple {15360#(< (+ main_q.offset 111) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {15360#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,568 INFO L273 TraceCheckUtils]: 3: Hoare triple {15370#(< (+ main_q.offset 115) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {15360#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,568 INFO L273 TraceCheckUtils]: 2: Hoare triple {15370#(< (+ main_q.offset 115) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {15370#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,569 INFO L273 TraceCheckUtils]: 1: Hoare triple {15370#(< (+ main_q.offset 115) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {15370#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,570 INFO L273 TraceCheckUtils]: 0: Hoare triple {14772#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {15370#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:43,583 INFO L134 CoverageAnalysis]: Checked inductivity of 1190 backedges. 0 proven. 1190 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:57:43,601 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-07 18:57:43,601 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [29, 29, 29] total 87 [2019-01-07 18:57:43,602 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-07 18:57:43,602 INFO L78 Accepts]: Start accepts. Automaton has 60 states. Word has length 87 [2019-01-07 18:57:43,602 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:57:43,602 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 60 states. [2019-01-07 18:57:43,788 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 174 edges. 174 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:57:43,789 INFO L459 AbstractCegarLoop]: Interpolant automaton has 60 states [2019-01-07 18:57:43,789 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 60 interpolants. [2019-01-07 18:57:43,790 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3510, Invalid=4322, Unknown=0, NotChecked=0, Total=7832 [2019-01-07 18:57:43,790 INFO L87 Difference]: Start difference. First operand 88 states and 88 transitions. Second operand 60 states. [2019-01-07 18:57:44,390 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:57:44,390 INFO L93 Difference]: Finished difference Result 93 states and 93 transitions. [2019-01-07 18:57:44,391 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2019-01-07 18:57:44,391 INFO L78 Accepts]: Start accepts. Automaton has 60 states. Word has length 87 [2019-01-07 18:57:44,391 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:57:44,391 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 60 states. [2019-01-07 18:57:44,392 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 93 transitions. [2019-01-07 18:57:44,392 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 60 states. [2019-01-07 18:57:44,393 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 93 transitions. [2019-01-07 18:57:44,393 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 31 states and 93 transitions. [2019-01-07 18:57:44,494 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:57:44,495 INFO L225 Difference]: With dead ends: 93 [2019-01-07 18:57:44,495 INFO L226 Difference]: Without dead ends: 92 [2019-01-07 18:57:44,496 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 201 GetRequests, 114 SyntacticMatches, 0 SemanticMatches, 87 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3306 ImplicationChecksByTransitivity, 2.4s TimeCoverageRelationStatistics Valid=3510, Invalid=4322, Unknown=0, NotChecked=0, Total=7832 [2019-01-07 18:57:44,497 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 92 states. [2019-01-07 18:57:44,542 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 92 to 91. [2019-01-07 18:57:44,543 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:57:44,543 INFO L82 GeneralOperation]: Start isEquivalent. First operand 92 states. Second operand 91 states. [2019-01-07 18:57:44,543 INFO L74 IsIncluded]: Start isIncluded. First operand 92 states. Second operand 91 states. [2019-01-07 18:57:44,543 INFO L87 Difference]: Start difference. First operand 92 states. Second operand 91 states. [2019-01-07 18:57:44,545 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:57:44,545 INFO L93 Difference]: Finished difference Result 92 states and 92 transitions. [2019-01-07 18:57:44,545 INFO L276 IsEmpty]: Start isEmpty. Operand 92 states and 92 transitions. [2019-01-07 18:57:44,545 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:57:44,545 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:57:44,546 INFO L74 IsIncluded]: Start isIncluded. First operand 91 states. Second operand 92 states. [2019-01-07 18:57:44,546 INFO L87 Difference]: Start difference. First operand 91 states. Second operand 92 states. [2019-01-07 18:57:44,547 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:57:44,547 INFO L93 Difference]: Finished difference Result 92 states and 92 transitions. [2019-01-07 18:57:44,547 INFO L276 IsEmpty]: Start isEmpty. Operand 92 states and 92 transitions. [2019-01-07 18:57:44,548 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:57:44,548 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:57:44,548 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:57:44,548 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:57:44,548 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 91 states. [2019-01-07 18:57:44,549 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 91 states to 91 states and 91 transitions. [2019-01-07 18:57:44,549 INFO L78 Accepts]: Start accepts. Automaton has 91 states and 91 transitions. Word has length 87 [2019-01-07 18:57:44,550 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:57:44,550 INFO L480 AbstractCegarLoop]: Abstraction has 91 states and 91 transitions. [2019-01-07 18:57:44,550 INFO L481 AbstractCegarLoop]: Interpolant automaton has 60 states. [2019-01-07 18:57:44,550 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 91 transitions. [2019-01-07 18:57:44,550 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 91 [2019-01-07 18:57:44,550 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:57:44,551 INFO L402 BasicCegarLoop]: trace histogram [30, 29, 29, 1, 1] [2019-01-07 18:57:44,551 INFO L423 AbstractCegarLoop]: === Iteration 30 === [mainErr0ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:57:44,551 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:57:44,551 INFO L82 PathProgramCache]: Analyzing trace with hash 1285005836, now seen corresponding path program 29 times [2019-01-07 18:57:44,551 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:57:44,552 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:57:44,552 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:57:44,552 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:57:44,552 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:57:44,570 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:57:45,345 INFO L273 TraceCheckUtils]: 0: Hoare triple {15807#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {15809#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,346 INFO L273 TraceCheckUtils]: 1: Hoare triple {15809#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {15809#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,346 INFO L273 TraceCheckUtils]: 2: Hoare triple {15809#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {15809#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,347 INFO L273 TraceCheckUtils]: 3: Hoare triple {15809#(<= (+ main_q.offset 400) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {15810#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,348 INFO L273 TraceCheckUtils]: 4: Hoare triple {15810#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {15810#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,348 INFO L273 TraceCheckUtils]: 5: Hoare triple {15810#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {15810#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,349 INFO L273 TraceCheckUtils]: 6: Hoare triple {15810#(<= (+ main_q.offset 396) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {15811#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,350 INFO L273 TraceCheckUtils]: 7: Hoare triple {15811#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {15811#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,350 INFO L273 TraceCheckUtils]: 8: Hoare triple {15811#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {15811#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,351 INFO L273 TraceCheckUtils]: 9: Hoare triple {15811#(<= (+ main_q.offset 392) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {15812#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,351 INFO L273 TraceCheckUtils]: 10: Hoare triple {15812#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {15812#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,352 INFO L273 TraceCheckUtils]: 11: Hoare triple {15812#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {15812#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,353 INFO L273 TraceCheckUtils]: 12: Hoare triple {15812#(<= (+ main_q.offset 388) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {15813#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,353 INFO L273 TraceCheckUtils]: 13: Hoare triple {15813#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {15813#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,354 INFO L273 TraceCheckUtils]: 14: Hoare triple {15813#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {15813#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,354 INFO L273 TraceCheckUtils]: 15: Hoare triple {15813#(<= (+ main_q.offset 384) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {15814#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,355 INFO L273 TraceCheckUtils]: 16: Hoare triple {15814#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {15814#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,355 INFO L273 TraceCheckUtils]: 17: Hoare triple {15814#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {15814#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,356 INFO L273 TraceCheckUtils]: 18: Hoare triple {15814#(<= (+ main_q.offset 380) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {15815#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,357 INFO L273 TraceCheckUtils]: 19: Hoare triple {15815#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {15815#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,357 INFO L273 TraceCheckUtils]: 20: Hoare triple {15815#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {15815#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,358 INFO L273 TraceCheckUtils]: 21: Hoare triple {15815#(<= (+ main_q.offset 376) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {15816#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,359 INFO L273 TraceCheckUtils]: 22: Hoare triple {15816#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {15816#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,359 INFO L273 TraceCheckUtils]: 23: Hoare triple {15816#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {15816#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,360 INFO L273 TraceCheckUtils]: 24: Hoare triple {15816#(<= (+ main_q.offset 372) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {15817#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,360 INFO L273 TraceCheckUtils]: 25: Hoare triple {15817#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {15817#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,361 INFO L273 TraceCheckUtils]: 26: Hoare triple {15817#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {15817#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,362 INFO L273 TraceCheckUtils]: 27: Hoare triple {15817#(<= (+ main_q.offset 368) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {15818#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,362 INFO L273 TraceCheckUtils]: 28: Hoare triple {15818#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {15818#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,363 INFO L273 TraceCheckUtils]: 29: Hoare triple {15818#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {15818#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,364 INFO L273 TraceCheckUtils]: 30: Hoare triple {15818#(<= (+ main_q.offset 364) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {15819#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,364 INFO L273 TraceCheckUtils]: 31: Hoare triple {15819#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {15819#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,365 INFO L273 TraceCheckUtils]: 32: Hoare triple {15819#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {15819#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,365 INFO L273 TraceCheckUtils]: 33: Hoare triple {15819#(<= (+ main_q.offset 360) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {15820#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,366 INFO L273 TraceCheckUtils]: 34: Hoare triple {15820#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {15820#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,366 INFO L273 TraceCheckUtils]: 35: Hoare triple {15820#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {15820#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,367 INFO L273 TraceCheckUtils]: 36: Hoare triple {15820#(<= (+ main_q.offset 356) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {15821#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,368 INFO L273 TraceCheckUtils]: 37: Hoare triple {15821#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {15821#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,368 INFO L273 TraceCheckUtils]: 38: Hoare triple {15821#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {15821#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,369 INFO L273 TraceCheckUtils]: 39: Hoare triple {15821#(<= (+ main_q.offset 352) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {15822#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,369 INFO L273 TraceCheckUtils]: 40: Hoare triple {15822#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {15822#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,370 INFO L273 TraceCheckUtils]: 41: Hoare triple {15822#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {15822#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,371 INFO L273 TraceCheckUtils]: 42: Hoare triple {15822#(<= (+ main_q.offset 348) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {15823#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,371 INFO L273 TraceCheckUtils]: 43: Hoare triple {15823#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {15823#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,372 INFO L273 TraceCheckUtils]: 44: Hoare triple {15823#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {15823#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,373 INFO L273 TraceCheckUtils]: 45: Hoare triple {15823#(<= (+ main_q.offset 344) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {15824#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,373 INFO L273 TraceCheckUtils]: 46: Hoare triple {15824#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {15824#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,374 INFO L273 TraceCheckUtils]: 47: Hoare triple {15824#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {15824#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,374 INFO L273 TraceCheckUtils]: 48: Hoare triple {15824#(<= (+ main_q.offset 340) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {15825#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,375 INFO L273 TraceCheckUtils]: 49: Hoare triple {15825#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {15825#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,375 INFO L273 TraceCheckUtils]: 50: Hoare triple {15825#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {15825#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,376 INFO L273 TraceCheckUtils]: 51: Hoare triple {15825#(<= (+ main_q.offset 336) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {15826#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,377 INFO L273 TraceCheckUtils]: 52: Hoare triple {15826#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {15826#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,377 INFO L273 TraceCheckUtils]: 53: Hoare triple {15826#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {15826#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,378 INFO L273 TraceCheckUtils]: 54: Hoare triple {15826#(<= (+ main_q.offset 332) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {15827#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,378 INFO L273 TraceCheckUtils]: 55: Hoare triple {15827#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {15827#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,379 INFO L273 TraceCheckUtils]: 56: Hoare triple {15827#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {15827#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,380 INFO L273 TraceCheckUtils]: 57: Hoare triple {15827#(<= (+ main_q.offset 328) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {15828#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,380 INFO L273 TraceCheckUtils]: 58: Hoare triple {15828#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {15828#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,381 INFO L273 TraceCheckUtils]: 59: Hoare triple {15828#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {15828#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,382 INFO L273 TraceCheckUtils]: 60: Hoare triple {15828#(<= (+ main_q.offset 324) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {15829#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,382 INFO L273 TraceCheckUtils]: 61: Hoare triple {15829#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {15829#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,383 INFO L273 TraceCheckUtils]: 62: Hoare triple {15829#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {15829#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,383 INFO L273 TraceCheckUtils]: 63: Hoare triple {15829#(<= (+ main_q.offset 320) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {15830#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,384 INFO L273 TraceCheckUtils]: 64: Hoare triple {15830#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {15830#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,384 INFO L273 TraceCheckUtils]: 65: Hoare triple {15830#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {15830#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,385 INFO L273 TraceCheckUtils]: 66: Hoare triple {15830#(<= (+ main_q.offset 316) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {15831#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,386 INFO L273 TraceCheckUtils]: 67: Hoare triple {15831#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {15831#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,386 INFO L273 TraceCheckUtils]: 68: Hoare triple {15831#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {15831#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,387 INFO L273 TraceCheckUtils]: 69: Hoare triple {15831#(<= (+ main_q.offset 312) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {15832#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,387 INFO L273 TraceCheckUtils]: 70: Hoare triple {15832#(<= (+ main_q.offset 308) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {15832#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,388 INFO L273 TraceCheckUtils]: 71: Hoare triple {15832#(<= (+ main_q.offset 308) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {15832#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,389 INFO L273 TraceCheckUtils]: 72: Hoare triple {15832#(<= (+ main_q.offset 308) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {15833#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,389 INFO L273 TraceCheckUtils]: 73: Hoare triple {15833#(<= (+ main_q.offset 304) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {15833#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,390 INFO L273 TraceCheckUtils]: 74: Hoare triple {15833#(<= (+ main_q.offset 304) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {15833#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,391 INFO L273 TraceCheckUtils]: 75: Hoare triple {15833#(<= (+ main_q.offset 304) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {15834#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,391 INFO L273 TraceCheckUtils]: 76: Hoare triple {15834#(<= (+ main_q.offset 300) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {15834#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,392 INFO L273 TraceCheckUtils]: 77: Hoare triple {15834#(<= (+ main_q.offset 300) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {15834#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,392 INFO L273 TraceCheckUtils]: 78: Hoare triple {15834#(<= (+ main_q.offset 300) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {15835#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,393 INFO L273 TraceCheckUtils]: 79: Hoare triple {15835#(<= (+ main_q.offset 296) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {15835#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,393 INFO L273 TraceCheckUtils]: 80: Hoare triple {15835#(<= (+ main_q.offset 296) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {15835#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,394 INFO L273 TraceCheckUtils]: 81: Hoare triple {15835#(<= (+ main_q.offset 296) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {15836#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,395 INFO L273 TraceCheckUtils]: 82: Hoare triple {15836#(<= (+ main_q.offset 292) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {15836#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,395 INFO L273 TraceCheckUtils]: 83: Hoare triple {15836#(<= (+ main_q.offset 292) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {15836#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,396 INFO L273 TraceCheckUtils]: 84: Hoare triple {15836#(<= (+ main_q.offset 292) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {15837#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,396 INFO L273 TraceCheckUtils]: 85: Hoare triple {15837#(<= (+ main_q.offset 288) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {15837#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,397 INFO L273 TraceCheckUtils]: 86: Hoare triple {15837#(<= (+ main_q.offset 288) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {15837#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,398 INFO L273 TraceCheckUtils]: 87: Hoare triple {15837#(<= (+ main_q.offset 288) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {15838#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,398 INFO L273 TraceCheckUtils]: 88: Hoare triple {15838#(<= (+ main_q.offset 284) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {15838#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:45,399 INFO L273 TraceCheckUtils]: 89: Hoare triple {15838#(<= (+ main_q.offset 284) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {15808#false} is VALID [2019-01-07 18:57:45,411 INFO L134 CoverageAnalysis]: Checked inductivity of 1276 backedges. 0 proven. 1276 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:57:45,411 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:57:45,411 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:57:45,411 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-07 18:57:45,412 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-07 18:57:45,412 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:57:45,412 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 30 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 30 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-07 18:57:45,420 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-07 18:57:45,420 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-07 18:57:45,482 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 30 check-sat command(s) [2019-01-07 18:57:45,482 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-07 18:57:45,497 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:57:45,498 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 18:57:45,514 INFO L478 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 6 treesize of output 5 [2019-01-07 18:57:45,516 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:57:45,522 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:57:45,522 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-07 18:57:45,525 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:57:45,526 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_q.base main_~malloc_~size) |#length|) (<= main_q.offset 0) (<= 400 main_~malloc_~size)) [2019-01-07 18:57:45,526 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base))) [2019-01-07 18:57:46,543 INFO L273 TraceCheckUtils]: 0: Hoare triple {15807#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {15842#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,544 INFO L273 TraceCheckUtils]: 1: Hoare triple {15842#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {15842#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,544 INFO L273 TraceCheckUtils]: 2: Hoare triple {15842#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {15842#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,545 INFO L273 TraceCheckUtils]: 3: Hoare triple {15842#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {15852#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,546 INFO L273 TraceCheckUtils]: 4: Hoare triple {15852#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {15852#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,547 INFO L273 TraceCheckUtils]: 5: Hoare triple {15852#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {15852#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,548 INFO L273 TraceCheckUtils]: 6: Hoare triple {15852#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {15862#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,548 INFO L273 TraceCheckUtils]: 7: Hoare triple {15862#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {15862#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,549 INFO L273 TraceCheckUtils]: 8: Hoare triple {15862#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {15862#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,550 INFO L273 TraceCheckUtils]: 9: Hoare triple {15862#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {15872#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,550 INFO L273 TraceCheckUtils]: 10: Hoare triple {15872#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {15872#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,551 INFO L273 TraceCheckUtils]: 11: Hoare triple {15872#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {15872#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,552 INFO L273 TraceCheckUtils]: 12: Hoare triple {15872#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {15882#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,553 INFO L273 TraceCheckUtils]: 13: Hoare triple {15882#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {15882#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,553 INFO L273 TraceCheckUtils]: 14: Hoare triple {15882#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {15882#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,554 INFO L273 TraceCheckUtils]: 15: Hoare triple {15882#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {15892#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,555 INFO L273 TraceCheckUtils]: 16: Hoare triple {15892#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {15892#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,555 INFO L273 TraceCheckUtils]: 17: Hoare triple {15892#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {15892#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,556 INFO L273 TraceCheckUtils]: 18: Hoare triple {15892#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {15902#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,557 INFO L273 TraceCheckUtils]: 19: Hoare triple {15902#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {15902#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,558 INFO L273 TraceCheckUtils]: 20: Hoare triple {15902#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {15902#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,558 INFO L273 TraceCheckUtils]: 21: Hoare triple {15902#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {15912#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,559 INFO L273 TraceCheckUtils]: 22: Hoare triple {15912#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {15912#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,560 INFO L273 TraceCheckUtils]: 23: Hoare triple {15912#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {15912#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,561 INFO L273 TraceCheckUtils]: 24: Hoare triple {15912#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {15922#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,561 INFO L273 TraceCheckUtils]: 25: Hoare triple {15922#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {15922#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,562 INFO L273 TraceCheckUtils]: 26: Hoare triple {15922#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {15922#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,563 INFO L273 TraceCheckUtils]: 27: Hoare triple {15922#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {15932#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,563 INFO L273 TraceCheckUtils]: 28: Hoare triple {15932#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {15932#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,564 INFO L273 TraceCheckUtils]: 29: Hoare triple {15932#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {15932#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,565 INFO L273 TraceCheckUtils]: 30: Hoare triple {15932#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {15942#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,566 INFO L273 TraceCheckUtils]: 31: Hoare triple {15942#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {15942#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,566 INFO L273 TraceCheckUtils]: 32: Hoare triple {15942#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {15942#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,567 INFO L273 TraceCheckUtils]: 33: Hoare triple {15942#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {15952#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,568 INFO L273 TraceCheckUtils]: 34: Hoare triple {15952#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {15952#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,568 INFO L273 TraceCheckUtils]: 35: Hoare triple {15952#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {15952#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,569 INFO L273 TraceCheckUtils]: 36: Hoare triple {15952#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {15962#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,570 INFO L273 TraceCheckUtils]: 37: Hoare triple {15962#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {15962#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,571 INFO L273 TraceCheckUtils]: 38: Hoare triple {15962#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {15962#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,571 INFO L273 TraceCheckUtils]: 39: Hoare triple {15962#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {15972#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,572 INFO L273 TraceCheckUtils]: 40: Hoare triple {15972#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {15972#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,573 INFO L273 TraceCheckUtils]: 41: Hoare triple {15972#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {15972#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,574 INFO L273 TraceCheckUtils]: 42: Hoare triple {15972#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {15982#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,574 INFO L273 TraceCheckUtils]: 43: Hoare triple {15982#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {15982#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,575 INFO L273 TraceCheckUtils]: 44: Hoare triple {15982#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {15982#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,576 INFO L273 TraceCheckUtils]: 45: Hoare triple {15982#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {15992#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,576 INFO L273 TraceCheckUtils]: 46: Hoare triple {15992#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {15992#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,577 INFO L273 TraceCheckUtils]: 47: Hoare triple {15992#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {15992#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,578 INFO L273 TraceCheckUtils]: 48: Hoare triple {15992#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {16002#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,579 INFO L273 TraceCheckUtils]: 49: Hoare triple {16002#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {16002#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,579 INFO L273 TraceCheckUtils]: 50: Hoare triple {16002#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {16002#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,580 INFO L273 TraceCheckUtils]: 51: Hoare triple {16002#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {16012#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,581 INFO L273 TraceCheckUtils]: 52: Hoare triple {16012#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {16012#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,581 INFO L273 TraceCheckUtils]: 53: Hoare triple {16012#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {16012#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,582 INFO L273 TraceCheckUtils]: 54: Hoare triple {16012#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {16022#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,583 INFO L273 TraceCheckUtils]: 55: Hoare triple {16022#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {16022#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,583 INFO L273 TraceCheckUtils]: 56: Hoare triple {16022#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {16022#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,584 INFO L273 TraceCheckUtils]: 57: Hoare triple {16022#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {16032#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,585 INFO L273 TraceCheckUtils]: 58: Hoare triple {16032#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {16032#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,586 INFO L273 TraceCheckUtils]: 59: Hoare triple {16032#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {16032#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,587 INFO L273 TraceCheckUtils]: 60: Hoare triple {16032#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {16042#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,587 INFO L273 TraceCheckUtils]: 61: Hoare triple {16042#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {16042#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,588 INFO L273 TraceCheckUtils]: 62: Hoare triple {16042#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {16042#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,589 INFO L273 TraceCheckUtils]: 63: Hoare triple {16042#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {16052#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,589 INFO L273 TraceCheckUtils]: 64: Hoare triple {16052#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {16052#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,590 INFO L273 TraceCheckUtils]: 65: Hoare triple {16052#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {16052#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,591 INFO L273 TraceCheckUtils]: 66: Hoare triple {16052#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {16062#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:57:46,591 INFO L273 TraceCheckUtils]: 67: Hoare triple {16062#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} assume q.offset < p.offset + 400; {16062#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:57:46,592 INFO L273 TraceCheckUtils]: 68: Hoare triple {16062#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} assume 4 + q.offset <= #length[q.base]; {16062#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:57:46,593 INFO L273 TraceCheckUtils]: 69: Hoare triple {16062#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} q.base, q.offset := q.base, q.offset + 4; {16072#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,594 INFO L273 TraceCheckUtils]: 70: Hoare triple {16072#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {16072#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,594 INFO L273 TraceCheckUtils]: 71: Hoare triple {16072#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {16072#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,595 INFO L273 TraceCheckUtils]: 72: Hoare triple {16072#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {16082#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:57:46,596 INFO L273 TraceCheckUtils]: 73: Hoare triple {16082#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} assume q.offset < p.offset + 400; {16082#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:57:46,596 INFO L273 TraceCheckUtils]: 74: Hoare triple {16082#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} assume 4 + q.offset <= #length[q.base]; {16082#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:57:46,597 INFO L273 TraceCheckUtils]: 75: Hoare triple {16082#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} q.base, q.offset := q.base, q.offset + 4; {16092#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,598 INFO L273 TraceCheckUtils]: 76: Hoare triple {16092#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {16092#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,599 INFO L273 TraceCheckUtils]: 77: Hoare triple {16092#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {16092#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,599 INFO L273 TraceCheckUtils]: 78: Hoare triple {16092#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {16102#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,600 INFO L273 TraceCheckUtils]: 79: Hoare triple {16102#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {16102#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,601 INFO L273 TraceCheckUtils]: 80: Hoare triple {16102#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {16102#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,602 INFO L273 TraceCheckUtils]: 81: Hoare triple {16102#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {16112#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,602 INFO L273 TraceCheckUtils]: 82: Hoare triple {16112#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {16112#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,603 INFO L273 TraceCheckUtils]: 83: Hoare triple {16112#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {16112#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,604 INFO L273 TraceCheckUtils]: 84: Hoare triple {16112#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {16122#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,604 INFO L273 TraceCheckUtils]: 85: Hoare triple {16122#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {16122#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,605 INFO L273 TraceCheckUtils]: 86: Hoare triple {16122#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {16122#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,606 INFO L273 TraceCheckUtils]: 87: Hoare triple {16122#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {16132#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,607 INFO L273 TraceCheckUtils]: 88: Hoare triple {16132#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {16132#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:46,607 INFO L273 TraceCheckUtils]: 89: Hoare triple {16132#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} assume !(4 + q.offset <= #length[q.base]); {15808#false} is VALID [2019-01-07 18:57:46,623 INFO L134 CoverageAnalysis]: Checked inductivity of 1276 backedges. 0 proven. 1276 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:57:46,623 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 18:57:48,292 INFO L273 TraceCheckUtils]: 89: Hoare triple {16139#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {15808#false} is VALID [2019-01-07 18:57:48,292 INFO L273 TraceCheckUtils]: 88: Hoare triple {16139#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16139#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,293 INFO L273 TraceCheckUtils]: 87: Hoare triple {16146#(< (+ main_q.offset 7) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {16139#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,293 INFO L273 TraceCheckUtils]: 86: Hoare triple {16146#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {16146#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,293 INFO L273 TraceCheckUtils]: 85: Hoare triple {16146#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16146#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,294 INFO L273 TraceCheckUtils]: 84: Hoare triple {16156#(< (+ main_q.offset 11) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {16146#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,294 INFO L273 TraceCheckUtils]: 83: Hoare triple {16156#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {16156#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,295 INFO L273 TraceCheckUtils]: 82: Hoare triple {16156#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16156#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,295 INFO L273 TraceCheckUtils]: 81: Hoare triple {16166#(< (+ main_q.offset 15) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {16156#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,296 INFO L273 TraceCheckUtils]: 80: Hoare triple {16166#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {16166#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,296 INFO L273 TraceCheckUtils]: 79: Hoare triple {16166#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16166#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,297 INFO L273 TraceCheckUtils]: 78: Hoare triple {16176#(< (+ main_q.offset 19) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {16166#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,298 INFO L273 TraceCheckUtils]: 77: Hoare triple {16176#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {16176#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,298 INFO L273 TraceCheckUtils]: 76: Hoare triple {16176#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16176#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,299 INFO L273 TraceCheckUtils]: 75: Hoare triple {16186#(< (+ main_q.offset 23) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {16176#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,299 INFO L273 TraceCheckUtils]: 74: Hoare triple {16186#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {16186#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,300 INFO L273 TraceCheckUtils]: 73: Hoare triple {16186#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16186#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,301 INFO L273 TraceCheckUtils]: 72: Hoare triple {16196#(< (+ main_q.offset 27) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {16186#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,301 INFO L273 TraceCheckUtils]: 71: Hoare triple {16196#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {16196#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,302 INFO L273 TraceCheckUtils]: 70: Hoare triple {16196#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16196#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,303 INFO L273 TraceCheckUtils]: 69: Hoare triple {16206#(< (+ main_q.offset 31) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {16196#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,303 INFO L273 TraceCheckUtils]: 68: Hoare triple {16206#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {16206#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,304 INFO L273 TraceCheckUtils]: 67: Hoare triple {16206#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16206#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,304 INFO L273 TraceCheckUtils]: 66: Hoare triple {16216#(< (+ main_q.offset 35) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {16206#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,305 INFO L273 TraceCheckUtils]: 65: Hoare triple {16216#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {16216#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,305 INFO L273 TraceCheckUtils]: 64: Hoare triple {16216#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16216#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,306 INFO L273 TraceCheckUtils]: 63: Hoare triple {16226#(< (+ main_q.offset 39) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {16216#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,307 INFO L273 TraceCheckUtils]: 62: Hoare triple {16226#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {16226#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,307 INFO L273 TraceCheckUtils]: 61: Hoare triple {16226#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16226#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,308 INFO L273 TraceCheckUtils]: 60: Hoare triple {16236#(< (+ main_q.offset 43) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {16226#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,308 INFO L273 TraceCheckUtils]: 59: Hoare triple {16236#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {16236#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,309 INFO L273 TraceCheckUtils]: 58: Hoare triple {16236#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16236#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,310 INFO L273 TraceCheckUtils]: 57: Hoare triple {16246#(< (+ main_q.offset 47) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {16236#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,310 INFO L273 TraceCheckUtils]: 56: Hoare triple {16246#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {16246#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,311 INFO L273 TraceCheckUtils]: 55: Hoare triple {16246#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16246#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,312 INFO L273 TraceCheckUtils]: 54: Hoare triple {16256#(< (+ main_q.offset 51) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {16246#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,312 INFO L273 TraceCheckUtils]: 53: Hoare triple {16256#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {16256#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,312 INFO L273 TraceCheckUtils]: 52: Hoare triple {16256#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16256#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,313 INFO L273 TraceCheckUtils]: 51: Hoare triple {16266#(< (+ main_q.offset 55) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {16256#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,314 INFO L273 TraceCheckUtils]: 50: Hoare triple {16266#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {16266#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,314 INFO L273 TraceCheckUtils]: 49: Hoare triple {16266#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16266#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,315 INFO L273 TraceCheckUtils]: 48: Hoare triple {16276#(< (+ main_q.offset 59) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {16266#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,316 INFO L273 TraceCheckUtils]: 47: Hoare triple {16276#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {16276#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,316 INFO L273 TraceCheckUtils]: 46: Hoare triple {16276#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16276#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,317 INFO L273 TraceCheckUtils]: 45: Hoare triple {16286#(< (+ main_q.offset 63) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {16276#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,317 INFO L273 TraceCheckUtils]: 44: Hoare triple {16286#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {16286#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,318 INFO L273 TraceCheckUtils]: 43: Hoare triple {16286#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16286#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,319 INFO L273 TraceCheckUtils]: 42: Hoare triple {16296#(< (+ main_q.offset 67) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {16286#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,319 INFO L273 TraceCheckUtils]: 41: Hoare triple {16296#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {16296#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,320 INFO L273 TraceCheckUtils]: 40: Hoare triple {16296#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16296#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,321 INFO L273 TraceCheckUtils]: 39: Hoare triple {16306#(< (+ main_q.offset 71) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {16296#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,321 INFO L273 TraceCheckUtils]: 38: Hoare triple {16306#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {16306#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,321 INFO L273 TraceCheckUtils]: 37: Hoare triple {16306#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16306#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,322 INFO L273 TraceCheckUtils]: 36: Hoare triple {16316#(< (+ main_q.offset 75) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {16306#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,323 INFO L273 TraceCheckUtils]: 35: Hoare triple {16316#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {16316#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,323 INFO L273 TraceCheckUtils]: 34: Hoare triple {16316#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16316#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,324 INFO L273 TraceCheckUtils]: 33: Hoare triple {16326#(< (+ main_q.offset 79) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {16316#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,325 INFO L273 TraceCheckUtils]: 32: Hoare triple {16326#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {16326#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,325 INFO L273 TraceCheckUtils]: 31: Hoare triple {16326#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16326#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,326 INFO L273 TraceCheckUtils]: 30: Hoare triple {16336#(< (+ main_q.offset 83) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {16326#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,326 INFO L273 TraceCheckUtils]: 29: Hoare triple {16336#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {16336#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,327 INFO L273 TraceCheckUtils]: 28: Hoare triple {16336#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16336#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,328 INFO L273 TraceCheckUtils]: 27: Hoare triple {16346#(< (+ main_q.offset 87) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {16336#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,328 INFO L273 TraceCheckUtils]: 26: Hoare triple {16346#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {16346#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,329 INFO L273 TraceCheckUtils]: 25: Hoare triple {16346#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16346#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,329 INFO L273 TraceCheckUtils]: 24: Hoare triple {16356#(< (+ main_q.offset 91) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {16346#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,330 INFO L273 TraceCheckUtils]: 23: Hoare triple {16356#(< (+ main_q.offset 91) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {16356#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,330 INFO L273 TraceCheckUtils]: 22: Hoare triple {16356#(< (+ main_q.offset 91) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16356#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,331 INFO L273 TraceCheckUtils]: 21: Hoare triple {16366#(< (+ main_q.offset 95) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {16356#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,332 INFO L273 TraceCheckUtils]: 20: Hoare triple {16366#(< (+ main_q.offset 95) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {16366#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,332 INFO L273 TraceCheckUtils]: 19: Hoare triple {16366#(< (+ main_q.offset 95) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16366#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,333 INFO L273 TraceCheckUtils]: 18: Hoare triple {16376#(< (+ main_q.offset 99) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {16366#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,334 INFO L273 TraceCheckUtils]: 17: Hoare triple {16376#(< (+ main_q.offset 99) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {16376#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,334 INFO L273 TraceCheckUtils]: 16: Hoare triple {16376#(< (+ main_q.offset 99) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16376#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,335 INFO L273 TraceCheckUtils]: 15: Hoare triple {16386#(< (+ main_q.offset 103) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {16376#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,335 INFO L273 TraceCheckUtils]: 14: Hoare triple {16386#(< (+ main_q.offset 103) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {16386#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,336 INFO L273 TraceCheckUtils]: 13: Hoare triple {16386#(< (+ main_q.offset 103) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16386#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,337 INFO L273 TraceCheckUtils]: 12: Hoare triple {16396#(< (+ main_q.offset 107) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {16386#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,337 INFO L273 TraceCheckUtils]: 11: Hoare triple {16396#(< (+ main_q.offset 107) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {16396#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,338 INFO L273 TraceCheckUtils]: 10: Hoare triple {16396#(< (+ main_q.offset 107) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16396#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,338 INFO L273 TraceCheckUtils]: 9: Hoare triple {16406#(< (+ main_q.offset 111) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {16396#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,339 INFO L273 TraceCheckUtils]: 8: Hoare triple {16406#(< (+ main_q.offset 111) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {16406#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,339 INFO L273 TraceCheckUtils]: 7: Hoare triple {16406#(< (+ main_q.offset 111) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16406#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,340 INFO L273 TraceCheckUtils]: 6: Hoare triple {16416#(< (+ main_q.offset 115) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {16406#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,341 INFO L273 TraceCheckUtils]: 5: Hoare triple {16416#(< (+ main_q.offset 115) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {16416#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,341 INFO L273 TraceCheckUtils]: 4: Hoare triple {16416#(< (+ main_q.offset 115) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16416#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,342 INFO L273 TraceCheckUtils]: 3: Hoare triple {16426#(< (+ main_q.offset 119) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {16416#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,343 INFO L273 TraceCheckUtils]: 2: Hoare triple {16426#(< (+ main_q.offset 119) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {16426#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,343 INFO L273 TraceCheckUtils]: 1: Hoare triple {16426#(< (+ main_q.offset 119) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16426#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,344 INFO L273 TraceCheckUtils]: 0: Hoare triple {15807#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {16426#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:48,357 INFO L134 CoverageAnalysis]: Checked inductivity of 1276 backedges. 0 proven. 1276 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:57:48,375 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-07 18:57:48,375 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30, 30, 30] total 90 [2019-01-07 18:57:48,375 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-07 18:57:48,376 INFO L78 Accepts]: Start accepts. Automaton has 62 states. Word has length 90 [2019-01-07 18:57:48,376 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:57:48,376 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 62 states. [2019-01-07 18:57:48,568 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 180 edges. 180 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:57:48,569 INFO L459 AbstractCegarLoop]: Interpolant automaton has 62 states [2019-01-07 18:57:48,569 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 62 interpolants. [2019-01-07 18:57:48,570 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3751, Invalid=4621, Unknown=0, NotChecked=0, Total=8372 [2019-01-07 18:57:48,570 INFO L87 Difference]: Start difference. First operand 91 states and 91 transitions. Second operand 62 states. [2019-01-07 18:57:49,042 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:57:49,042 INFO L93 Difference]: Finished difference Result 96 states and 96 transitions. [2019-01-07 18:57:49,042 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2019-01-07 18:57:49,043 INFO L78 Accepts]: Start accepts. Automaton has 62 states. Word has length 90 [2019-01-07 18:57:49,043 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:57:49,043 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2019-01-07 18:57:49,044 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 96 transitions. [2019-01-07 18:57:49,044 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2019-01-07 18:57:49,045 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 96 transitions. [2019-01-07 18:57:49,045 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states and 96 transitions. [2019-01-07 18:57:49,146 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 96 edges. 96 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:57:49,148 INFO L225 Difference]: With dead ends: 96 [2019-01-07 18:57:49,148 INFO L226 Difference]: Without dead ends: 95 [2019-01-07 18:57:49,149 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 208 GetRequests, 118 SyntacticMatches, 0 SemanticMatches, 90 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3540 ImplicationChecksByTransitivity, 2.7s TimeCoverageRelationStatistics Valid=3751, Invalid=4621, Unknown=0, NotChecked=0, Total=8372 [2019-01-07 18:57:49,149 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 95 states. [2019-01-07 18:57:49,196 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 95 to 94. [2019-01-07 18:57:49,196 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:57:49,196 INFO L82 GeneralOperation]: Start isEquivalent. First operand 95 states. Second operand 94 states. [2019-01-07 18:57:49,196 INFO L74 IsIncluded]: Start isIncluded. First operand 95 states. Second operand 94 states. [2019-01-07 18:57:49,196 INFO L87 Difference]: Start difference. First operand 95 states. Second operand 94 states. [2019-01-07 18:57:49,198 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:57:49,198 INFO L93 Difference]: Finished difference Result 95 states and 95 transitions. [2019-01-07 18:57:49,198 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 95 transitions. [2019-01-07 18:57:49,198 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:57:49,199 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:57:49,199 INFO L74 IsIncluded]: Start isIncluded. First operand 94 states. Second operand 95 states. [2019-01-07 18:57:49,199 INFO L87 Difference]: Start difference. First operand 94 states. Second operand 95 states. [2019-01-07 18:57:49,200 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:57:49,200 INFO L93 Difference]: Finished difference Result 95 states and 95 transitions. [2019-01-07 18:57:49,201 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 95 transitions. [2019-01-07 18:57:49,201 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:57:49,201 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:57:49,201 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:57:49,201 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:57:49,201 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 94 states. [2019-01-07 18:57:49,202 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 94 states to 94 states and 94 transitions. [2019-01-07 18:57:49,202 INFO L78 Accepts]: Start accepts. Automaton has 94 states and 94 transitions. Word has length 90 [2019-01-07 18:57:49,203 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:57:49,203 INFO L480 AbstractCegarLoop]: Abstraction has 94 states and 94 transitions. [2019-01-07 18:57:49,203 INFO L481 AbstractCegarLoop]: Interpolant automaton has 62 states. [2019-01-07 18:57:49,203 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 94 transitions. [2019-01-07 18:57:49,203 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2019-01-07 18:57:49,204 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:57:49,204 INFO L402 BasicCegarLoop]: trace histogram [31, 30, 30, 1, 1] [2019-01-07 18:57:49,204 INFO L423 AbstractCegarLoop]: === Iteration 31 === [mainErr0ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:57:49,204 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:57:49,204 INFO L82 PathProgramCache]: Analyzing trace with hash 565392544, now seen corresponding path program 30 times [2019-01-07 18:57:49,204 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:57:49,205 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:57:49,205 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-07 18:57:49,205 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:57:49,205 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:57:49,224 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:57:50,082 INFO L273 TraceCheckUtils]: 0: Hoare triple {16877#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {16879#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,082 INFO L273 TraceCheckUtils]: 1: Hoare triple {16879#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16879#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,083 INFO L273 TraceCheckUtils]: 2: Hoare triple {16879#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {16879#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,083 INFO L273 TraceCheckUtils]: 3: Hoare triple {16879#(<= (+ main_q.offset 400) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {16880#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,084 INFO L273 TraceCheckUtils]: 4: Hoare triple {16880#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16880#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,084 INFO L273 TraceCheckUtils]: 5: Hoare triple {16880#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {16880#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,085 INFO L273 TraceCheckUtils]: 6: Hoare triple {16880#(<= (+ main_q.offset 396) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {16881#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,086 INFO L273 TraceCheckUtils]: 7: Hoare triple {16881#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16881#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,086 INFO L273 TraceCheckUtils]: 8: Hoare triple {16881#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {16881#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,087 INFO L273 TraceCheckUtils]: 9: Hoare triple {16881#(<= (+ main_q.offset 392) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {16882#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,087 INFO L273 TraceCheckUtils]: 10: Hoare triple {16882#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16882#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,088 INFO L273 TraceCheckUtils]: 11: Hoare triple {16882#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {16882#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,089 INFO L273 TraceCheckUtils]: 12: Hoare triple {16882#(<= (+ main_q.offset 388) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {16883#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,089 INFO L273 TraceCheckUtils]: 13: Hoare triple {16883#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16883#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,090 INFO L273 TraceCheckUtils]: 14: Hoare triple {16883#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {16883#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,091 INFO L273 TraceCheckUtils]: 15: Hoare triple {16883#(<= (+ main_q.offset 384) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {16884#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,091 INFO L273 TraceCheckUtils]: 16: Hoare triple {16884#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16884#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,092 INFO L273 TraceCheckUtils]: 17: Hoare triple {16884#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {16884#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,092 INFO L273 TraceCheckUtils]: 18: Hoare triple {16884#(<= (+ main_q.offset 380) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {16885#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,093 INFO L273 TraceCheckUtils]: 19: Hoare triple {16885#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16885#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,093 INFO L273 TraceCheckUtils]: 20: Hoare triple {16885#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {16885#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,094 INFO L273 TraceCheckUtils]: 21: Hoare triple {16885#(<= (+ main_q.offset 376) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {16886#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,095 INFO L273 TraceCheckUtils]: 22: Hoare triple {16886#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16886#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,095 INFO L273 TraceCheckUtils]: 23: Hoare triple {16886#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {16886#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,096 INFO L273 TraceCheckUtils]: 24: Hoare triple {16886#(<= (+ main_q.offset 372) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {16887#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,096 INFO L273 TraceCheckUtils]: 25: Hoare triple {16887#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16887#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,097 INFO L273 TraceCheckUtils]: 26: Hoare triple {16887#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {16887#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,098 INFO L273 TraceCheckUtils]: 27: Hoare triple {16887#(<= (+ main_q.offset 368) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {16888#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,098 INFO L273 TraceCheckUtils]: 28: Hoare triple {16888#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16888#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,099 INFO L273 TraceCheckUtils]: 29: Hoare triple {16888#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {16888#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,100 INFO L273 TraceCheckUtils]: 30: Hoare triple {16888#(<= (+ main_q.offset 364) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {16889#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,100 INFO L273 TraceCheckUtils]: 31: Hoare triple {16889#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16889#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,101 INFO L273 TraceCheckUtils]: 32: Hoare triple {16889#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {16889#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,101 INFO L273 TraceCheckUtils]: 33: Hoare triple {16889#(<= (+ main_q.offset 360) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {16890#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,102 INFO L273 TraceCheckUtils]: 34: Hoare triple {16890#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16890#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,102 INFO L273 TraceCheckUtils]: 35: Hoare triple {16890#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {16890#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,103 INFO L273 TraceCheckUtils]: 36: Hoare triple {16890#(<= (+ main_q.offset 356) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {16891#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,104 INFO L273 TraceCheckUtils]: 37: Hoare triple {16891#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16891#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,122 INFO L273 TraceCheckUtils]: 38: Hoare triple {16891#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {16891#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,123 INFO L273 TraceCheckUtils]: 39: Hoare triple {16891#(<= (+ main_q.offset 352) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {16892#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,123 INFO L273 TraceCheckUtils]: 40: Hoare triple {16892#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16892#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,124 INFO L273 TraceCheckUtils]: 41: Hoare triple {16892#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {16892#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,124 INFO L273 TraceCheckUtils]: 42: Hoare triple {16892#(<= (+ main_q.offset 348) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {16893#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,125 INFO L273 TraceCheckUtils]: 43: Hoare triple {16893#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16893#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,125 INFO L273 TraceCheckUtils]: 44: Hoare triple {16893#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {16893#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,126 INFO L273 TraceCheckUtils]: 45: Hoare triple {16893#(<= (+ main_q.offset 344) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {16894#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,127 INFO L273 TraceCheckUtils]: 46: Hoare triple {16894#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16894#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,127 INFO L273 TraceCheckUtils]: 47: Hoare triple {16894#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {16894#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,128 INFO L273 TraceCheckUtils]: 48: Hoare triple {16894#(<= (+ main_q.offset 340) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {16895#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,129 INFO L273 TraceCheckUtils]: 49: Hoare triple {16895#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16895#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,129 INFO L273 TraceCheckUtils]: 50: Hoare triple {16895#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {16895#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,130 INFO L273 TraceCheckUtils]: 51: Hoare triple {16895#(<= (+ main_q.offset 336) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {16896#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,130 INFO L273 TraceCheckUtils]: 52: Hoare triple {16896#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16896#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,131 INFO L273 TraceCheckUtils]: 53: Hoare triple {16896#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {16896#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,132 INFO L273 TraceCheckUtils]: 54: Hoare triple {16896#(<= (+ main_q.offset 332) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {16897#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,132 INFO L273 TraceCheckUtils]: 55: Hoare triple {16897#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16897#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,133 INFO L273 TraceCheckUtils]: 56: Hoare triple {16897#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {16897#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,133 INFO L273 TraceCheckUtils]: 57: Hoare triple {16897#(<= (+ main_q.offset 328) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {16898#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,134 INFO L273 TraceCheckUtils]: 58: Hoare triple {16898#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16898#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,134 INFO L273 TraceCheckUtils]: 59: Hoare triple {16898#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {16898#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,135 INFO L273 TraceCheckUtils]: 60: Hoare triple {16898#(<= (+ main_q.offset 324) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {16899#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,136 INFO L273 TraceCheckUtils]: 61: Hoare triple {16899#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16899#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,136 INFO L273 TraceCheckUtils]: 62: Hoare triple {16899#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {16899#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,137 INFO L273 TraceCheckUtils]: 63: Hoare triple {16899#(<= (+ main_q.offset 320) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {16900#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,138 INFO L273 TraceCheckUtils]: 64: Hoare triple {16900#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16900#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,138 INFO L273 TraceCheckUtils]: 65: Hoare triple {16900#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {16900#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,139 INFO L273 TraceCheckUtils]: 66: Hoare triple {16900#(<= (+ main_q.offset 316) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {16901#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,139 INFO L273 TraceCheckUtils]: 67: Hoare triple {16901#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16901#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,140 INFO L273 TraceCheckUtils]: 68: Hoare triple {16901#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {16901#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,141 INFO L273 TraceCheckUtils]: 69: Hoare triple {16901#(<= (+ main_q.offset 312) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {16902#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,142 INFO L273 TraceCheckUtils]: 70: Hoare triple {16902#(<= (+ main_q.offset 308) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16902#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,142 INFO L273 TraceCheckUtils]: 71: Hoare triple {16902#(<= (+ main_q.offset 308) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {16902#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,143 INFO L273 TraceCheckUtils]: 72: Hoare triple {16902#(<= (+ main_q.offset 308) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {16903#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,144 INFO L273 TraceCheckUtils]: 73: Hoare triple {16903#(<= (+ main_q.offset 304) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16903#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,144 INFO L273 TraceCheckUtils]: 74: Hoare triple {16903#(<= (+ main_q.offset 304) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {16903#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,145 INFO L273 TraceCheckUtils]: 75: Hoare triple {16903#(<= (+ main_q.offset 304) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {16904#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,146 INFO L273 TraceCheckUtils]: 76: Hoare triple {16904#(<= (+ main_q.offset 300) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16904#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,146 INFO L273 TraceCheckUtils]: 77: Hoare triple {16904#(<= (+ main_q.offset 300) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {16904#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,147 INFO L273 TraceCheckUtils]: 78: Hoare triple {16904#(<= (+ main_q.offset 300) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {16905#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,147 INFO L273 TraceCheckUtils]: 79: Hoare triple {16905#(<= (+ main_q.offset 296) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16905#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,148 INFO L273 TraceCheckUtils]: 80: Hoare triple {16905#(<= (+ main_q.offset 296) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {16905#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,149 INFO L273 TraceCheckUtils]: 81: Hoare triple {16905#(<= (+ main_q.offset 296) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {16906#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,149 INFO L273 TraceCheckUtils]: 82: Hoare triple {16906#(<= (+ main_q.offset 292) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16906#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,150 INFO L273 TraceCheckUtils]: 83: Hoare triple {16906#(<= (+ main_q.offset 292) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {16906#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,150 INFO L273 TraceCheckUtils]: 84: Hoare triple {16906#(<= (+ main_q.offset 292) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {16907#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,151 INFO L273 TraceCheckUtils]: 85: Hoare triple {16907#(<= (+ main_q.offset 288) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16907#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,151 INFO L273 TraceCheckUtils]: 86: Hoare triple {16907#(<= (+ main_q.offset 288) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {16907#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,152 INFO L273 TraceCheckUtils]: 87: Hoare triple {16907#(<= (+ main_q.offset 288) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {16908#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,153 INFO L273 TraceCheckUtils]: 88: Hoare triple {16908#(<= (+ main_q.offset 284) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16908#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,153 INFO L273 TraceCheckUtils]: 89: Hoare triple {16908#(<= (+ main_q.offset 284) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {16908#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,154 INFO L273 TraceCheckUtils]: 90: Hoare triple {16908#(<= (+ main_q.offset 284) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {16909#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,155 INFO L273 TraceCheckUtils]: 91: Hoare triple {16909#(<= (+ main_q.offset 280) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {16909#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:50,155 INFO L273 TraceCheckUtils]: 92: Hoare triple {16909#(<= (+ main_q.offset 280) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {16878#false} is VALID [2019-01-07 18:57:50,168 INFO L134 CoverageAnalysis]: Checked inductivity of 1365 backedges. 0 proven. 1365 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:57:50,169 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:57:50,169 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:57:50,169 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-07 18:57:50,169 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-07 18:57:50,169 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:57:50,169 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 31 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 31 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-07 18:57:50,180 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2019-01-07 18:57:50,180 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2019-01-07 18:57:50,210 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-01-07 18:57:50,210 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-07 18:57:50,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:57:50,225 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 18:57:50,239 INFO L478 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 6 treesize of output 5 [2019-01-07 18:57:50,240 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:57:50,248 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:57:50,248 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-07 18:57:50,251 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:57:50,251 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_q.base main_~malloc_~size) |#length|) (<= main_q.offset 0) (<= 400 main_~malloc_~size)) [2019-01-07 18:57:50,251 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base))) [2019-01-07 18:57:51,334 INFO L273 TraceCheckUtils]: 0: Hoare triple {16877#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {16913#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,335 INFO L273 TraceCheckUtils]: 1: Hoare triple {16913#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {16913#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,336 INFO L273 TraceCheckUtils]: 2: Hoare triple {16913#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {16913#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,336 INFO L273 TraceCheckUtils]: 3: Hoare triple {16913#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {16923#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,337 INFO L273 TraceCheckUtils]: 4: Hoare triple {16923#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {16923#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,338 INFO L273 TraceCheckUtils]: 5: Hoare triple {16923#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {16923#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,339 INFO L273 TraceCheckUtils]: 6: Hoare triple {16923#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {16933#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,339 INFO L273 TraceCheckUtils]: 7: Hoare triple {16933#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {16933#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,340 INFO L273 TraceCheckUtils]: 8: Hoare triple {16933#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {16933#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,341 INFO L273 TraceCheckUtils]: 9: Hoare triple {16933#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {16943#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,341 INFO L273 TraceCheckUtils]: 10: Hoare triple {16943#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {16943#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,342 INFO L273 TraceCheckUtils]: 11: Hoare triple {16943#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {16943#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,343 INFO L273 TraceCheckUtils]: 12: Hoare triple {16943#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {16953#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,344 INFO L273 TraceCheckUtils]: 13: Hoare triple {16953#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {16953#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,344 INFO L273 TraceCheckUtils]: 14: Hoare triple {16953#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {16953#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,345 INFO L273 TraceCheckUtils]: 15: Hoare triple {16953#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {16963#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,346 INFO L273 TraceCheckUtils]: 16: Hoare triple {16963#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {16963#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,346 INFO L273 TraceCheckUtils]: 17: Hoare triple {16963#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {16963#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,347 INFO L273 TraceCheckUtils]: 18: Hoare triple {16963#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {16973#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,348 INFO L273 TraceCheckUtils]: 19: Hoare triple {16973#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {16973#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,349 INFO L273 TraceCheckUtils]: 20: Hoare triple {16973#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {16973#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,350 INFO L273 TraceCheckUtils]: 21: Hoare triple {16973#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {16983#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,350 INFO L273 TraceCheckUtils]: 22: Hoare triple {16983#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {16983#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,351 INFO L273 TraceCheckUtils]: 23: Hoare triple {16983#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {16983#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,352 INFO L273 TraceCheckUtils]: 24: Hoare triple {16983#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {16993#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,352 INFO L273 TraceCheckUtils]: 25: Hoare triple {16993#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {16993#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,353 INFO L273 TraceCheckUtils]: 26: Hoare triple {16993#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {16993#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,354 INFO L273 TraceCheckUtils]: 27: Hoare triple {16993#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {17003#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,354 INFO L273 TraceCheckUtils]: 28: Hoare triple {17003#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {17003#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,355 INFO L273 TraceCheckUtils]: 29: Hoare triple {17003#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {17003#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,356 INFO L273 TraceCheckUtils]: 30: Hoare triple {17003#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {17013#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,357 INFO L273 TraceCheckUtils]: 31: Hoare triple {17013#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {17013#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,357 INFO L273 TraceCheckUtils]: 32: Hoare triple {17013#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {17013#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,358 INFO L273 TraceCheckUtils]: 33: Hoare triple {17013#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {17023#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,359 INFO L273 TraceCheckUtils]: 34: Hoare triple {17023#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {17023#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,359 INFO L273 TraceCheckUtils]: 35: Hoare triple {17023#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {17023#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,360 INFO L273 TraceCheckUtils]: 36: Hoare triple {17023#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {17033#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,361 INFO L273 TraceCheckUtils]: 37: Hoare triple {17033#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {17033#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,362 INFO L273 TraceCheckUtils]: 38: Hoare triple {17033#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {17033#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,362 INFO L273 TraceCheckUtils]: 39: Hoare triple {17033#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {17043#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,363 INFO L273 TraceCheckUtils]: 40: Hoare triple {17043#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {17043#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,364 INFO L273 TraceCheckUtils]: 41: Hoare triple {17043#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {17043#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,365 INFO L273 TraceCheckUtils]: 42: Hoare triple {17043#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {17053#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,365 INFO L273 TraceCheckUtils]: 43: Hoare triple {17053#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {17053#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,366 INFO L273 TraceCheckUtils]: 44: Hoare triple {17053#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {17053#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,367 INFO L273 TraceCheckUtils]: 45: Hoare triple {17053#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {17063#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,367 INFO L273 TraceCheckUtils]: 46: Hoare triple {17063#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {17063#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,368 INFO L273 TraceCheckUtils]: 47: Hoare triple {17063#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {17063#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,369 INFO L273 TraceCheckUtils]: 48: Hoare triple {17063#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {17073#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,369 INFO L273 TraceCheckUtils]: 49: Hoare triple {17073#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {17073#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,370 INFO L273 TraceCheckUtils]: 50: Hoare triple {17073#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {17073#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,371 INFO L273 TraceCheckUtils]: 51: Hoare triple {17073#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {17083#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,372 INFO L273 TraceCheckUtils]: 52: Hoare triple {17083#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {17083#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,372 INFO L273 TraceCheckUtils]: 53: Hoare triple {17083#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {17083#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,373 INFO L273 TraceCheckUtils]: 54: Hoare triple {17083#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {17093#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,374 INFO L273 TraceCheckUtils]: 55: Hoare triple {17093#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {17093#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,374 INFO L273 TraceCheckUtils]: 56: Hoare triple {17093#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {17093#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,375 INFO L273 TraceCheckUtils]: 57: Hoare triple {17093#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {17103#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,376 INFO L273 TraceCheckUtils]: 58: Hoare triple {17103#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {17103#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,377 INFO L273 TraceCheckUtils]: 59: Hoare triple {17103#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {17103#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,377 INFO L273 TraceCheckUtils]: 60: Hoare triple {17103#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {17113#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,378 INFO L273 TraceCheckUtils]: 61: Hoare triple {17113#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {17113#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,379 INFO L273 TraceCheckUtils]: 62: Hoare triple {17113#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {17113#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,380 INFO L273 TraceCheckUtils]: 63: Hoare triple {17113#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {17123#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,380 INFO L273 TraceCheckUtils]: 64: Hoare triple {17123#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {17123#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,381 INFO L273 TraceCheckUtils]: 65: Hoare triple {17123#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {17123#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,382 INFO L273 TraceCheckUtils]: 66: Hoare triple {17123#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {17133#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:57:51,382 INFO L273 TraceCheckUtils]: 67: Hoare triple {17133#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} assume q.offset < p.offset + 400; {17133#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:57:51,383 INFO L273 TraceCheckUtils]: 68: Hoare triple {17133#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} assume 4 + q.offset <= #length[q.base]; {17133#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:57:51,384 INFO L273 TraceCheckUtils]: 69: Hoare triple {17133#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} q.base, q.offset := q.base, q.offset + 4; {17143#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,384 INFO L273 TraceCheckUtils]: 70: Hoare triple {17143#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {17143#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,385 INFO L273 TraceCheckUtils]: 71: Hoare triple {17143#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {17143#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,386 INFO L273 TraceCheckUtils]: 72: Hoare triple {17143#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {17153#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:57:51,387 INFO L273 TraceCheckUtils]: 73: Hoare triple {17153#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} assume q.offset < p.offset + 400; {17153#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:57:51,387 INFO L273 TraceCheckUtils]: 74: Hoare triple {17153#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} assume 4 + q.offset <= #length[q.base]; {17153#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:57:51,388 INFO L273 TraceCheckUtils]: 75: Hoare triple {17153#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} q.base, q.offset := q.base, q.offset + 4; {17163#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,389 INFO L273 TraceCheckUtils]: 76: Hoare triple {17163#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {17163#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,390 INFO L273 TraceCheckUtils]: 77: Hoare triple {17163#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {17163#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,390 INFO L273 TraceCheckUtils]: 78: Hoare triple {17163#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {17173#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,391 INFO L273 TraceCheckUtils]: 79: Hoare triple {17173#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {17173#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,392 INFO L273 TraceCheckUtils]: 80: Hoare triple {17173#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {17173#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,393 INFO L273 TraceCheckUtils]: 81: Hoare triple {17173#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {17183#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,393 INFO L273 TraceCheckUtils]: 82: Hoare triple {17183#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {17183#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,394 INFO L273 TraceCheckUtils]: 83: Hoare triple {17183#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {17183#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,395 INFO L273 TraceCheckUtils]: 84: Hoare triple {17183#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {17193#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,395 INFO L273 TraceCheckUtils]: 85: Hoare triple {17193#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {17193#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,396 INFO L273 TraceCheckUtils]: 86: Hoare triple {17193#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {17193#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,397 INFO L273 TraceCheckUtils]: 87: Hoare triple {17193#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {17203#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,397 INFO L273 TraceCheckUtils]: 88: Hoare triple {17203#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {17203#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,398 INFO L273 TraceCheckUtils]: 89: Hoare triple {17203#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {17203#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,399 INFO L273 TraceCheckUtils]: 90: Hoare triple {17203#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {17213#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,400 INFO L273 TraceCheckUtils]: 91: Hoare triple {17213#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {17213#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:51,400 INFO L273 TraceCheckUtils]: 92: Hoare triple {17213#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} assume !(4 + q.offset <= #length[q.base]); {16878#false} is VALID [2019-01-07 18:57:51,416 INFO L134 CoverageAnalysis]: Checked inductivity of 1365 backedges. 0 proven. 1365 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:57:51,417 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 18:57:53,183 INFO L273 TraceCheckUtils]: 92: Hoare triple {17220#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {16878#false} is VALID [2019-01-07 18:57:53,184 INFO L273 TraceCheckUtils]: 91: Hoare triple {17220#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {17220#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,185 INFO L273 TraceCheckUtils]: 90: Hoare triple {17227#(< (+ main_q.offset 7) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {17220#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,185 INFO L273 TraceCheckUtils]: 89: Hoare triple {17227#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {17227#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,186 INFO L273 TraceCheckUtils]: 88: Hoare triple {17227#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {17227#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,187 INFO L273 TraceCheckUtils]: 87: Hoare triple {17237#(< (+ main_q.offset 11) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {17227#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,187 INFO L273 TraceCheckUtils]: 86: Hoare triple {17237#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {17237#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,188 INFO L273 TraceCheckUtils]: 85: Hoare triple {17237#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {17237#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,189 INFO L273 TraceCheckUtils]: 84: Hoare triple {17247#(< (+ main_q.offset 15) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {17237#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,189 INFO L273 TraceCheckUtils]: 83: Hoare triple {17247#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {17247#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,189 INFO L273 TraceCheckUtils]: 82: Hoare triple {17247#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {17247#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,190 INFO L273 TraceCheckUtils]: 81: Hoare triple {17257#(< (+ main_q.offset 19) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {17247#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,191 INFO L273 TraceCheckUtils]: 80: Hoare triple {17257#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {17257#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,191 INFO L273 TraceCheckUtils]: 79: Hoare triple {17257#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {17257#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,192 INFO L273 TraceCheckUtils]: 78: Hoare triple {17267#(< (+ main_q.offset 23) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {17257#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,193 INFO L273 TraceCheckUtils]: 77: Hoare triple {17267#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {17267#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,193 INFO L273 TraceCheckUtils]: 76: Hoare triple {17267#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {17267#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,194 INFO L273 TraceCheckUtils]: 75: Hoare triple {17277#(< (+ main_q.offset 27) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {17267#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,194 INFO L273 TraceCheckUtils]: 74: Hoare triple {17277#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {17277#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,195 INFO L273 TraceCheckUtils]: 73: Hoare triple {17277#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {17277#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,196 INFO L273 TraceCheckUtils]: 72: Hoare triple {17287#(< (+ main_q.offset 31) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {17277#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,196 INFO L273 TraceCheckUtils]: 71: Hoare triple {17287#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {17287#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,197 INFO L273 TraceCheckUtils]: 70: Hoare triple {17287#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {17287#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,198 INFO L273 TraceCheckUtils]: 69: Hoare triple {17297#(< (+ main_q.offset 35) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {17287#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,198 INFO L273 TraceCheckUtils]: 68: Hoare triple {17297#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {17297#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,199 INFO L273 TraceCheckUtils]: 67: Hoare triple {17297#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {17297#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,199 INFO L273 TraceCheckUtils]: 66: Hoare triple {17307#(< (+ main_q.offset 39) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {17297#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,200 INFO L273 TraceCheckUtils]: 65: Hoare triple {17307#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {17307#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,200 INFO L273 TraceCheckUtils]: 64: Hoare triple {17307#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {17307#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,201 INFO L273 TraceCheckUtils]: 63: Hoare triple {17317#(< (+ main_q.offset 43) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {17307#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,202 INFO L273 TraceCheckUtils]: 62: Hoare triple {17317#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {17317#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,202 INFO L273 TraceCheckUtils]: 61: Hoare triple {17317#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {17317#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,203 INFO L273 TraceCheckUtils]: 60: Hoare triple {17327#(< (+ main_q.offset 47) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {17317#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,204 INFO L273 TraceCheckUtils]: 59: Hoare triple {17327#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {17327#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,204 INFO L273 TraceCheckUtils]: 58: Hoare triple {17327#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {17327#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,205 INFO L273 TraceCheckUtils]: 57: Hoare triple {17337#(< (+ main_q.offset 51) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {17327#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,205 INFO L273 TraceCheckUtils]: 56: Hoare triple {17337#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {17337#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,206 INFO L273 TraceCheckUtils]: 55: Hoare triple {17337#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {17337#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,207 INFO L273 TraceCheckUtils]: 54: Hoare triple {17347#(< (+ main_q.offset 55) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {17337#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,207 INFO L273 TraceCheckUtils]: 53: Hoare triple {17347#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {17347#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,208 INFO L273 TraceCheckUtils]: 52: Hoare triple {17347#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {17347#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,208 INFO L273 TraceCheckUtils]: 51: Hoare triple {17357#(< (+ main_q.offset 59) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {17347#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,209 INFO L273 TraceCheckUtils]: 50: Hoare triple {17357#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {17357#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,209 INFO L273 TraceCheckUtils]: 49: Hoare triple {17357#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {17357#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,210 INFO L273 TraceCheckUtils]: 48: Hoare triple {17367#(< (+ main_q.offset 63) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {17357#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,211 INFO L273 TraceCheckUtils]: 47: Hoare triple {17367#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {17367#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,211 INFO L273 TraceCheckUtils]: 46: Hoare triple {17367#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {17367#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,212 INFO L273 TraceCheckUtils]: 45: Hoare triple {17377#(< (+ main_q.offset 67) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {17367#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,213 INFO L273 TraceCheckUtils]: 44: Hoare triple {17377#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {17377#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,213 INFO L273 TraceCheckUtils]: 43: Hoare triple {17377#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {17377#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,214 INFO L273 TraceCheckUtils]: 42: Hoare triple {17387#(< (+ main_q.offset 71) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {17377#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,214 INFO L273 TraceCheckUtils]: 41: Hoare triple {17387#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {17387#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,215 INFO L273 TraceCheckUtils]: 40: Hoare triple {17387#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {17387#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,216 INFO L273 TraceCheckUtils]: 39: Hoare triple {17397#(< (+ main_q.offset 75) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {17387#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,216 INFO L273 TraceCheckUtils]: 38: Hoare triple {17397#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {17397#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,217 INFO L273 TraceCheckUtils]: 37: Hoare triple {17397#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {17397#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,217 INFO L273 TraceCheckUtils]: 36: Hoare triple {17407#(< (+ main_q.offset 79) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {17397#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,218 INFO L273 TraceCheckUtils]: 35: Hoare triple {17407#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {17407#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,218 INFO L273 TraceCheckUtils]: 34: Hoare triple {17407#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {17407#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,219 INFO L273 TraceCheckUtils]: 33: Hoare triple {17417#(< (+ main_q.offset 83) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {17407#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,220 INFO L273 TraceCheckUtils]: 32: Hoare triple {17417#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {17417#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,220 INFO L273 TraceCheckUtils]: 31: Hoare triple {17417#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {17417#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,221 INFO L273 TraceCheckUtils]: 30: Hoare triple {17427#(< (+ main_q.offset 87) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {17417#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,221 INFO L273 TraceCheckUtils]: 29: Hoare triple {17427#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {17427#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,222 INFO L273 TraceCheckUtils]: 28: Hoare triple {17427#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {17427#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,223 INFO L273 TraceCheckUtils]: 27: Hoare triple {17437#(< (+ main_q.offset 91) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {17427#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,223 INFO L273 TraceCheckUtils]: 26: Hoare triple {17437#(< (+ main_q.offset 91) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {17437#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,224 INFO L273 TraceCheckUtils]: 25: Hoare triple {17437#(< (+ main_q.offset 91) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {17437#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,225 INFO L273 TraceCheckUtils]: 24: Hoare triple {17447#(< (+ main_q.offset 95) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {17437#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,225 INFO L273 TraceCheckUtils]: 23: Hoare triple {17447#(< (+ main_q.offset 95) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {17447#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,226 INFO L273 TraceCheckUtils]: 22: Hoare triple {17447#(< (+ main_q.offset 95) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {17447#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,226 INFO L273 TraceCheckUtils]: 21: Hoare triple {17457#(< (+ main_q.offset 99) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {17447#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,227 INFO L273 TraceCheckUtils]: 20: Hoare triple {17457#(< (+ main_q.offset 99) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {17457#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,227 INFO L273 TraceCheckUtils]: 19: Hoare triple {17457#(< (+ main_q.offset 99) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {17457#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,228 INFO L273 TraceCheckUtils]: 18: Hoare triple {17467#(< (+ main_q.offset 103) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {17457#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,229 INFO L273 TraceCheckUtils]: 17: Hoare triple {17467#(< (+ main_q.offset 103) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {17467#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,229 INFO L273 TraceCheckUtils]: 16: Hoare triple {17467#(< (+ main_q.offset 103) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {17467#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,230 INFO L273 TraceCheckUtils]: 15: Hoare triple {17477#(< (+ main_q.offset 107) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {17467#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,230 INFO L273 TraceCheckUtils]: 14: Hoare triple {17477#(< (+ main_q.offset 107) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {17477#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,231 INFO L273 TraceCheckUtils]: 13: Hoare triple {17477#(< (+ main_q.offset 107) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {17477#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,232 INFO L273 TraceCheckUtils]: 12: Hoare triple {17487#(< (+ main_q.offset 111) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {17477#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,232 INFO L273 TraceCheckUtils]: 11: Hoare triple {17487#(< (+ main_q.offset 111) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {17487#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,233 INFO L273 TraceCheckUtils]: 10: Hoare triple {17487#(< (+ main_q.offset 111) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {17487#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,234 INFO L273 TraceCheckUtils]: 9: Hoare triple {17497#(< (+ main_q.offset 115) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {17487#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,234 INFO L273 TraceCheckUtils]: 8: Hoare triple {17497#(< (+ main_q.offset 115) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {17497#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,235 INFO L273 TraceCheckUtils]: 7: Hoare triple {17497#(< (+ main_q.offset 115) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {17497#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,235 INFO L273 TraceCheckUtils]: 6: Hoare triple {17507#(< (+ main_q.offset 119) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {17497#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,236 INFO L273 TraceCheckUtils]: 5: Hoare triple {17507#(< (+ main_q.offset 119) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {17507#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,236 INFO L273 TraceCheckUtils]: 4: Hoare triple {17507#(< (+ main_q.offset 119) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {17507#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,237 INFO L273 TraceCheckUtils]: 3: Hoare triple {17517#(< (+ main_q.offset 123) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {17507#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,238 INFO L273 TraceCheckUtils]: 2: Hoare triple {17517#(< (+ main_q.offset 123) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {17517#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,238 INFO L273 TraceCheckUtils]: 1: Hoare triple {17517#(< (+ main_q.offset 123) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {17517#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,239 INFO L273 TraceCheckUtils]: 0: Hoare triple {16877#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {17517#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:53,253 INFO L134 CoverageAnalysis]: Checked inductivity of 1365 backedges. 0 proven. 1365 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:57:53,271 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-07 18:57:53,271 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31, 31, 31] total 93 [2019-01-07 18:57:53,271 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-07 18:57:53,271 INFO L78 Accepts]: Start accepts. Automaton has 64 states. Word has length 93 [2019-01-07 18:57:53,272 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:57:53,272 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 64 states. [2019-01-07 18:57:53,472 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 186 edges. 186 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:57:53,472 INFO L459 AbstractCegarLoop]: Interpolant automaton has 64 states [2019-01-07 18:57:53,473 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 64 interpolants. [2019-01-07 18:57:53,473 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=4000, Invalid=4930, Unknown=0, NotChecked=0, Total=8930 [2019-01-07 18:57:53,473 INFO L87 Difference]: Start difference. First operand 94 states and 94 transitions. Second operand 64 states. [2019-01-07 18:57:53,936 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:57:53,936 INFO L93 Difference]: Finished difference Result 99 states and 99 transitions. [2019-01-07 18:57:53,936 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2019-01-07 18:57:53,937 INFO L78 Accepts]: Start accepts. Automaton has 64 states. Word has length 93 [2019-01-07 18:57:53,937 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:57:53,937 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 64 states. [2019-01-07 18:57:53,938 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 99 transitions. [2019-01-07 18:57:53,938 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 64 states. [2019-01-07 18:57:53,939 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 99 transitions. [2019-01-07 18:57:53,939 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 33 states and 99 transitions. [2019-01-07 18:57:54,050 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 99 edges. 99 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:57:54,052 INFO L225 Difference]: With dead ends: 99 [2019-01-07 18:57:54,052 INFO L226 Difference]: Without dead ends: 98 [2019-01-07 18:57:54,053 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 215 GetRequests, 122 SyntacticMatches, 0 SemanticMatches, 93 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3782 ImplicationChecksByTransitivity, 2.8s TimeCoverageRelationStatistics Valid=4000, Invalid=4930, Unknown=0, NotChecked=0, Total=8930 [2019-01-07 18:57:54,054 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 98 states. [2019-01-07 18:57:54,107 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 98 to 97. [2019-01-07 18:57:54,107 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:57:54,107 INFO L82 GeneralOperation]: Start isEquivalent. First operand 98 states. Second operand 97 states. [2019-01-07 18:57:54,107 INFO L74 IsIncluded]: Start isIncluded. First operand 98 states. Second operand 97 states. [2019-01-07 18:57:54,107 INFO L87 Difference]: Start difference. First operand 98 states. Second operand 97 states. [2019-01-07 18:57:54,109 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:57:54,109 INFO L93 Difference]: Finished difference Result 98 states and 98 transitions. [2019-01-07 18:57:54,109 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states and 98 transitions. [2019-01-07 18:57:54,109 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:57:54,109 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:57:54,110 INFO L74 IsIncluded]: Start isIncluded. First operand 97 states. Second operand 98 states. [2019-01-07 18:57:54,110 INFO L87 Difference]: Start difference. First operand 97 states. Second operand 98 states. [2019-01-07 18:57:54,111 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:57:54,111 INFO L93 Difference]: Finished difference Result 98 states and 98 transitions. [2019-01-07 18:57:54,111 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states and 98 transitions. [2019-01-07 18:57:54,111 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:57:54,111 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:57:54,111 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:57:54,111 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:57:54,112 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 97 states. [2019-01-07 18:57:54,113 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 97 states to 97 states and 97 transitions. [2019-01-07 18:57:54,113 INFO L78 Accepts]: Start accepts. Automaton has 97 states and 97 transitions. Word has length 93 [2019-01-07 18:57:54,113 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:57:54,113 INFO L480 AbstractCegarLoop]: Abstraction has 97 states and 97 transitions. [2019-01-07 18:57:54,113 INFO L481 AbstractCegarLoop]: Interpolant automaton has 64 states. [2019-01-07 18:57:54,113 INFO L276 IsEmpty]: Start isEmpty. Operand 97 states and 97 transitions. [2019-01-07 18:57:54,114 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 97 [2019-01-07 18:57:54,114 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:57:54,114 INFO L402 BasicCegarLoop]: trace histogram [32, 31, 31, 1, 1] [2019-01-07 18:57:54,114 INFO L423 AbstractCegarLoop]: === Iteration 32 === [mainErr0ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:57:54,114 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:57:54,114 INFO L82 PathProgramCache]: Analyzing trace with hash -1252415092, now seen corresponding path program 31 times [2019-01-07 18:57:54,114 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:57:54,115 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:57:54,115 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-07 18:57:54,115 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:57:54,115 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:57:54,136 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:57:54,940 INFO L273 TraceCheckUtils]: 0: Hoare triple {17982#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {17984#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,941 INFO L273 TraceCheckUtils]: 1: Hoare triple {17984#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {17984#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,941 INFO L273 TraceCheckUtils]: 2: Hoare triple {17984#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {17984#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,942 INFO L273 TraceCheckUtils]: 3: Hoare triple {17984#(<= (+ main_q.offset 400) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {17985#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,943 INFO L273 TraceCheckUtils]: 4: Hoare triple {17985#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {17985#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,943 INFO L273 TraceCheckUtils]: 5: Hoare triple {17985#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {17985#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,944 INFO L273 TraceCheckUtils]: 6: Hoare triple {17985#(<= (+ main_q.offset 396) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {17986#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,944 INFO L273 TraceCheckUtils]: 7: Hoare triple {17986#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {17986#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,945 INFO L273 TraceCheckUtils]: 8: Hoare triple {17986#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {17986#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,946 INFO L273 TraceCheckUtils]: 9: Hoare triple {17986#(<= (+ main_q.offset 392) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {17987#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,946 INFO L273 TraceCheckUtils]: 10: Hoare triple {17987#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {17987#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,947 INFO L273 TraceCheckUtils]: 11: Hoare triple {17987#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {17987#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,948 INFO L273 TraceCheckUtils]: 12: Hoare triple {17987#(<= (+ main_q.offset 388) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {17988#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,948 INFO L273 TraceCheckUtils]: 13: Hoare triple {17988#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {17988#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,948 INFO L273 TraceCheckUtils]: 14: Hoare triple {17988#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {17988#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,949 INFO L273 TraceCheckUtils]: 15: Hoare triple {17988#(<= (+ main_q.offset 384) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {17989#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,950 INFO L273 TraceCheckUtils]: 16: Hoare triple {17989#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {17989#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,950 INFO L273 TraceCheckUtils]: 17: Hoare triple {17989#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {17989#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,951 INFO L273 TraceCheckUtils]: 18: Hoare triple {17989#(<= (+ main_q.offset 380) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {17990#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,952 INFO L273 TraceCheckUtils]: 19: Hoare triple {17990#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {17990#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,952 INFO L273 TraceCheckUtils]: 20: Hoare triple {17990#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {17990#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,953 INFO L273 TraceCheckUtils]: 21: Hoare triple {17990#(<= (+ main_q.offset 376) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {17991#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,954 INFO L273 TraceCheckUtils]: 22: Hoare triple {17991#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {17991#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,954 INFO L273 TraceCheckUtils]: 23: Hoare triple {17991#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {17991#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,955 INFO L273 TraceCheckUtils]: 24: Hoare triple {17991#(<= (+ main_q.offset 372) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {17992#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,955 INFO L273 TraceCheckUtils]: 25: Hoare triple {17992#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {17992#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,956 INFO L273 TraceCheckUtils]: 26: Hoare triple {17992#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {17992#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,957 INFO L273 TraceCheckUtils]: 27: Hoare triple {17992#(<= (+ main_q.offset 368) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {17993#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,957 INFO L273 TraceCheckUtils]: 28: Hoare triple {17993#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {17993#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,958 INFO L273 TraceCheckUtils]: 29: Hoare triple {17993#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {17993#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,958 INFO L273 TraceCheckUtils]: 30: Hoare triple {17993#(<= (+ main_q.offset 364) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {17994#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,959 INFO L273 TraceCheckUtils]: 31: Hoare triple {17994#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {17994#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,959 INFO L273 TraceCheckUtils]: 32: Hoare triple {17994#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {17994#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,960 INFO L273 TraceCheckUtils]: 33: Hoare triple {17994#(<= (+ main_q.offset 360) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {17995#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,961 INFO L273 TraceCheckUtils]: 34: Hoare triple {17995#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {17995#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,961 INFO L273 TraceCheckUtils]: 35: Hoare triple {17995#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {17995#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,962 INFO L273 TraceCheckUtils]: 36: Hoare triple {17995#(<= (+ main_q.offset 356) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {17996#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,963 INFO L273 TraceCheckUtils]: 37: Hoare triple {17996#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {17996#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,963 INFO L273 TraceCheckUtils]: 38: Hoare triple {17996#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {17996#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,964 INFO L273 TraceCheckUtils]: 39: Hoare triple {17996#(<= (+ main_q.offset 352) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {17997#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,964 INFO L273 TraceCheckUtils]: 40: Hoare triple {17997#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {17997#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,965 INFO L273 TraceCheckUtils]: 41: Hoare triple {17997#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {17997#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,966 INFO L273 TraceCheckUtils]: 42: Hoare triple {17997#(<= (+ main_q.offset 348) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {17998#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,966 INFO L273 TraceCheckUtils]: 43: Hoare triple {17998#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {17998#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,967 INFO L273 TraceCheckUtils]: 44: Hoare triple {17998#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {17998#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,967 INFO L273 TraceCheckUtils]: 45: Hoare triple {17998#(<= (+ main_q.offset 344) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {17999#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,968 INFO L273 TraceCheckUtils]: 46: Hoare triple {17999#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {17999#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,968 INFO L273 TraceCheckUtils]: 47: Hoare triple {17999#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {17999#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,969 INFO L273 TraceCheckUtils]: 48: Hoare triple {17999#(<= (+ main_q.offset 340) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {18000#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,970 INFO L273 TraceCheckUtils]: 49: Hoare triple {18000#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {18000#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,970 INFO L273 TraceCheckUtils]: 50: Hoare triple {18000#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {18000#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,971 INFO L273 TraceCheckUtils]: 51: Hoare triple {18000#(<= (+ main_q.offset 336) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {18001#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,972 INFO L273 TraceCheckUtils]: 52: Hoare triple {18001#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {18001#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,972 INFO L273 TraceCheckUtils]: 53: Hoare triple {18001#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {18001#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,973 INFO L273 TraceCheckUtils]: 54: Hoare triple {18001#(<= (+ main_q.offset 332) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {18002#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,973 INFO L273 TraceCheckUtils]: 55: Hoare triple {18002#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {18002#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,974 INFO L273 TraceCheckUtils]: 56: Hoare triple {18002#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {18002#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,975 INFO L273 TraceCheckUtils]: 57: Hoare triple {18002#(<= (+ main_q.offset 328) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {18003#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,975 INFO L273 TraceCheckUtils]: 58: Hoare triple {18003#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {18003#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,976 INFO L273 TraceCheckUtils]: 59: Hoare triple {18003#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {18003#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,976 INFO L273 TraceCheckUtils]: 60: Hoare triple {18003#(<= (+ main_q.offset 324) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {18004#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,977 INFO L273 TraceCheckUtils]: 61: Hoare triple {18004#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {18004#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,977 INFO L273 TraceCheckUtils]: 62: Hoare triple {18004#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {18004#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,978 INFO L273 TraceCheckUtils]: 63: Hoare triple {18004#(<= (+ main_q.offset 320) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {18005#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,979 INFO L273 TraceCheckUtils]: 64: Hoare triple {18005#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {18005#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,979 INFO L273 TraceCheckUtils]: 65: Hoare triple {18005#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {18005#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,991 INFO L273 TraceCheckUtils]: 66: Hoare triple {18005#(<= (+ main_q.offset 316) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {18006#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,991 INFO L273 TraceCheckUtils]: 67: Hoare triple {18006#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {18006#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,992 INFO L273 TraceCheckUtils]: 68: Hoare triple {18006#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {18006#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,992 INFO L273 TraceCheckUtils]: 69: Hoare triple {18006#(<= (+ main_q.offset 312) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {18007#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,992 INFO L273 TraceCheckUtils]: 70: Hoare triple {18007#(<= (+ main_q.offset 308) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {18007#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,993 INFO L273 TraceCheckUtils]: 71: Hoare triple {18007#(<= (+ main_q.offset 308) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {18007#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,993 INFO L273 TraceCheckUtils]: 72: Hoare triple {18007#(<= (+ main_q.offset 308) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {18008#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,994 INFO L273 TraceCheckUtils]: 73: Hoare triple {18008#(<= (+ main_q.offset 304) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {18008#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,994 INFO L273 TraceCheckUtils]: 74: Hoare triple {18008#(<= (+ main_q.offset 304) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {18008#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,995 INFO L273 TraceCheckUtils]: 75: Hoare triple {18008#(<= (+ main_q.offset 304) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {18009#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,995 INFO L273 TraceCheckUtils]: 76: Hoare triple {18009#(<= (+ main_q.offset 300) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {18009#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,995 INFO L273 TraceCheckUtils]: 77: Hoare triple {18009#(<= (+ main_q.offset 300) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {18009#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,996 INFO L273 TraceCheckUtils]: 78: Hoare triple {18009#(<= (+ main_q.offset 300) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {18010#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,997 INFO L273 TraceCheckUtils]: 79: Hoare triple {18010#(<= (+ main_q.offset 296) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {18010#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,997 INFO L273 TraceCheckUtils]: 80: Hoare triple {18010#(<= (+ main_q.offset 296) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {18010#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,998 INFO L273 TraceCheckUtils]: 81: Hoare triple {18010#(<= (+ main_q.offset 296) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {18011#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,999 INFO L273 TraceCheckUtils]: 82: Hoare triple {18011#(<= (+ main_q.offset 292) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {18011#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:54,999 INFO L273 TraceCheckUtils]: 83: Hoare triple {18011#(<= (+ main_q.offset 292) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {18011#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:55,000 INFO L273 TraceCheckUtils]: 84: Hoare triple {18011#(<= (+ main_q.offset 292) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {18012#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:55,000 INFO L273 TraceCheckUtils]: 85: Hoare triple {18012#(<= (+ main_q.offset 288) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {18012#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:55,001 INFO L273 TraceCheckUtils]: 86: Hoare triple {18012#(<= (+ main_q.offset 288) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {18012#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:55,002 INFO L273 TraceCheckUtils]: 87: Hoare triple {18012#(<= (+ main_q.offset 288) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {18013#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:55,002 INFO L273 TraceCheckUtils]: 88: Hoare triple {18013#(<= (+ main_q.offset 284) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {18013#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:55,003 INFO L273 TraceCheckUtils]: 89: Hoare triple {18013#(<= (+ main_q.offset 284) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {18013#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:55,004 INFO L273 TraceCheckUtils]: 90: Hoare triple {18013#(<= (+ main_q.offset 284) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {18014#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:55,004 INFO L273 TraceCheckUtils]: 91: Hoare triple {18014#(<= (+ main_q.offset 280) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {18014#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:55,005 INFO L273 TraceCheckUtils]: 92: Hoare triple {18014#(<= (+ main_q.offset 280) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {18014#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:55,005 INFO L273 TraceCheckUtils]: 93: Hoare triple {18014#(<= (+ main_q.offset 280) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {18015#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:55,006 INFO L273 TraceCheckUtils]: 94: Hoare triple {18015#(<= (+ main_q.offset 276) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {18015#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:55,007 INFO L273 TraceCheckUtils]: 95: Hoare triple {18015#(<= (+ main_q.offset 276) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {17983#false} is VALID [2019-01-07 18:57:55,021 INFO L134 CoverageAnalysis]: Checked inductivity of 1457 backedges. 0 proven. 1457 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:57:55,021 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:57:55,021 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:57:55,021 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-07 18:57:55,021 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-07 18:57:55,021 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:57:55,021 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 32 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 32 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-07 18:57:55,029 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:57:55,029 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-07 18:57:55,058 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:57:55,072 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:57:55,074 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 18:57:55,110 INFO L478 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 6 treesize of output 5 [2019-01-07 18:57:55,111 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:57:55,118 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:57:55,118 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-07 18:57:55,121 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:57:55,122 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_q.base main_~malloc_~size) |#length|) (<= main_q.offset 0) (<= 400 main_~malloc_~size)) [2019-01-07 18:57:55,122 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base))) [2019-01-07 18:57:56,353 INFO L273 TraceCheckUtils]: 0: Hoare triple {17982#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {18019#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,354 INFO L273 TraceCheckUtils]: 1: Hoare triple {18019#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {18019#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,354 INFO L273 TraceCheckUtils]: 2: Hoare triple {18019#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {18019#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,355 INFO L273 TraceCheckUtils]: 3: Hoare triple {18019#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {18029#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,356 INFO L273 TraceCheckUtils]: 4: Hoare triple {18029#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {18029#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,356 INFO L273 TraceCheckUtils]: 5: Hoare triple {18029#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {18029#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,357 INFO L273 TraceCheckUtils]: 6: Hoare triple {18029#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {18039#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,358 INFO L273 TraceCheckUtils]: 7: Hoare triple {18039#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {18039#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,359 INFO L273 TraceCheckUtils]: 8: Hoare triple {18039#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {18039#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,360 INFO L273 TraceCheckUtils]: 9: Hoare triple {18039#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {18049#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,360 INFO L273 TraceCheckUtils]: 10: Hoare triple {18049#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {18049#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,361 INFO L273 TraceCheckUtils]: 11: Hoare triple {18049#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {18049#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,362 INFO L273 TraceCheckUtils]: 12: Hoare triple {18049#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {18059#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,362 INFO L273 TraceCheckUtils]: 13: Hoare triple {18059#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {18059#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,363 INFO L273 TraceCheckUtils]: 14: Hoare triple {18059#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {18059#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,364 INFO L273 TraceCheckUtils]: 15: Hoare triple {18059#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {18069#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,365 INFO L273 TraceCheckUtils]: 16: Hoare triple {18069#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {18069#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,365 INFO L273 TraceCheckUtils]: 17: Hoare triple {18069#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {18069#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,366 INFO L273 TraceCheckUtils]: 18: Hoare triple {18069#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {18079#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,367 INFO L273 TraceCheckUtils]: 19: Hoare triple {18079#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {18079#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,367 INFO L273 TraceCheckUtils]: 20: Hoare triple {18079#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {18079#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,368 INFO L273 TraceCheckUtils]: 21: Hoare triple {18079#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {18089#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,369 INFO L273 TraceCheckUtils]: 22: Hoare triple {18089#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {18089#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,370 INFO L273 TraceCheckUtils]: 23: Hoare triple {18089#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {18089#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,370 INFO L273 TraceCheckUtils]: 24: Hoare triple {18089#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {18099#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,371 INFO L273 TraceCheckUtils]: 25: Hoare triple {18099#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {18099#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,372 INFO L273 TraceCheckUtils]: 26: Hoare triple {18099#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {18099#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,373 INFO L273 TraceCheckUtils]: 27: Hoare triple {18099#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {18109#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,373 INFO L273 TraceCheckUtils]: 28: Hoare triple {18109#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {18109#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,374 INFO L273 TraceCheckUtils]: 29: Hoare triple {18109#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {18109#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,375 INFO L273 TraceCheckUtils]: 30: Hoare triple {18109#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {18119#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,375 INFO L273 TraceCheckUtils]: 31: Hoare triple {18119#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {18119#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,376 INFO L273 TraceCheckUtils]: 32: Hoare triple {18119#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {18119#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,377 INFO L273 TraceCheckUtils]: 33: Hoare triple {18119#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {18129#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,378 INFO L273 TraceCheckUtils]: 34: Hoare triple {18129#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {18129#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,378 INFO L273 TraceCheckUtils]: 35: Hoare triple {18129#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {18129#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,379 INFO L273 TraceCheckUtils]: 36: Hoare triple {18129#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {18139#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,380 INFO L273 TraceCheckUtils]: 37: Hoare triple {18139#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {18139#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,380 INFO L273 TraceCheckUtils]: 38: Hoare triple {18139#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {18139#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,381 INFO L273 TraceCheckUtils]: 39: Hoare triple {18139#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {18149#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,382 INFO L273 TraceCheckUtils]: 40: Hoare triple {18149#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {18149#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,382 INFO L273 TraceCheckUtils]: 41: Hoare triple {18149#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {18149#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,383 INFO L273 TraceCheckUtils]: 42: Hoare triple {18149#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {18159#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,384 INFO L273 TraceCheckUtils]: 43: Hoare triple {18159#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {18159#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,385 INFO L273 TraceCheckUtils]: 44: Hoare triple {18159#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {18159#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,386 INFO L273 TraceCheckUtils]: 45: Hoare triple {18159#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {18169#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,386 INFO L273 TraceCheckUtils]: 46: Hoare triple {18169#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {18169#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,387 INFO L273 TraceCheckUtils]: 47: Hoare triple {18169#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {18169#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,388 INFO L273 TraceCheckUtils]: 48: Hoare triple {18169#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {18179#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,388 INFO L273 TraceCheckUtils]: 49: Hoare triple {18179#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {18179#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,389 INFO L273 TraceCheckUtils]: 50: Hoare triple {18179#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {18179#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,390 INFO L273 TraceCheckUtils]: 51: Hoare triple {18179#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {18189#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,390 INFO L273 TraceCheckUtils]: 52: Hoare triple {18189#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {18189#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,391 INFO L273 TraceCheckUtils]: 53: Hoare triple {18189#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {18189#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,392 INFO L273 TraceCheckUtils]: 54: Hoare triple {18189#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {18199#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,393 INFO L273 TraceCheckUtils]: 55: Hoare triple {18199#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {18199#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,393 INFO L273 TraceCheckUtils]: 56: Hoare triple {18199#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {18199#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,394 INFO L273 TraceCheckUtils]: 57: Hoare triple {18199#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {18209#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,395 INFO L273 TraceCheckUtils]: 58: Hoare triple {18209#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {18209#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,395 INFO L273 TraceCheckUtils]: 59: Hoare triple {18209#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {18209#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,396 INFO L273 TraceCheckUtils]: 60: Hoare triple {18209#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {18219#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,397 INFO L273 TraceCheckUtils]: 61: Hoare triple {18219#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {18219#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,398 INFO L273 TraceCheckUtils]: 62: Hoare triple {18219#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {18219#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,398 INFO L273 TraceCheckUtils]: 63: Hoare triple {18219#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {18229#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,399 INFO L273 TraceCheckUtils]: 64: Hoare triple {18229#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {18229#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,400 INFO L273 TraceCheckUtils]: 65: Hoare triple {18229#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {18229#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,401 INFO L273 TraceCheckUtils]: 66: Hoare triple {18229#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {18239#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:57:56,401 INFO L273 TraceCheckUtils]: 67: Hoare triple {18239#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} assume q.offset < p.offset + 400; {18239#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:57:56,402 INFO L273 TraceCheckUtils]: 68: Hoare triple {18239#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} assume 4 + q.offset <= #length[q.base]; {18239#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:57:56,403 INFO L273 TraceCheckUtils]: 69: Hoare triple {18239#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} q.base, q.offset := q.base, q.offset + 4; {18249#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,403 INFO L273 TraceCheckUtils]: 70: Hoare triple {18249#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {18249#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,404 INFO L273 TraceCheckUtils]: 71: Hoare triple {18249#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {18249#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,405 INFO L273 TraceCheckUtils]: 72: Hoare triple {18249#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {18259#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:57:56,406 INFO L273 TraceCheckUtils]: 73: Hoare triple {18259#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} assume q.offset < p.offset + 400; {18259#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:57:56,406 INFO L273 TraceCheckUtils]: 74: Hoare triple {18259#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} assume 4 + q.offset <= #length[q.base]; {18259#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:57:56,407 INFO L273 TraceCheckUtils]: 75: Hoare triple {18259#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} q.base, q.offset := q.base, q.offset + 4; {18269#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,408 INFO L273 TraceCheckUtils]: 76: Hoare triple {18269#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {18269#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,408 INFO L273 TraceCheckUtils]: 77: Hoare triple {18269#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {18269#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,409 INFO L273 TraceCheckUtils]: 78: Hoare triple {18269#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {18279#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,410 INFO L273 TraceCheckUtils]: 79: Hoare triple {18279#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {18279#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,411 INFO L273 TraceCheckUtils]: 80: Hoare triple {18279#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {18279#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,411 INFO L273 TraceCheckUtils]: 81: Hoare triple {18279#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {18289#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,412 INFO L273 TraceCheckUtils]: 82: Hoare triple {18289#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {18289#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,413 INFO L273 TraceCheckUtils]: 83: Hoare triple {18289#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {18289#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,414 INFO L273 TraceCheckUtils]: 84: Hoare triple {18289#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {18299#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,414 INFO L273 TraceCheckUtils]: 85: Hoare triple {18299#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {18299#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,415 INFO L273 TraceCheckUtils]: 86: Hoare triple {18299#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {18299#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,416 INFO L273 TraceCheckUtils]: 87: Hoare triple {18299#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {18309#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,416 INFO L273 TraceCheckUtils]: 88: Hoare triple {18309#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {18309#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,417 INFO L273 TraceCheckUtils]: 89: Hoare triple {18309#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {18309#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,418 INFO L273 TraceCheckUtils]: 90: Hoare triple {18309#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {18319#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,419 INFO L273 TraceCheckUtils]: 91: Hoare triple {18319#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {18319#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,419 INFO L273 TraceCheckUtils]: 92: Hoare triple {18319#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {18319#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,420 INFO L273 TraceCheckUtils]: 93: Hoare triple {18319#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {18329#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,421 INFO L273 TraceCheckUtils]: 94: Hoare triple {18329#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {18329#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:57:56,421 INFO L273 TraceCheckUtils]: 95: Hoare triple {18329#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} assume !(4 + q.offset <= #length[q.base]); {17983#false} is VALID [2019-01-07 18:57:56,439 INFO L134 CoverageAnalysis]: Checked inductivity of 1457 backedges. 0 proven. 1457 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:57:56,439 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 18:57:58,332 INFO L273 TraceCheckUtils]: 95: Hoare triple {18336#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {17983#false} is VALID [2019-01-07 18:57:58,333 INFO L273 TraceCheckUtils]: 94: Hoare triple {18336#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {18336#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,334 INFO L273 TraceCheckUtils]: 93: Hoare triple {18343#(< (+ main_q.offset 7) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {18336#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,334 INFO L273 TraceCheckUtils]: 92: Hoare triple {18343#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {18343#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,335 INFO L273 TraceCheckUtils]: 91: Hoare triple {18343#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {18343#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,336 INFO L273 TraceCheckUtils]: 90: Hoare triple {18353#(< (+ main_q.offset 11) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {18343#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,336 INFO L273 TraceCheckUtils]: 89: Hoare triple {18353#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {18353#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,337 INFO L273 TraceCheckUtils]: 88: Hoare triple {18353#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {18353#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,337 INFO L273 TraceCheckUtils]: 87: Hoare triple {18363#(< (+ main_q.offset 15) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {18353#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,338 INFO L273 TraceCheckUtils]: 86: Hoare triple {18363#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {18363#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,338 INFO L273 TraceCheckUtils]: 85: Hoare triple {18363#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {18363#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,339 INFO L273 TraceCheckUtils]: 84: Hoare triple {18373#(< (+ main_q.offset 19) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {18363#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,340 INFO L273 TraceCheckUtils]: 83: Hoare triple {18373#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {18373#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,340 INFO L273 TraceCheckUtils]: 82: Hoare triple {18373#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {18373#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,341 INFO L273 TraceCheckUtils]: 81: Hoare triple {18383#(< (+ main_q.offset 23) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {18373#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,341 INFO L273 TraceCheckUtils]: 80: Hoare triple {18383#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {18383#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,342 INFO L273 TraceCheckUtils]: 79: Hoare triple {18383#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {18383#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,343 INFO L273 TraceCheckUtils]: 78: Hoare triple {18393#(< (+ main_q.offset 27) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {18383#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,343 INFO L273 TraceCheckUtils]: 77: Hoare triple {18393#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {18393#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,344 INFO L273 TraceCheckUtils]: 76: Hoare triple {18393#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {18393#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,345 INFO L273 TraceCheckUtils]: 75: Hoare triple {18403#(< (+ main_q.offset 31) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {18393#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,345 INFO L273 TraceCheckUtils]: 74: Hoare triple {18403#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {18403#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,345 INFO L273 TraceCheckUtils]: 73: Hoare triple {18403#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {18403#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,346 INFO L273 TraceCheckUtils]: 72: Hoare triple {18413#(< (+ main_q.offset 35) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {18403#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,347 INFO L273 TraceCheckUtils]: 71: Hoare triple {18413#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {18413#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,347 INFO L273 TraceCheckUtils]: 70: Hoare triple {18413#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {18413#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,348 INFO L273 TraceCheckUtils]: 69: Hoare triple {18423#(< (+ main_q.offset 39) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {18413#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,349 INFO L273 TraceCheckUtils]: 68: Hoare triple {18423#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {18423#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,349 INFO L273 TraceCheckUtils]: 67: Hoare triple {18423#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {18423#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,350 INFO L273 TraceCheckUtils]: 66: Hoare triple {18433#(< (+ main_q.offset 43) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {18423#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,350 INFO L273 TraceCheckUtils]: 65: Hoare triple {18433#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {18433#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,351 INFO L273 TraceCheckUtils]: 64: Hoare triple {18433#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {18433#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,352 INFO L273 TraceCheckUtils]: 63: Hoare triple {18443#(< (+ main_q.offset 47) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {18433#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,352 INFO L273 TraceCheckUtils]: 62: Hoare triple {18443#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {18443#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,353 INFO L273 TraceCheckUtils]: 61: Hoare triple {18443#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {18443#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,354 INFO L273 TraceCheckUtils]: 60: Hoare triple {18453#(< (+ main_q.offset 51) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {18443#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,354 INFO L273 TraceCheckUtils]: 59: Hoare triple {18453#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {18453#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,355 INFO L273 TraceCheckUtils]: 58: Hoare triple {18453#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {18453#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,355 INFO L273 TraceCheckUtils]: 57: Hoare triple {18463#(< (+ main_q.offset 55) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {18453#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,356 INFO L273 TraceCheckUtils]: 56: Hoare triple {18463#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {18463#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,356 INFO L273 TraceCheckUtils]: 55: Hoare triple {18463#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {18463#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,357 INFO L273 TraceCheckUtils]: 54: Hoare triple {18473#(< (+ main_q.offset 59) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {18463#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,358 INFO L273 TraceCheckUtils]: 53: Hoare triple {18473#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {18473#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,358 INFO L273 TraceCheckUtils]: 52: Hoare triple {18473#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {18473#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,359 INFO L273 TraceCheckUtils]: 51: Hoare triple {18483#(< (+ main_q.offset 63) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {18473#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,359 INFO L273 TraceCheckUtils]: 50: Hoare triple {18483#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {18483#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,360 INFO L273 TraceCheckUtils]: 49: Hoare triple {18483#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {18483#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,361 INFO L273 TraceCheckUtils]: 48: Hoare triple {18493#(< (+ main_q.offset 67) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {18483#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,361 INFO L273 TraceCheckUtils]: 47: Hoare triple {18493#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {18493#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,362 INFO L273 TraceCheckUtils]: 46: Hoare triple {18493#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {18493#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,363 INFO L273 TraceCheckUtils]: 45: Hoare triple {18503#(< (+ main_q.offset 71) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {18493#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,363 INFO L273 TraceCheckUtils]: 44: Hoare triple {18503#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {18503#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,364 INFO L273 TraceCheckUtils]: 43: Hoare triple {18503#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {18503#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,364 INFO L273 TraceCheckUtils]: 42: Hoare triple {18513#(< (+ main_q.offset 75) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {18503#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,365 INFO L273 TraceCheckUtils]: 41: Hoare triple {18513#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {18513#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,365 INFO L273 TraceCheckUtils]: 40: Hoare triple {18513#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {18513#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,366 INFO L273 TraceCheckUtils]: 39: Hoare triple {18523#(< (+ main_q.offset 79) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {18513#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,367 INFO L273 TraceCheckUtils]: 38: Hoare triple {18523#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {18523#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,367 INFO L273 TraceCheckUtils]: 37: Hoare triple {18523#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {18523#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,368 INFO L273 TraceCheckUtils]: 36: Hoare triple {18533#(< (+ main_q.offset 83) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {18523#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,368 INFO L273 TraceCheckUtils]: 35: Hoare triple {18533#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {18533#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,369 INFO L273 TraceCheckUtils]: 34: Hoare triple {18533#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {18533#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,370 INFO L273 TraceCheckUtils]: 33: Hoare triple {18543#(< (+ main_q.offset 87) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {18533#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,370 INFO L273 TraceCheckUtils]: 32: Hoare triple {18543#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {18543#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,371 INFO L273 TraceCheckUtils]: 31: Hoare triple {18543#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {18543#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,372 INFO L273 TraceCheckUtils]: 30: Hoare triple {18553#(< (+ main_q.offset 91) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {18543#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,372 INFO L273 TraceCheckUtils]: 29: Hoare triple {18553#(< (+ main_q.offset 91) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {18553#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,373 INFO L273 TraceCheckUtils]: 28: Hoare triple {18553#(< (+ main_q.offset 91) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {18553#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,373 INFO L273 TraceCheckUtils]: 27: Hoare triple {18563#(< (+ main_q.offset 95) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {18553#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,374 INFO L273 TraceCheckUtils]: 26: Hoare triple {18563#(< (+ main_q.offset 95) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {18563#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,374 INFO L273 TraceCheckUtils]: 25: Hoare triple {18563#(< (+ main_q.offset 95) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {18563#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,375 INFO L273 TraceCheckUtils]: 24: Hoare triple {18573#(< (+ main_q.offset 99) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {18563#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,376 INFO L273 TraceCheckUtils]: 23: Hoare triple {18573#(< (+ main_q.offset 99) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {18573#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,376 INFO L273 TraceCheckUtils]: 22: Hoare triple {18573#(< (+ main_q.offset 99) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {18573#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,377 INFO L273 TraceCheckUtils]: 21: Hoare triple {18583#(< (+ main_q.offset 103) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {18573#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,377 INFO L273 TraceCheckUtils]: 20: Hoare triple {18583#(< (+ main_q.offset 103) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {18583#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,378 INFO L273 TraceCheckUtils]: 19: Hoare triple {18583#(< (+ main_q.offset 103) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {18583#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,379 INFO L273 TraceCheckUtils]: 18: Hoare triple {18593#(< (+ main_q.offset 107) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {18583#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,379 INFO L273 TraceCheckUtils]: 17: Hoare triple {18593#(< (+ main_q.offset 107) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {18593#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,380 INFO L273 TraceCheckUtils]: 16: Hoare triple {18593#(< (+ main_q.offset 107) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {18593#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,381 INFO L273 TraceCheckUtils]: 15: Hoare triple {18603#(< (+ main_q.offset 111) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {18593#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,381 INFO L273 TraceCheckUtils]: 14: Hoare triple {18603#(< (+ main_q.offset 111) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {18603#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,381 INFO L273 TraceCheckUtils]: 13: Hoare triple {18603#(< (+ main_q.offset 111) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {18603#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,382 INFO L273 TraceCheckUtils]: 12: Hoare triple {18613#(< (+ main_q.offset 115) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {18603#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,383 INFO L273 TraceCheckUtils]: 11: Hoare triple {18613#(< (+ main_q.offset 115) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {18613#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,383 INFO L273 TraceCheckUtils]: 10: Hoare triple {18613#(< (+ main_q.offset 115) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {18613#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,384 INFO L273 TraceCheckUtils]: 9: Hoare triple {18623#(< (+ main_q.offset 119) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {18613#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,385 INFO L273 TraceCheckUtils]: 8: Hoare triple {18623#(< (+ main_q.offset 119) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {18623#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,385 INFO L273 TraceCheckUtils]: 7: Hoare triple {18623#(< (+ main_q.offset 119) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {18623#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,386 INFO L273 TraceCheckUtils]: 6: Hoare triple {18633#(< (+ main_q.offset 123) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {18623#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,386 INFO L273 TraceCheckUtils]: 5: Hoare triple {18633#(< (+ main_q.offset 123) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {18633#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,387 INFO L273 TraceCheckUtils]: 4: Hoare triple {18633#(< (+ main_q.offset 123) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {18633#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,388 INFO L273 TraceCheckUtils]: 3: Hoare triple {18643#(< (+ main_q.offset 127) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {18633#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,388 INFO L273 TraceCheckUtils]: 2: Hoare triple {18643#(< (+ main_q.offset 127) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {18643#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,389 INFO L273 TraceCheckUtils]: 1: Hoare triple {18643#(< (+ main_q.offset 127) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {18643#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,390 INFO L273 TraceCheckUtils]: 0: Hoare triple {17982#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {18643#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 18:57:58,405 INFO L134 CoverageAnalysis]: Checked inductivity of 1457 backedges. 0 proven. 1457 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:57:58,424 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-07 18:57:58,424 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [32, 32, 32] total 96 [2019-01-07 18:57:58,424 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-07 18:57:58,425 INFO L78 Accepts]: Start accepts. Automaton has 66 states. Word has length 96 [2019-01-07 18:57:58,425 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:57:58,425 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 66 states. [2019-01-07 18:57:58,631 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 192 edges. 192 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:57:58,631 INFO L459 AbstractCegarLoop]: Interpolant automaton has 66 states [2019-01-07 18:57:58,632 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 66 interpolants. [2019-01-07 18:57:58,633 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=4257, Invalid=5249, Unknown=0, NotChecked=0, Total=9506 [2019-01-07 18:57:58,633 INFO L87 Difference]: Start difference. First operand 97 states and 97 transitions. Second operand 66 states. [2019-01-07 18:57:59,141 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:57:59,141 INFO L93 Difference]: Finished difference Result 102 states and 102 transitions. [2019-01-07 18:57:59,141 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2019-01-07 18:57:59,141 INFO L78 Accepts]: Start accepts. Automaton has 66 states. Word has length 96 [2019-01-07 18:57:59,141 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:57:59,141 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2019-01-07 18:57:59,142 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 102 transitions. [2019-01-07 18:57:59,142 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2019-01-07 18:57:59,142 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 102 transitions. [2019-01-07 18:57:59,143 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 34 states and 102 transitions. [2019-01-07 18:57:59,250 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 102 edges. 102 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:57:59,251 INFO L225 Difference]: With dead ends: 102 [2019-01-07 18:57:59,252 INFO L226 Difference]: Without dead ends: 101 [2019-01-07 18:57:59,252 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 222 GetRequests, 126 SyntacticMatches, 0 SemanticMatches, 96 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4032 ImplicationChecksByTransitivity, 2.9s TimeCoverageRelationStatistics Valid=4257, Invalid=5249, Unknown=0, NotChecked=0, Total=9506 [2019-01-07 18:57:59,253 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 101 states. [2019-01-07 18:57:59,313 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 101 to 100. [2019-01-07 18:57:59,313 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:57:59,313 INFO L82 GeneralOperation]: Start isEquivalent. First operand 101 states. Second operand 100 states. [2019-01-07 18:57:59,313 INFO L74 IsIncluded]: Start isIncluded. First operand 101 states. Second operand 100 states. [2019-01-07 18:57:59,314 INFO L87 Difference]: Start difference. First operand 101 states. Second operand 100 states. [2019-01-07 18:57:59,315 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:57:59,315 INFO L93 Difference]: Finished difference Result 101 states and 101 transitions. [2019-01-07 18:57:59,315 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 101 transitions. [2019-01-07 18:57:59,316 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:57:59,316 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:57:59,316 INFO L74 IsIncluded]: Start isIncluded. First operand 100 states. Second operand 101 states. [2019-01-07 18:57:59,316 INFO L87 Difference]: Start difference. First operand 100 states. Second operand 101 states. [2019-01-07 18:57:59,318 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:57:59,318 INFO L93 Difference]: Finished difference Result 101 states and 101 transitions. [2019-01-07 18:57:59,318 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 101 transitions. [2019-01-07 18:57:59,318 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:57:59,318 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:57:59,318 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:57:59,318 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:57:59,318 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 100 states. [2019-01-07 18:57:59,319 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 100 states to 100 states and 100 transitions. [2019-01-07 18:57:59,319 INFO L78 Accepts]: Start accepts. Automaton has 100 states and 100 transitions. Word has length 96 [2019-01-07 18:57:59,319 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:57:59,320 INFO L480 AbstractCegarLoop]: Abstraction has 100 states and 100 transitions. [2019-01-07 18:57:59,320 INFO L481 AbstractCegarLoop]: Interpolant automaton has 66 states. [2019-01-07 18:57:59,320 INFO L276 IsEmpty]: Start isEmpty. Operand 100 states and 100 transitions. [2019-01-07 18:57:59,320 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 100 [2019-01-07 18:57:59,320 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:57:59,320 INFO L402 BasicCegarLoop]: trace histogram [33, 32, 32, 1, 1] [2019-01-07 18:57:59,320 INFO L423 AbstractCegarLoop]: === Iteration 33 === [mainErr0ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:57:59,320 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:57:59,321 INFO L82 PathProgramCache]: Analyzing trace with hash -317063904, now seen corresponding path program 32 times [2019-01-07 18:57:59,321 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:57:59,321 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:57:59,321 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:57:59,321 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:57:59,322 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:57:59,341 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:58:00,371 INFO L273 TraceCheckUtils]: 0: Hoare triple {19122#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {19124#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,372 INFO L273 TraceCheckUtils]: 1: Hoare triple {19124#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19124#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,372 INFO L273 TraceCheckUtils]: 2: Hoare triple {19124#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19124#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,373 INFO L273 TraceCheckUtils]: 3: Hoare triple {19124#(<= (+ main_q.offset 400) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19125#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,374 INFO L273 TraceCheckUtils]: 4: Hoare triple {19125#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19125#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,374 INFO L273 TraceCheckUtils]: 5: Hoare triple {19125#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19125#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,375 INFO L273 TraceCheckUtils]: 6: Hoare triple {19125#(<= (+ main_q.offset 396) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19126#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,379 INFO L273 TraceCheckUtils]: 7: Hoare triple {19126#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19126#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,380 INFO L273 TraceCheckUtils]: 8: Hoare triple {19126#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19126#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,380 INFO L273 TraceCheckUtils]: 9: Hoare triple {19126#(<= (+ main_q.offset 392) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19127#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,381 INFO L273 TraceCheckUtils]: 10: Hoare triple {19127#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19127#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,381 INFO L273 TraceCheckUtils]: 11: Hoare triple {19127#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19127#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,381 INFO L273 TraceCheckUtils]: 12: Hoare triple {19127#(<= (+ main_q.offset 388) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19128#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,382 INFO L273 TraceCheckUtils]: 13: Hoare triple {19128#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19128#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,382 INFO L273 TraceCheckUtils]: 14: Hoare triple {19128#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19128#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,382 INFO L273 TraceCheckUtils]: 15: Hoare triple {19128#(<= (+ main_q.offset 384) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19129#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,383 INFO L273 TraceCheckUtils]: 16: Hoare triple {19129#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19129#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,383 INFO L273 TraceCheckUtils]: 17: Hoare triple {19129#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19129#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,384 INFO L273 TraceCheckUtils]: 18: Hoare triple {19129#(<= (+ main_q.offset 380) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19130#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,384 INFO L273 TraceCheckUtils]: 19: Hoare triple {19130#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19130#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,384 INFO L273 TraceCheckUtils]: 20: Hoare triple {19130#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19130#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,385 INFO L273 TraceCheckUtils]: 21: Hoare triple {19130#(<= (+ main_q.offset 376) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19131#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,385 INFO L273 TraceCheckUtils]: 22: Hoare triple {19131#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19131#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,386 INFO L273 TraceCheckUtils]: 23: Hoare triple {19131#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19131#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,387 INFO L273 TraceCheckUtils]: 24: Hoare triple {19131#(<= (+ main_q.offset 372) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19132#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,387 INFO L273 TraceCheckUtils]: 25: Hoare triple {19132#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19132#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,388 INFO L273 TraceCheckUtils]: 26: Hoare triple {19132#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19132#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,388 INFO L273 TraceCheckUtils]: 27: Hoare triple {19132#(<= (+ main_q.offset 368) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19133#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,389 INFO L273 TraceCheckUtils]: 28: Hoare triple {19133#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19133#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,389 INFO L273 TraceCheckUtils]: 29: Hoare triple {19133#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19133#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,390 INFO L273 TraceCheckUtils]: 30: Hoare triple {19133#(<= (+ main_q.offset 364) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19134#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,391 INFO L273 TraceCheckUtils]: 31: Hoare triple {19134#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19134#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,391 INFO L273 TraceCheckUtils]: 32: Hoare triple {19134#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19134#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,392 INFO L273 TraceCheckUtils]: 33: Hoare triple {19134#(<= (+ main_q.offset 360) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19135#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,393 INFO L273 TraceCheckUtils]: 34: Hoare triple {19135#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19135#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,393 INFO L273 TraceCheckUtils]: 35: Hoare triple {19135#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19135#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,394 INFO L273 TraceCheckUtils]: 36: Hoare triple {19135#(<= (+ main_q.offset 356) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19136#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,394 INFO L273 TraceCheckUtils]: 37: Hoare triple {19136#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19136#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,395 INFO L273 TraceCheckUtils]: 38: Hoare triple {19136#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19136#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,396 INFO L273 TraceCheckUtils]: 39: Hoare triple {19136#(<= (+ main_q.offset 352) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19137#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,396 INFO L273 TraceCheckUtils]: 40: Hoare triple {19137#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19137#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,397 INFO L273 TraceCheckUtils]: 41: Hoare triple {19137#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19137#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,398 INFO L273 TraceCheckUtils]: 42: Hoare triple {19137#(<= (+ main_q.offset 348) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19138#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,398 INFO L273 TraceCheckUtils]: 43: Hoare triple {19138#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19138#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,398 INFO L273 TraceCheckUtils]: 44: Hoare triple {19138#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19138#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,399 INFO L273 TraceCheckUtils]: 45: Hoare triple {19138#(<= (+ main_q.offset 344) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19139#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,400 INFO L273 TraceCheckUtils]: 46: Hoare triple {19139#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19139#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,400 INFO L273 TraceCheckUtils]: 47: Hoare triple {19139#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19139#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,401 INFO L273 TraceCheckUtils]: 48: Hoare triple {19139#(<= (+ main_q.offset 340) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19140#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,402 INFO L273 TraceCheckUtils]: 49: Hoare triple {19140#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19140#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,402 INFO L273 TraceCheckUtils]: 50: Hoare triple {19140#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19140#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,403 INFO L273 TraceCheckUtils]: 51: Hoare triple {19140#(<= (+ main_q.offset 336) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19141#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,403 INFO L273 TraceCheckUtils]: 52: Hoare triple {19141#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19141#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,404 INFO L273 TraceCheckUtils]: 53: Hoare triple {19141#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19141#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,405 INFO L273 TraceCheckUtils]: 54: Hoare triple {19141#(<= (+ main_q.offset 332) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19142#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,405 INFO L273 TraceCheckUtils]: 55: Hoare triple {19142#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19142#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,406 INFO L273 TraceCheckUtils]: 56: Hoare triple {19142#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19142#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,406 INFO L273 TraceCheckUtils]: 57: Hoare triple {19142#(<= (+ main_q.offset 328) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19143#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,407 INFO L273 TraceCheckUtils]: 58: Hoare triple {19143#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19143#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,407 INFO L273 TraceCheckUtils]: 59: Hoare triple {19143#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19143#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,408 INFO L273 TraceCheckUtils]: 60: Hoare triple {19143#(<= (+ main_q.offset 324) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19144#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,409 INFO L273 TraceCheckUtils]: 61: Hoare triple {19144#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19144#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,409 INFO L273 TraceCheckUtils]: 62: Hoare triple {19144#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19144#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,410 INFO L273 TraceCheckUtils]: 63: Hoare triple {19144#(<= (+ main_q.offset 320) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19145#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,411 INFO L273 TraceCheckUtils]: 64: Hoare triple {19145#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19145#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,411 INFO L273 TraceCheckUtils]: 65: Hoare triple {19145#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19145#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,412 INFO L273 TraceCheckUtils]: 66: Hoare triple {19145#(<= (+ main_q.offset 316) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19146#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,412 INFO L273 TraceCheckUtils]: 67: Hoare triple {19146#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19146#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,413 INFO L273 TraceCheckUtils]: 68: Hoare triple {19146#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19146#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,414 INFO L273 TraceCheckUtils]: 69: Hoare triple {19146#(<= (+ main_q.offset 312) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19147#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,414 INFO L273 TraceCheckUtils]: 70: Hoare triple {19147#(<= (+ main_q.offset 308) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19147#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,415 INFO L273 TraceCheckUtils]: 71: Hoare triple {19147#(<= (+ main_q.offset 308) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19147#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,415 INFO L273 TraceCheckUtils]: 72: Hoare triple {19147#(<= (+ main_q.offset 308) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19148#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,416 INFO L273 TraceCheckUtils]: 73: Hoare triple {19148#(<= (+ main_q.offset 304) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19148#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,416 INFO L273 TraceCheckUtils]: 74: Hoare triple {19148#(<= (+ main_q.offset 304) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19148#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,417 INFO L273 TraceCheckUtils]: 75: Hoare triple {19148#(<= (+ main_q.offset 304) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19149#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,418 INFO L273 TraceCheckUtils]: 76: Hoare triple {19149#(<= (+ main_q.offset 300) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19149#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,418 INFO L273 TraceCheckUtils]: 77: Hoare triple {19149#(<= (+ main_q.offset 300) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19149#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,419 INFO L273 TraceCheckUtils]: 78: Hoare triple {19149#(<= (+ main_q.offset 300) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19150#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,420 INFO L273 TraceCheckUtils]: 79: Hoare triple {19150#(<= (+ main_q.offset 296) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19150#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,420 INFO L273 TraceCheckUtils]: 80: Hoare triple {19150#(<= (+ main_q.offset 296) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19150#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,421 INFO L273 TraceCheckUtils]: 81: Hoare triple {19150#(<= (+ main_q.offset 296) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19151#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,421 INFO L273 TraceCheckUtils]: 82: Hoare triple {19151#(<= (+ main_q.offset 292) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19151#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,422 INFO L273 TraceCheckUtils]: 83: Hoare triple {19151#(<= (+ main_q.offset 292) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19151#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,423 INFO L273 TraceCheckUtils]: 84: Hoare triple {19151#(<= (+ main_q.offset 292) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19152#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,423 INFO L273 TraceCheckUtils]: 85: Hoare triple {19152#(<= (+ main_q.offset 288) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19152#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,424 INFO L273 TraceCheckUtils]: 86: Hoare triple {19152#(<= (+ main_q.offset 288) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19152#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,424 INFO L273 TraceCheckUtils]: 87: Hoare triple {19152#(<= (+ main_q.offset 288) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19153#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,425 INFO L273 TraceCheckUtils]: 88: Hoare triple {19153#(<= (+ main_q.offset 284) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19153#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,425 INFO L273 TraceCheckUtils]: 89: Hoare triple {19153#(<= (+ main_q.offset 284) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19153#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,426 INFO L273 TraceCheckUtils]: 90: Hoare triple {19153#(<= (+ main_q.offset 284) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19154#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,427 INFO L273 TraceCheckUtils]: 91: Hoare triple {19154#(<= (+ main_q.offset 280) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19154#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,427 INFO L273 TraceCheckUtils]: 92: Hoare triple {19154#(<= (+ main_q.offset 280) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19154#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,428 INFO L273 TraceCheckUtils]: 93: Hoare triple {19154#(<= (+ main_q.offset 280) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19155#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,428 INFO L273 TraceCheckUtils]: 94: Hoare triple {19155#(<= (+ main_q.offset 276) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19155#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,429 INFO L273 TraceCheckUtils]: 95: Hoare triple {19155#(<= (+ main_q.offset 276) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19155#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,430 INFO L273 TraceCheckUtils]: 96: Hoare triple {19155#(<= (+ main_q.offset 276) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19156#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,430 INFO L273 TraceCheckUtils]: 97: Hoare triple {19156#(<= (+ main_q.offset 272) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19156#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:00,431 INFO L273 TraceCheckUtils]: 98: Hoare triple {19156#(<= (+ main_q.offset 272) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {19123#false} is VALID [2019-01-07 18:58:00,446 INFO L134 CoverageAnalysis]: Checked inductivity of 1552 backedges. 0 proven. 1552 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:58:00,446 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:58:00,447 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:58:00,447 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-07 18:58:00,447 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-07 18:58:00,447 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:58:00,447 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 33 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 33 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-07 18:58:00,455 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-07 18:58:00,455 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-07 18:58:00,528 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 33 check-sat command(s) [2019-01-07 18:58:00,529 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-07 18:58:00,542 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:58:00,544 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 18:58:00,639 INFO L478 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 6 treesize of output 5 [2019-01-07 18:58:00,643 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:58:00,649 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:58:00,650 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-07 18:58:00,652 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:58:00,653 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_q.base main_~malloc_~size) |#length|) (<= main_q.offset 0) (<= 400 main_~malloc_~size)) [2019-01-07 18:58:00,653 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base))) [2019-01-07 18:58:01,771 INFO L273 TraceCheckUtils]: 0: Hoare triple {19122#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {19160#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,772 INFO L273 TraceCheckUtils]: 1: Hoare triple {19160#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {19160#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,773 INFO L273 TraceCheckUtils]: 2: Hoare triple {19160#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {19160#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,773 INFO L273 TraceCheckUtils]: 3: Hoare triple {19160#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {19170#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,774 INFO L273 TraceCheckUtils]: 4: Hoare triple {19170#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {19170#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,775 INFO L273 TraceCheckUtils]: 5: Hoare triple {19170#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {19170#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,776 INFO L273 TraceCheckUtils]: 6: Hoare triple {19170#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {19180#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,776 INFO L273 TraceCheckUtils]: 7: Hoare triple {19180#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {19180#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,777 INFO L273 TraceCheckUtils]: 8: Hoare triple {19180#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {19180#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,778 INFO L273 TraceCheckUtils]: 9: Hoare triple {19180#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {19190#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,778 INFO L273 TraceCheckUtils]: 10: Hoare triple {19190#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {19190#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,779 INFO L273 TraceCheckUtils]: 11: Hoare triple {19190#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {19190#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,780 INFO L273 TraceCheckUtils]: 12: Hoare triple {19190#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {19200#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,781 INFO L273 TraceCheckUtils]: 13: Hoare triple {19200#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {19200#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,781 INFO L273 TraceCheckUtils]: 14: Hoare triple {19200#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {19200#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,782 INFO L273 TraceCheckUtils]: 15: Hoare triple {19200#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {19210#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,783 INFO L273 TraceCheckUtils]: 16: Hoare triple {19210#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {19210#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,783 INFO L273 TraceCheckUtils]: 17: Hoare triple {19210#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {19210#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,784 INFO L273 TraceCheckUtils]: 18: Hoare triple {19210#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {19220#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,785 INFO L273 TraceCheckUtils]: 19: Hoare triple {19220#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {19220#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,786 INFO L273 TraceCheckUtils]: 20: Hoare triple {19220#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {19220#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,786 INFO L273 TraceCheckUtils]: 21: Hoare triple {19220#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {19230#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,787 INFO L273 TraceCheckUtils]: 22: Hoare triple {19230#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {19230#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,788 INFO L273 TraceCheckUtils]: 23: Hoare triple {19230#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {19230#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,789 INFO L273 TraceCheckUtils]: 24: Hoare triple {19230#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {19240#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,789 INFO L273 TraceCheckUtils]: 25: Hoare triple {19240#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {19240#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,790 INFO L273 TraceCheckUtils]: 26: Hoare triple {19240#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {19240#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,791 INFO L273 TraceCheckUtils]: 27: Hoare triple {19240#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {19250#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,791 INFO L273 TraceCheckUtils]: 28: Hoare triple {19250#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {19250#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,792 INFO L273 TraceCheckUtils]: 29: Hoare triple {19250#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {19250#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,793 INFO L273 TraceCheckUtils]: 30: Hoare triple {19250#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {19260#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,793 INFO L273 TraceCheckUtils]: 31: Hoare triple {19260#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {19260#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,794 INFO L273 TraceCheckUtils]: 32: Hoare triple {19260#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {19260#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,795 INFO L273 TraceCheckUtils]: 33: Hoare triple {19260#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {19270#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,796 INFO L273 TraceCheckUtils]: 34: Hoare triple {19270#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {19270#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,796 INFO L273 TraceCheckUtils]: 35: Hoare triple {19270#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {19270#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,797 INFO L273 TraceCheckUtils]: 36: Hoare triple {19270#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {19280#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,798 INFO L273 TraceCheckUtils]: 37: Hoare triple {19280#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {19280#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,798 INFO L273 TraceCheckUtils]: 38: Hoare triple {19280#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {19280#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,799 INFO L273 TraceCheckUtils]: 39: Hoare triple {19280#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {19290#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,800 INFO L273 TraceCheckUtils]: 40: Hoare triple {19290#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {19290#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,801 INFO L273 TraceCheckUtils]: 41: Hoare triple {19290#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {19290#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,801 INFO L273 TraceCheckUtils]: 42: Hoare triple {19290#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {19300#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,802 INFO L273 TraceCheckUtils]: 43: Hoare triple {19300#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {19300#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,803 INFO L273 TraceCheckUtils]: 44: Hoare triple {19300#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {19300#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,804 INFO L273 TraceCheckUtils]: 45: Hoare triple {19300#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {19310#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,804 INFO L273 TraceCheckUtils]: 46: Hoare triple {19310#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {19310#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,805 INFO L273 TraceCheckUtils]: 47: Hoare triple {19310#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {19310#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,806 INFO L273 TraceCheckUtils]: 48: Hoare triple {19310#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {19320#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,806 INFO L273 TraceCheckUtils]: 49: Hoare triple {19320#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {19320#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,807 INFO L273 TraceCheckUtils]: 50: Hoare triple {19320#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {19320#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,808 INFO L273 TraceCheckUtils]: 51: Hoare triple {19320#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {19330#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,809 INFO L273 TraceCheckUtils]: 52: Hoare triple {19330#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {19330#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,809 INFO L273 TraceCheckUtils]: 53: Hoare triple {19330#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {19330#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,810 INFO L273 TraceCheckUtils]: 54: Hoare triple {19330#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {19340#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,811 INFO L273 TraceCheckUtils]: 55: Hoare triple {19340#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {19340#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,811 INFO L273 TraceCheckUtils]: 56: Hoare triple {19340#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {19340#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,812 INFO L273 TraceCheckUtils]: 57: Hoare triple {19340#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {19350#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,813 INFO L273 TraceCheckUtils]: 58: Hoare triple {19350#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {19350#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,814 INFO L273 TraceCheckUtils]: 59: Hoare triple {19350#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {19350#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,814 INFO L273 TraceCheckUtils]: 60: Hoare triple {19350#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {19360#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,815 INFO L273 TraceCheckUtils]: 61: Hoare triple {19360#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {19360#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,816 INFO L273 TraceCheckUtils]: 62: Hoare triple {19360#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {19360#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,817 INFO L273 TraceCheckUtils]: 63: Hoare triple {19360#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {19370#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,817 INFO L273 TraceCheckUtils]: 64: Hoare triple {19370#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {19370#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,818 INFO L273 TraceCheckUtils]: 65: Hoare triple {19370#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {19370#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,819 INFO L273 TraceCheckUtils]: 66: Hoare triple {19370#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {19380#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:58:01,819 INFO L273 TraceCheckUtils]: 67: Hoare triple {19380#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} assume q.offset < p.offset + 400; {19380#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:58:01,820 INFO L273 TraceCheckUtils]: 68: Hoare triple {19380#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} assume 4 + q.offset <= #length[q.base]; {19380#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:58:01,821 INFO L273 TraceCheckUtils]: 69: Hoare triple {19380#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} q.base, q.offset := q.base, q.offset + 4; {19390#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,822 INFO L273 TraceCheckUtils]: 70: Hoare triple {19390#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {19390#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,822 INFO L273 TraceCheckUtils]: 71: Hoare triple {19390#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {19390#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,823 INFO L273 TraceCheckUtils]: 72: Hoare triple {19390#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {19400#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:58:01,824 INFO L273 TraceCheckUtils]: 73: Hoare triple {19400#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} assume q.offset < p.offset + 400; {19400#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:58:01,824 INFO L273 TraceCheckUtils]: 74: Hoare triple {19400#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} assume 4 + q.offset <= #length[q.base]; {19400#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:58:01,825 INFO L273 TraceCheckUtils]: 75: Hoare triple {19400#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} q.base, q.offset := q.base, q.offset + 4; {19410#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,826 INFO L273 TraceCheckUtils]: 76: Hoare triple {19410#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {19410#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,827 INFO L273 TraceCheckUtils]: 77: Hoare triple {19410#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {19410#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,827 INFO L273 TraceCheckUtils]: 78: Hoare triple {19410#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {19420#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,828 INFO L273 TraceCheckUtils]: 79: Hoare triple {19420#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {19420#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,829 INFO L273 TraceCheckUtils]: 80: Hoare triple {19420#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {19420#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,830 INFO L273 TraceCheckUtils]: 81: Hoare triple {19420#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {19430#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,830 INFO L273 TraceCheckUtils]: 82: Hoare triple {19430#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {19430#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,831 INFO L273 TraceCheckUtils]: 83: Hoare triple {19430#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {19430#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,832 INFO L273 TraceCheckUtils]: 84: Hoare triple {19430#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {19440#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,832 INFO L273 TraceCheckUtils]: 85: Hoare triple {19440#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {19440#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,833 INFO L273 TraceCheckUtils]: 86: Hoare triple {19440#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {19440#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,834 INFO L273 TraceCheckUtils]: 87: Hoare triple {19440#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {19450#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,835 INFO L273 TraceCheckUtils]: 88: Hoare triple {19450#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {19450#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,835 INFO L273 TraceCheckUtils]: 89: Hoare triple {19450#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {19450#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,836 INFO L273 TraceCheckUtils]: 90: Hoare triple {19450#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {19460#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,837 INFO L273 TraceCheckUtils]: 91: Hoare triple {19460#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {19460#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,837 INFO L273 TraceCheckUtils]: 92: Hoare triple {19460#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {19460#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,838 INFO L273 TraceCheckUtils]: 93: Hoare triple {19460#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {19470#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,839 INFO L273 TraceCheckUtils]: 94: Hoare triple {19470#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {19470#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,839 INFO L273 TraceCheckUtils]: 95: Hoare triple {19470#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {19470#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,840 INFO L273 TraceCheckUtils]: 96: Hoare triple {19470#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {19480#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,841 INFO L273 TraceCheckUtils]: 97: Hoare triple {19480#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {19480#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:01,842 INFO L273 TraceCheckUtils]: 98: Hoare triple {19480#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} assume !(4 + q.offset <= #length[q.base]); {19123#false} is VALID [2019-01-07 18:58:01,860 INFO L134 CoverageAnalysis]: Checked inductivity of 1552 backedges. 0 proven. 1552 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:58:01,861 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 18:58:03,812 INFO L273 TraceCheckUtils]: 98: Hoare triple {19487#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {19123#false} is VALID [2019-01-07 18:58:03,812 INFO L273 TraceCheckUtils]: 97: Hoare triple {19487#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19487#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,813 INFO L273 TraceCheckUtils]: 96: Hoare triple {19494#(< (+ main_q.offset 7) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19487#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,814 INFO L273 TraceCheckUtils]: 95: Hoare triple {19494#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19494#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,814 INFO L273 TraceCheckUtils]: 94: Hoare triple {19494#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19494#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,815 INFO L273 TraceCheckUtils]: 93: Hoare triple {19504#(< (+ main_q.offset 11) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19494#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,816 INFO L273 TraceCheckUtils]: 92: Hoare triple {19504#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19504#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,816 INFO L273 TraceCheckUtils]: 91: Hoare triple {19504#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19504#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,817 INFO L273 TraceCheckUtils]: 90: Hoare triple {19514#(< (+ main_q.offset 15) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19504#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,817 INFO L273 TraceCheckUtils]: 89: Hoare triple {19514#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19514#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,818 INFO L273 TraceCheckUtils]: 88: Hoare triple {19514#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19514#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,819 INFO L273 TraceCheckUtils]: 87: Hoare triple {19524#(< (+ main_q.offset 19) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19514#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,819 INFO L273 TraceCheckUtils]: 86: Hoare triple {19524#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19524#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,820 INFO L273 TraceCheckUtils]: 85: Hoare triple {19524#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19524#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,820 INFO L273 TraceCheckUtils]: 84: Hoare triple {19534#(< (+ main_q.offset 23) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19524#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,821 INFO L273 TraceCheckUtils]: 83: Hoare triple {19534#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19534#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,821 INFO L273 TraceCheckUtils]: 82: Hoare triple {19534#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19534#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,822 INFO L273 TraceCheckUtils]: 81: Hoare triple {19544#(< (+ main_q.offset 27) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19534#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,823 INFO L273 TraceCheckUtils]: 80: Hoare triple {19544#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19544#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,823 INFO L273 TraceCheckUtils]: 79: Hoare triple {19544#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19544#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,824 INFO L273 TraceCheckUtils]: 78: Hoare triple {19554#(< (+ main_q.offset 31) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19544#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,825 INFO L273 TraceCheckUtils]: 77: Hoare triple {19554#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19554#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,825 INFO L273 TraceCheckUtils]: 76: Hoare triple {19554#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19554#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,826 INFO L273 TraceCheckUtils]: 75: Hoare triple {19564#(< (+ main_q.offset 35) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19554#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,826 INFO L273 TraceCheckUtils]: 74: Hoare triple {19564#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19564#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,827 INFO L273 TraceCheckUtils]: 73: Hoare triple {19564#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19564#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,828 INFO L273 TraceCheckUtils]: 72: Hoare triple {19574#(< (+ main_q.offset 39) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19564#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,828 INFO L273 TraceCheckUtils]: 71: Hoare triple {19574#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19574#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,829 INFO L273 TraceCheckUtils]: 70: Hoare triple {19574#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19574#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,829 INFO L273 TraceCheckUtils]: 69: Hoare triple {19584#(< (+ main_q.offset 43) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19574#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,830 INFO L273 TraceCheckUtils]: 68: Hoare triple {19584#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19584#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,830 INFO L273 TraceCheckUtils]: 67: Hoare triple {19584#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19584#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,831 INFO L273 TraceCheckUtils]: 66: Hoare triple {19594#(< (+ main_q.offset 47) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19584#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,832 INFO L273 TraceCheckUtils]: 65: Hoare triple {19594#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19594#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,832 INFO L273 TraceCheckUtils]: 64: Hoare triple {19594#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19594#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,833 INFO L273 TraceCheckUtils]: 63: Hoare triple {19604#(< (+ main_q.offset 51) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19594#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,834 INFO L273 TraceCheckUtils]: 62: Hoare triple {19604#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19604#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,834 INFO L273 TraceCheckUtils]: 61: Hoare triple {19604#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19604#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,835 INFO L273 TraceCheckUtils]: 60: Hoare triple {19614#(< (+ main_q.offset 55) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19604#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,835 INFO L273 TraceCheckUtils]: 59: Hoare triple {19614#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19614#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,836 INFO L273 TraceCheckUtils]: 58: Hoare triple {19614#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19614#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,837 INFO L273 TraceCheckUtils]: 57: Hoare triple {19624#(< (+ main_q.offset 59) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19614#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,837 INFO L273 TraceCheckUtils]: 56: Hoare triple {19624#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19624#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,838 INFO L273 TraceCheckUtils]: 55: Hoare triple {19624#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19624#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,838 INFO L273 TraceCheckUtils]: 54: Hoare triple {19634#(< (+ main_q.offset 63) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19624#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,839 INFO L273 TraceCheckUtils]: 53: Hoare triple {19634#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19634#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,839 INFO L273 TraceCheckUtils]: 52: Hoare triple {19634#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19634#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,840 INFO L273 TraceCheckUtils]: 51: Hoare triple {19644#(< (+ main_q.offset 67) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19634#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,841 INFO L273 TraceCheckUtils]: 50: Hoare triple {19644#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19644#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,841 INFO L273 TraceCheckUtils]: 49: Hoare triple {19644#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19644#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,842 INFO L273 TraceCheckUtils]: 48: Hoare triple {19654#(< (+ main_q.offset 71) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19644#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,843 INFO L273 TraceCheckUtils]: 47: Hoare triple {19654#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19654#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,843 INFO L273 TraceCheckUtils]: 46: Hoare triple {19654#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19654#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,844 INFO L273 TraceCheckUtils]: 45: Hoare triple {19664#(< (+ main_q.offset 75) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19654#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,844 INFO L273 TraceCheckUtils]: 44: Hoare triple {19664#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19664#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,845 INFO L273 TraceCheckUtils]: 43: Hoare triple {19664#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19664#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,846 INFO L273 TraceCheckUtils]: 42: Hoare triple {19674#(< (+ main_q.offset 79) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19664#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,846 INFO L273 TraceCheckUtils]: 41: Hoare triple {19674#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19674#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,847 INFO L273 TraceCheckUtils]: 40: Hoare triple {19674#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19674#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,847 INFO L273 TraceCheckUtils]: 39: Hoare triple {19684#(< (+ main_q.offset 83) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19674#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,848 INFO L273 TraceCheckUtils]: 38: Hoare triple {19684#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19684#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,848 INFO L273 TraceCheckUtils]: 37: Hoare triple {19684#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19684#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,849 INFO L273 TraceCheckUtils]: 36: Hoare triple {19694#(< (+ main_q.offset 87) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19684#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,850 INFO L273 TraceCheckUtils]: 35: Hoare triple {19694#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19694#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,850 INFO L273 TraceCheckUtils]: 34: Hoare triple {19694#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19694#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,851 INFO L273 TraceCheckUtils]: 33: Hoare triple {19704#(< (+ main_q.offset 91) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19694#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,852 INFO L273 TraceCheckUtils]: 32: Hoare triple {19704#(< (+ main_q.offset 91) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19704#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,852 INFO L273 TraceCheckUtils]: 31: Hoare triple {19704#(< (+ main_q.offset 91) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19704#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,853 INFO L273 TraceCheckUtils]: 30: Hoare triple {19714#(< (+ main_q.offset 95) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19704#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,853 INFO L273 TraceCheckUtils]: 29: Hoare triple {19714#(< (+ main_q.offset 95) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19714#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,854 INFO L273 TraceCheckUtils]: 28: Hoare triple {19714#(< (+ main_q.offset 95) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19714#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,855 INFO L273 TraceCheckUtils]: 27: Hoare triple {19724#(< (+ main_q.offset 99) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19714#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,855 INFO L273 TraceCheckUtils]: 26: Hoare triple {19724#(< (+ main_q.offset 99) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19724#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,856 INFO L273 TraceCheckUtils]: 25: Hoare triple {19724#(< (+ main_q.offset 99) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19724#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,856 INFO L273 TraceCheckUtils]: 24: Hoare triple {19734#(< (+ main_q.offset 103) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19724#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,857 INFO L273 TraceCheckUtils]: 23: Hoare triple {19734#(< (+ main_q.offset 103) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19734#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,857 INFO L273 TraceCheckUtils]: 22: Hoare triple {19734#(< (+ main_q.offset 103) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19734#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,858 INFO L273 TraceCheckUtils]: 21: Hoare triple {19744#(< (+ main_q.offset 107) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19734#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,859 INFO L273 TraceCheckUtils]: 20: Hoare triple {19744#(< (+ main_q.offset 107) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19744#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,859 INFO L273 TraceCheckUtils]: 19: Hoare triple {19744#(< (+ main_q.offset 107) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19744#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,860 INFO L273 TraceCheckUtils]: 18: Hoare triple {19754#(< (+ main_q.offset 111) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19744#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,860 INFO L273 TraceCheckUtils]: 17: Hoare triple {19754#(< (+ main_q.offset 111) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19754#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,861 INFO L273 TraceCheckUtils]: 16: Hoare triple {19754#(< (+ main_q.offset 111) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19754#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,862 INFO L273 TraceCheckUtils]: 15: Hoare triple {19764#(< (+ main_q.offset 115) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19754#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,862 INFO L273 TraceCheckUtils]: 14: Hoare triple {19764#(< (+ main_q.offset 115) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19764#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,863 INFO L273 TraceCheckUtils]: 13: Hoare triple {19764#(< (+ main_q.offset 115) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19764#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,864 INFO L273 TraceCheckUtils]: 12: Hoare triple {19774#(< (+ main_q.offset 119) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19764#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,864 INFO L273 TraceCheckUtils]: 11: Hoare triple {19774#(< (+ main_q.offset 119) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19774#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,865 INFO L273 TraceCheckUtils]: 10: Hoare triple {19774#(< (+ main_q.offset 119) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19774#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,865 INFO L273 TraceCheckUtils]: 9: Hoare triple {19784#(< (+ main_q.offset 123) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19774#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,866 INFO L273 TraceCheckUtils]: 8: Hoare triple {19784#(< (+ main_q.offset 123) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19784#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,866 INFO L273 TraceCheckUtils]: 7: Hoare triple {19784#(< (+ main_q.offset 123) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19784#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,867 INFO L273 TraceCheckUtils]: 6: Hoare triple {19794#(< (+ main_q.offset 127) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19784#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,868 INFO L273 TraceCheckUtils]: 5: Hoare triple {19794#(< (+ main_q.offset 127) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19794#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,868 INFO L273 TraceCheckUtils]: 4: Hoare triple {19794#(< (+ main_q.offset 127) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19794#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,869 INFO L273 TraceCheckUtils]: 3: Hoare triple {19804#(< (+ main_q.offset 131) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {19794#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,869 INFO L273 TraceCheckUtils]: 2: Hoare triple {19804#(< (+ main_q.offset 131) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {19804#(< (+ main_q.offset 131) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,870 INFO L273 TraceCheckUtils]: 1: Hoare triple {19804#(< (+ main_q.offset 131) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {19804#(< (+ main_q.offset 131) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,871 INFO L273 TraceCheckUtils]: 0: Hoare triple {19122#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {19804#(< (+ main_q.offset 131) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:03,886 INFO L134 CoverageAnalysis]: Checked inductivity of 1552 backedges. 0 proven. 1552 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:58:03,904 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-07 18:58:03,904 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [33, 33, 33] total 99 [2019-01-07 18:58:03,904 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-07 18:58:03,905 INFO L78 Accepts]: Start accepts. Automaton has 68 states. Word has length 99 [2019-01-07 18:58:03,905 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:58:03,905 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 68 states. [2019-01-07 18:58:04,119 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 198 edges. 198 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:58:04,119 INFO L459 AbstractCegarLoop]: Interpolant automaton has 68 states [2019-01-07 18:58:04,120 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 68 interpolants. [2019-01-07 18:58:04,120 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=4522, Invalid=5578, Unknown=0, NotChecked=0, Total=10100 [2019-01-07 18:58:04,121 INFO L87 Difference]: Start difference. First operand 100 states and 100 transitions. Second operand 68 states. [2019-01-07 18:58:04,632 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:58:04,632 INFO L93 Difference]: Finished difference Result 105 states and 105 transitions. [2019-01-07 18:58:04,632 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2019-01-07 18:58:04,632 INFO L78 Accepts]: Start accepts. Automaton has 68 states. Word has length 99 [2019-01-07 18:58:04,633 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:58:04,633 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 68 states. [2019-01-07 18:58:04,633 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 105 transitions. [2019-01-07 18:58:04,633 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 68 states. [2019-01-07 18:58:04,634 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 105 transitions. [2019-01-07 18:58:04,634 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 35 states and 105 transitions. [2019-01-07 18:58:04,743 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 105 edges. 105 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:58:04,745 INFO L225 Difference]: With dead ends: 105 [2019-01-07 18:58:04,745 INFO L226 Difference]: Without dead ends: 104 [2019-01-07 18:58:04,746 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 229 GetRequests, 130 SyntacticMatches, 0 SemanticMatches, 99 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4290 ImplicationChecksByTransitivity, 3.2s TimeCoverageRelationStatistics Valid=4522, Invalid=5578, Unknown=0, NotChecked=0, Total=10100 [2019-01-07 18:58:04,747 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 104 states. [2019-01-07 18:58:04,797 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 104 to 103. [2019-01-07 18:58:04,797 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:58:04,797 INFO L82 GeneralOperation]: Start isEquivalent. First operand 104 states. Second operand 103 states. [2019-01-07 18:58:04,797 INFO L74 IsIncluded]: Start isIncluded. First operand 104 states. Second operand 103 states. [2019-01-07 18:58:04,797 INFO L87 Difference]: Start difference. First operand 104 states. Second operand 103 states. [2019-01-07 18:58:04,799 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:58:04,799 INFO L93 Difference]: Finished difference Result 104 states and 104 transitions. [2019-01-07 18:58:04,799 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 104 transitions. [2019-01-07 18:58:04,800 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:58:04,800 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:58:04,800 INFO L74 IsIncluded]: Start isIncluded. First operand 103 states. Second operand 104 states. [2019-01-07 18:58:04,800 INFO L87 Difference]: Start difference. First operand 103 states. Second operand 104 states. [2019-01-07 18:58:04,801 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:58:04,801 INFO L93 Difference]: Finished difference Result 104 states and 104 transitions. [2019-01-07 18:58:04,802 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 104 transitions. [2019-01-07 18:58:04,802 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:58:04,802 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:58:04,802 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:58:04,802 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:58:04,802 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 103 states. [2019-01-07 18:58:04,803 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 103 states to 103 states and 103 transitions. [2019-01-07 18:58:04,804 INFO L78 Accepts]: Start accepts. Automaton has 103 states and 103 transitions. Word has length 99 [2019-01-07 18:58:04,804 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:58:04,804 INFO L480 AbstractCegarLoop]: Abstraction has 103 states and 103 transitions. [2019-01-07 18:58:04,804 INFO L481 AbstractCegarLoop]: Interpolant automaton has 68 states. [2019-01-07 18:58:04,804 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 103 transitions. [2019-01-07 18:58:04,805 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 103 [2019-01-07 18:58:04,805 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:58:04,805 INFO L402 BasicCegarLoop]: trace histogram [34, 33, 33, 1, 1] [2019-01-07 18:58:04,805 INFO L423 AbstractCegarLoop]: === Iteration 34 === [mainErr0ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:58:04,805 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:58:04,805 INFO L82 PathProgramCache]: Analyzing trace with hash -1017638644, now seen corresponding path program 33 times [2019-01-07 18:58:04,806 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:58:04,806 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:58:04,806 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-07 18:58:04,806 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:58:04,806 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:58:04,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:58:05,712 INFO L273 TraceCheckUtils]: 0: Hoare triple {20297#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {20299#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,713 INFO L273 TraceCheckUtils]: 1: Hoare triple {20299#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20299#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,713 INFO L273 TraceCheckUtils]: 2: Hoare triple {20299#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20299#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,714 INFO L273 TraceCheckUtils]: 3: Hoare triple {20299#(<= (+ main_q.offset 400) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20300#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,715 INFO L273 TraceCheckUtils]: 4: Hoare triple {20300#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20300#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,715 INFO L273 TraceCheckUtils]: 5: Hoare triple {20300#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20300#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,716 INFO L273 TraceCheckUtils]: 6: Hoare triple {20300#(<= (+ main_q.offset 396) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20301#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,716 INFO L273 TraceCheckUtils]: 7: Hoare triple {20301#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20301#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,717 INFO L273 TraceCheckUtils]: 8: Hoare triple {20301#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20301#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,718 INFO L273 TraceCheckUtils]: 9: Hoare triple {20301#(<= (+ main_q.offset 392) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20302#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,718 INFO L273 TraceCheckUtils]: 10: Hoare triple {20302#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20302#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,719 INFO L273 TraceCheckUtils]: 11: Hoare triple {20302#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20302#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,719 INFO L273 TraceCheckUtils]: 12: Hoare triple {20302#(<= (+ main_q.offset 388) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20303#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,720 INFO L273 TraceCheckUtils]: 13: Hoare triple {20303#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20303#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,720 INFO L273 TraceCheckUtils]: 14: Hoare triple {20303#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20303#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,721 INFO L273 TraceCheckUtils]: 15: Hoare triple {20303#(<= (+ main_q.offset 384) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20304#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,722 INFO L273 TraceCheckUtils]: 16: Hoare triple {20304#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20304#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,722 INFO L273 TraceCheckUtils]: 17: Hoare triple {20304#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20304#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,723 INFO L273 TraceCheckUtils]: 18: Hoare triple {20304#(<= (+ main_q.offset 380) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20305#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,724 INFO L273 TraceCheckUtils]: 19: Hoare triple {20305#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20305#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,724 INFO L273 TraceCheckUtils]: 20: Hoare triple {20305#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20305#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,725 INFO L273 TraceCheckUtils]: 21: Hoare triple {20305#(<= (+ main_q.offset 376) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20306#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,725 INFO L273 TraceCheckUtils]: 22: Hoare triple {20306#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20306#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,726 INFO L273 TraceCheckUtils]: 23: Hoare triple {20306#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20306#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,727 INFO L273 TraceCheckUtils]: 24: Hoare triple {20306#(<= (+ main_q.offset 372) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20307#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,735 INFO L273 TraceCheckUtils]: 25: Hoare triple {20307#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20307#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,736 INFO L273 TraceCheckUtils]: 26: Hoare triple {20307#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20307#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,736 INFO L273 TraceCheckUtils]: 27: Hoare triple {20307#(<= (+ main_q.offset 368) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20308#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,737 INFO L273 TraceCheckUtils]: 28: Hoare triple {20308#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20308#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,737 INFO L273 TraceCheckUtils]: 29: Hoare triple {20308#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20308#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,737 INFO L273 TraceCheckUtils]: 30: Hoare triple {20308#(<= (+ main_q.offset 364) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20309#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,738 INFO L273 TraceCheckUtils]: 31: Hoare triple {20309#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20309#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,738 INFO L273 TraceCheckUtils]: 32: Hoare triple {20309#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20309#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,738 INFO L273 TraceCheckUtils]: 33: Hoare triple {20309#(<= (+ main_q.offset 360) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20310#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,739 INFO L273 TraceCheckUtils]: 34: Hoare triple {20310#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20310#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,739 INFO L273 TraceCheckUtils]: 35: Hoare triple {20310#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20310#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,740 INFO L273 TraceCheckUtils]: 36: Hoare triple {20310#(<= (+ main_q.offset 356) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20311#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,740 INFO L273 TraceCheckUtils]: 37: Hoare triple {20311#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20311#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,741 INFO L273 TraceCheckUtils]: 38: Hoare triple {20311#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20311#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,741 INFO L273 TraceCheckUtils]: 39: Hoare triple {20311#(<= (+ main_q.offset 352) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20312#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,742 INFO L273 TraceCheckUtils]: 40: Hoare triple {20312#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20312#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,742 INFO L273 TraceCheckUtils]: 41: Hoare triple {20312#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20312#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,743 INFO L273 TraceCheckUtils]: 42: Hoare triple {20312#(<= (+ main_q.offset 348) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20313#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,744 INFO L273 TraceCheckUtils]: 43: Hoare triple {20313#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20313#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,744 INFO L273 TraceCheckUtils]: 44: Hoare triple {20313#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20313#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,745 INFO L273 TraceCheckUtils]: 45: Hoare triple {20313#(<= (+ main_q.offset 344) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20314#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,746 INFO L273 TraceCheckUtils]: 46: Hoare triple {20314#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20314#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,746 INFO L273 TraceCheckUtils]: 47: Hoare triple {20314#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20314#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,747 INFO L273 TraceCheckUtils]: 48: Hoare triple {20314#(<= (+ main_q.offset 340) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20315#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,747 INFO L273 TraceCheckUtils]: 49: Hoare triple {20315#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20315#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,748 INFO L273 TraceCheckUtils]: 50: Hoare triple {20315#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20315#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,749 INFO L273 TraceCheckUtils]: 51: Hoare triple {20315#(<= (+ main_q.offset 336) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20316#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,749 INFO L273 TraceCheckUtils]: 52: Hoare triple {20316#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20316#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,750 INFO L273 TraceCheckUtils]: 53: Hoare triple {20316#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20316#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,750 INFO L273 TraceCheckUtils]: 54: Hoare triple {20316#(<= (+ main_q.offset 332) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20317#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,751 INFO L273 TraceCheckUtils]: 55: Hoare triple {20317#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20317#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,751 INFO L273 TraceCheckUtils]: 56: Hoare triple {20317#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20317#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,752 INFO L273 TraceCheckUtils]: 57: Hoare triple {20317#(<= (+ main_q.offset 328) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20318#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,753 INFO L273 TraceCheckUtils]: 58: Hoare triple {20318#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20318#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,753 INFO L273 TraceCheckUtils]: 59: Hoare triple {20318#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20318#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,754 INFO L273 TraceCheckUtils]: 60: Hoare triple {20318#(<= (+ main_q.offset 324) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20319#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,754 INFO L273 TraceCheckUtils]: 61: Hoare triple {20319#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20319#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,755 INFO L273 TraceCheckUtils]: 62: Hoare triple {20319#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20319#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,756 INFO L273 TraceCheckUtils]: 63: Hoare triple {20319#(<= (+ main_q.offset 320) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20320#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,756 INFO L273 TraceCheckUtils]: 64: Hoare triple {20320#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20320#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,757 INFO L273 TraceCheckUtils]: 65: Hoare triple {20320#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20320#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,758 INFO L273 TraceCheckUtils]: 66: Hoare triple {20320#(<= (+ main_q.offset 316) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20321#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,758 INFO L273 TraceCheckUtils]: 67: Hoare triple {20321#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20321#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,759 INFO L273 TraceCheckUtils]: 68: Hoare triple {20321#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20321#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,759 INFO L273 TraceCheckUtils]: 69: Hoare triple {20321#(<= (+ main_q.offset 312) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20322#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,760 INFO L273 TraceCheckUtils]: 70: Hoare triple {20322#(<= (+ main_q.offset 308) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20322#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,760 INFO L273 TraceCheckUtils]: 71: Hoare triple {20322#(<= (+ main_q.offset 308) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20322#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,761 INFO L273 TraceCheckUtils]: 72: Hoare triple {20322#(<= (+ main_q.offset 308) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20323#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,762 INFO L273 TraceCheckUtils]: 73: Hoare triple {20323#(<= (+ main_q.offset 304) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20323#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,762 INFO L273 TraceCheckUtils]: 74: Hoare triple {20323#(<= (+ main_q.offset 304) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20323#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,763 INFO L273 TraceCheckUtils]: 75: Hoare triple {20323#(<= (+ main_q.offset 304) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20324#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,763 INFO L273 TraceCheckUtils]: 76: Hoare triple {20324#(<= (+ main_q.offset 300) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20324#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,764 INFO L273 TraceCheckUtils]: 77: Hoare triple {20324#(<= (+ main_q.offset 300) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20324#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,765 INFO L273 TraceCheckUtils]: 78: Hoare triple {20324#(<= (+ main_q.offset 300) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20325#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,765 INFO L273 TraceCheckUtils]: 79: Hoare triple {20325#(<= (+ main_q.offset 296) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20325#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,766 INFO L273 TraceCheckUtils]: 80: Hoare triple {20325#(<= (+ main_q.offset 296) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20325#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,767 INFO L273 TraceCheckUtils]: 81: Hoare triple {20325#(<= (+ main_q.offset 296) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20326#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,767 INFO L273 TraceCheckUtils]: 82: Hoare triple {20326#(<= (+ main_q.offset 292) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20326#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,768 INFO L273 TraceCheckUtils]: 83: Hoare triple {20326#(<= (+ main_q.offset 292) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20326#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,768 INFO L273 TraceCheckUtils]: 84: Hoare triple {20326#(<= (+ main_q.offset 292) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20327#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,769 INFO L273 TraceCheckUtils]: 85: Hoare triple {20327#(<= (+ main_q.offset 288) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20327#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,769 INFO L273 TraceCheckUtils]: 86: Hoare triple {20327#(<= (+ main_q.offset 288) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20327#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,770 INFO L273 TraceCheckUtils]: 87: Hoare triple {20327#(<= (+ main_q.offset 288) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20328#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,771 INFO L273 TraceCheckUtils]: 88: Hoare triple {20328#(<= (+ main_q.offset 284) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20328#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,771 INFO L273 TraceCheckUtils]: 89: Hoare triple {20328#(<= (+ main_q.offset 284) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20328#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,772 INFO L273 TraceCheckUtils]: 90: Hoare triple {20328#(<= (+ main_q.offset 284) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20329#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,772 INFO L273 TraceCheckUtils]: 91: Hoare triple {20329#(<= (+ main_q.offset 280) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20329#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,773 INFO L273 TraceCheckUtils]: 92: Hoare triple {20329#(<= (+ main_q.offset 280) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20329#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,774 INFO L273 TraceCheckUtils]: 93: Hoare triple {20329#(<= (+ main_q.offset 280) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20330#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,774 INFO L273 TraceCheckUtils]: 94: Hoare triple {20330#(<= (+ main_q.offset 276) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20330#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,776 INFO L273 TraceCheckUtils]: 95: Hoare triple {20330#(<= (+ main_q.offset 276) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20330#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,777 INFO L273 TraceCheckUtils]: 96: Hoare triple {20330#(<= (+ main_q.offset 276) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20331#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,777 INFO L273 TraceCheckUtils]: 97: Hoare triple {20331#(<= (+ main_q.offset 272) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20331#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,778 INFO L273 TraceCheckUtils]: 98: Hoare triple {20331#(<= (+ main_q.offset 272) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20331#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,778 INFO L273 TraceCheckUtils]: 99: Hoare triple {20331#(<= (+ main_q.offset 272) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20332#(<= (+ main_q.offset 268) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,778 INFO L273 TraceCheckUtils]: 100: Hoare triple {20332#(<= (+ main_q.offset 268) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20332#(<= (+ main_q.offset 268) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:05,779 INFO L273 TraceCheckUtils]: 101: Hoare triple {20332#(<= (+ main_q.offset 268) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {20298#false} is VALID [2019-01-07 18:58:05,794 INFO L134 CoverageAnalysis]: Checked inductivity of 1650 backedges. 0 proven. 1650 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:58:05,795 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:58:05,795 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:58:05,795 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-07 18:58:05,795 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-07 18:58:05,795 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:58:05,795 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 34 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 34 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-07 18:58:05,803 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2019-01-07 18:58:05,803 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2019-01-07 18:58:05,843 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-01-07 18:58:05,843 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-07 18:58:05,860 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:58:05,861 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 18:58:05,875 INFO L478 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 6 treesize of output 5 [2019-01-07 18:58:05,876 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:58:05,884 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:58:05,885 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-07 18:58:05,888 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:58:05,888 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_q.base main_~malloc_~size) |#length|) (<= main_q.offset 0) (<= 400 main_~malloc_~size)) [2019-01-07 18:58:05,888 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base))) [2019-01-07 18:58:07,119 INFO L273 TraceCheckUtils]: 0: Hoare triple {20297#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {20336#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,120 INFO L273 TraceCheckUtils]: 1: Hoare triple {20336#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {20336#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,120 INFO L273 TraceCheckUtils]: 2: Hoare triple {20336#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {20336#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,121 INFO L273 TraceCheckUtils]: 3: Hoare triple {20336#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {20346#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,122 INFO L273 TraceCheckUtils]: 4: Hoare triple {20346#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {20346#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,123 INFO L273 TraceCheckUtils]: 5: Hoare triple {20346#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {20346#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,123 INFO L273 TraceCheckUtils]: 6: Hoare triple {20346#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {20356#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,124 INFO L273 TraceCheckUtils]: 7: Hoare triple {20356#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {20356#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,125 INFO L273 TraceCheckUtils]: 8: Hoare triple {20356#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {20356#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,126 INFO L273 TraceCheckUtils]: 9: Hoare triple {20356#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {20366#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,126 INFO L273 TraceCheckUtils]: 10: Hoare triple {20366#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {20366#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,127 INFO L273 TraceCheckUtils]: 11: Hoare triple {20366#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {20366#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,128 INFO L273 TraceCheckUtils]: 12: Hoare triple {20366#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {20376#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,128 INFO L273 TraceCheckUtils]: 13: Hoare triple {20376#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {20376#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,129 INFO L273 TraceCheckUtils]: 14: Hoare triple {20376#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {20376#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,130 INFO L273 TraceCheckUtils]: 15: Hoare triple {20376#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {20386#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,131 INFO L273 TraceCheckUtils]: 16: Hoare triple {20386#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {20386#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,131 INFO L273 TraceCheckUtils]: 17: Hoare triple {20386#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {20386#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,132 INFO L273 TraceCheckUtils]: 18: Hoare triple {20386#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {20396#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,133 INFO L273 TraceCheckUtils]: 19: Hoare triple {20396#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {20396#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,133 INFO L273 TraceCheckUtils]: 20: Hoare triple {20396#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {20396#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,134 INFO L273 TraceCheckUtils]: 21: Hoare triple {20396#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {20406#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,135 INFO L273 TraceCheckUtils]: 22: Hoare triple {20406#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {20406#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,136 INFO L273 TraceCheckUtils]: 23: Hoare triple {20406#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {20406#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,136 INFO L273 TraceCheckUtils]: 24: Hoare triple {20406#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {20416#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,137 INFO L273 TraceCheckUtils]: 25: Hoare triple {20416#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {20416#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,138 INFO L273 TraceCheckUtils]: 26: Hoare triple {20416#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {20416#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,139 INFO L273 TraceCheckUtils]: 27: Hoare triple {20416#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {20426#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,139 INFO L273 TraceCheckUtils]: 28: Hoare triple {20426#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {20426#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,140 INFO L273 TraceCheckUtils]: 29: Hoare triple {20426#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {20426#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,141 INFO L273 TraceCheckUtils]: 30: Hoare triple {20426#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {20436#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,141 INFO L273 TraceCheckUtils]: 31: Hoare triple {20436#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {20436#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,142 INFO L273 TraceCheckUtils]: 32: Hoare triple {20436#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {20436#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,143 INFO L273 TraceCheckUtils]: 33: Hoare triple {20436#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {20446#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,144 INFO L273 TraceCheckUtils]: 34: Hoare triple {20446#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {20446#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,144 INFO L273 TraceCheckUtils]: 35: Hoare triple {20446#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {20446#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,145 INFO L273 TraceCheckUtils]: 36: Hoare triple {20446#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {20456#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,146 INFO L273 TraceCheckUtils]: 37: Hoare triple {20456#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {20456#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,146 INFO L273 TraceCheckUtils]: 38: Hoare triple {20456#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {20456#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,147 INFO L273 TraceCheckUtils]: 39: Hoare triple {20456#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {20466#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,148 INFO L273 TraceCheckUtils]: 40: Hoare triple {20466#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {20466#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,148 INFO L273 TraceCheckUtils]: 41: Hoare triple {20466#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {20466#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,149 INFO L273 TraceCheckUtils]: 42: Hoare triple {20466#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {20476#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,150 INFO L273 TraceCheckUtils]: 43: Hoare triple {20476#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {20476#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,151 INFO L273 TraceCheckUtils]: 44: Hoare triple {20476#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {20476#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,151 INFO L273 TraceCheckUtils]: 45: Hoare triple {20476#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {20486#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,152 INFO L273 TraceCheckUtils]: 46: Hoare triple {20486#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {20486#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,153 INFO L273 TraceCheckUtils]: 47: Hoare triple {20486#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {20486#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,154 INFO L273 TraceCheckUtils]: 48: Hoare triple {20486#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {20496#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,154 INFO L273 TraceCheckUtils]: 49: Hoare triple {20496#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {20496#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,155 INFO L273 TraceCheckUtils]: 50: Hoare triple {20496#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {20496#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,156 INFO L273 TraceCheckUtils]: 51: Hoare triple {20496#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {20506#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,156 INFO L273 TraceCheckUtils]: 52: Hoare triple {20506#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {20506#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,157 INFO L273 TraceCheckUtils]: 53: Hoare triple {20506#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {20506#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,158 INFO L273 TraceCheckUtils]: 54: Hoare triple {20506#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {20516#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,159 INFO L273 TraceCheckUtils]: 55: Hoare triple {20516#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {20516#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,159 INFO L273 TraceCheckUtils]: 56: Hoare triple {20516#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {20516#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,160 INFO L273 TraceCheckUtils]: 57: Hoare triple {20516#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {20526#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,161 INFO L273 TraceCheckUtils]: 58: Hoare triple {20526#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {20526#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,161 INFO L273 TraceCheckUtils]: 59: Hoare triple {20526#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {20526#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,162 INFO L273 TraceCheckUtils]: 60: Hoare triple {20526#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {20536#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,163 INFO L273 TraceCheckUtils]: 61: Hoare triple {20536#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {20536#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,163 INFO L273 TraceCheckUtils]: 62: Hoare triple {20536#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {20536#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,164 INFO L273 TraceCheckUtils]: 63: Hoare triple {20536#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {20546#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,165 INFO L273 TraceCheckUtils]: 64: Hoare triple {20546#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {20546#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,166 INFO L273 TraceCheckUtils]: 65: Hoare triple {20546#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {20546#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,166 INFO L273 TraceCheckUtils]: 66: Hoare triple {20546#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {20556#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:58:07,167 INFO L273 TraceCheckUtils]: 67: Hoare triple {20556#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} assume q.offset < p.offset + 400; {20556#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:58:07,168 INFO L273 TraceCheckUtils]: 68: Hoare triple {20556#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} assume 4 + q.offset <= #length[q.base]; {20556#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:58:07,169 INFO L273 TraceCheckUtils]: 69: Hoare triple {20556#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} q.base, q.offset := q.base, q.offset + 4; {20566#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,169 INFO L273 TraceCheckUtils]: 70: Hoare triple {20566#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {20566#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,170 INFO L273 TraceCheckUtils]: 71: Hoare triple {20566#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {20566#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,171 INFO L273 TraceCheckUtils]: 72: Hoare triple {20566#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {20576#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:58:07,171 INFO L273 TraceCheckUtils]: 73: Hoare triple {20576#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} assume q.offset < p.offset + 400; {20576#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:58:07,172 INFO L273 TraceCheckUtils]: 74: Hoare triple {20576#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} assume 4 + q.offset <= #length[q.base]; {20576#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:58:07,173 INFO L273 TraceCheckUtils]: 75: Hoare triple {20576#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} q.base, q.offset := q.base, q.offset + 4; {20586#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,174 INFO L273 TraceCheckUtils]: 76: Hoare triple {20586#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {20586#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,174 INFO L273 TraceCheckUtils]: 77: Hoare triple {20586#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {20586#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,188 INFO L273 TraceCheckUtils]: 78: Hoare triple {20586#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {20596#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,190 INFO L273 TraceCheckUtils]: 79: Hoare triple {20596#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {20596#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,191 INFO L273 TraceCheckUtils]: 80: Hoare triple {20596#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {20596#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,192 INFO L273 TraceCheckUtils]: 81: Hoare triple {20596#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {20606#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,192 INFO L273 TraceCheckUtils]: 82: Hoare triple {20606#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {20606#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,192 INFO L273 TraceCheckUtils]: 83: Hoare triple {20606#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {20606#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,193 INFO L273 TraceCheckUtils]: 84: Hoare triple {20606#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {20616#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,193 INFO L273 TraceCheckUtils]: 85: Hoare triple {20616#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {20616#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,194 INFO L273 TraceCheckUtils]: 86: Hoare triple {20616#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {20616#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,195 INFO L273 TraceCheckUtils]: 87: Hoare triple {20616#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {20626#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,195 INFO L273 TraceCheckUtils]: 88: Hoare triple {20626#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {20626#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,196 INFO L273 TraceCheckUtils]: 89: Hoare triple {20626#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {20626#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,197 INFO L273 TraceCheckUtils]: 90: Hoare triple {20626#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {20636#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,198 INFO L273 TraceCheckUtils]: 91: Hoare triple {20636#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {20636#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,198 INFO L273 TraceCheckUtils]: 92: Hoare triple {20636#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {20636#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,199 INFO L273 TraceCheckUtils]: 93: Hoare triple {20636#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {20646#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,200 INFO L273 TraceCheckUtils]: 94: Hoare triple {20646#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {20646#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,200 INFO L273 TraceCheckUtils]: 95: Hoare triple {20646#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {20646#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,201 INFO L273 TraceCheckUtils]: 96: Hoare triple {20646#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {20656#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,202 INFO L273 TraceCheckUtils]: 97: Hoare triple {20656#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {20656#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,203 INFO L273 TraceCheckUtils]: 98: Hoare triple {20656#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {20656#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,203 INFO L273 TraceCheckUtils]: 99: Hoare triple {20656#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {20666#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,204 INFO L273 TraceCheckUtils]: 100: Hoare triple {20666#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {20666#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:07,205 INFO L273 TraceCheckUtils]: 101: Hoare triple {20666#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} assume !(4 + q.offset <= #length[q.base]); {20298#false} is VALID [2019-01-07 18:58:07,225 INFO L134 CoverageAnalysis]: Checked inductivity of 1650 backedges. 0 proven. 1650 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:58:07,225 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 18:58:09,252 INFO L273 TraceCheckUtils]: 101: Hoare triple {20673#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {20298#false} is VALID [2019-01-07 18:58:09,253 INFO L273 TraceCheckUtils]: 100: Hoare triple {20673#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20673#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,253 INFO L273 TraceCheckUtils]: 99: Hoare triple {20680#(< (+ main_q.offset 7) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20673#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,254 INFO L273 TraceCheckUtils]: 98: Hoare triple {20680#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20680#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,254 INFO L273 TraceCheckUtils]: 97: Hoare triple {20680#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20680#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,255 INFO L273 TraceCheckUtils]: 96: Hoare triple {20690#(< (+ main_q.offset 11) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20680#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,256 INFO L273 TraceCheckUtils]: 95: Hoare triple {20690#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20690#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,256 INFO L273 TraceCheckUtils]: 94: Hoare triple {20690#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20690#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,257 INFO L273 TraceCheckUtils]: 93: Hoare triple {20700#(< (+ main_q.offset 15) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20690#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,257 INFO L273 TraceCheckUtils]: 92: Hoare triple {20700#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20700#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,258 INFO L273 TraceCheckUtils]: 91: Hoare triple {20700#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20700#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,259 INFO L273 TraceCheckUtils]: 90: Hoare triple {20710#(< (+ main_q.offset 19) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20700#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,259 INFO L273 TraceCheckUtils]: 89: Hoare triple {20710#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20710#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,260 INFO L273 TraceCheckUtils]: 88: Hoare triple {20710#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20710#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,260 INFO L273 TraceCheckUtils]: 87: Hoare triple {20720#(< (+ main_q.offset 23) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20710#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,261 INFO L273 TraceCheckUtils]: 86: Hoare triple {20720#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20720#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,261 INFO L273 TraceCheckUtils]: 85: Hoare triple {20720#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20720#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,262 INFO L273 TraceCheckUtils]: 84: Hoare triple {20730#(< (+ main_q.offset 27) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20720#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,263 INFO L273 TraceCheckUtils]: 83: Hoare triple {20730#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20730#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,263 INFO L273 TraceCheckUtils]: 82: Hoare triple {20730#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20730#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,264 INFO L273 TraceCheckUtils]: 81: Hoare triple {20740#(< (+ main_q.offset 31) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20730#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,265 INFO L273 TraceCheckUtils]: 80: Hoare triple {20740#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20740#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,265 INFO L273 TraceCheckUtils]: 79: Hoare triple {20740#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20740#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,266 INFO L273 TraceCheckUtils]: 78: Hoare triple {20750#(< (+ main_q.offset 35) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20740#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,266 INFO L273 TraceCheckUtils]: 77: Hoare triple {20750#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20750#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,267 INFO L273 TraceCheckUtils]: 76: Hoare triple {20750#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20750#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,268 INFO L273 TraceCheckUtils]: 75: Hoare triple {20760#(< (+ main_q.offset 39) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20750#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,268 INFO L273 TraceCheckUtils]: 74: Hoare triple {20760#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20760#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,269 INFO L273 TraceCheckUtils]: 73: Hoare triple {20760#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20760#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,269 INFO L273 TraceCheckUtils]: 72: Hoare triple {20770#(< (+ main_q.offset 43) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20760#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,270 INFO L273 TraceCheckUtils]: 71: Hoare triple {20770#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20770#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,270 INFO L273 TraceCheckUtils]: 70: Hoare triple {20770#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20770#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,271 INFO L273 TraceCheckUtils]: 69: Hoare triple {20780#(< (+ main_q.offset 47) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20770#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,272 INFO L273 TraceCheckUtils]: 68: Hoare triple {20780#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20780#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,272 INFO L273 TraceCheckUtils]: 67: Hoare triple {20780#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20780#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,273 INFO L273 TraceCheckUtils]: 66: Hoare triple {20790#(< (+ main_q.offset 51) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20780#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,273 INFO L273 TraceCheckUtils]: 65: Hoare triple {20790#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20790#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,274 INFO L273 TraceCheckUtils]: 64: Hoare triple {20790#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20790#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,275 INFO L273 TraceCheckUtils]: 63: Hoare triple {20800#(< (+ main_q.offset 55) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20790#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,275 INFO L273 TraceCheckUtils]: 62: Hoare triple {20800#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20800#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,276 INFO L273 TraceCheckUtils]: 61: Hoare triple {20800#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20800#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,277 INFO L273 TraceCheckUtils]: 60: Hoare triple {20810#(< (+ main_q.offset 59) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20800#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,277 INFO L273 TraceCheckUtils]: 59: Hoare triple {20810#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20810#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,278 INFO L273 TraceCheckUtils]: 58: Hoare triple {20810#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20810#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,278 INFO L273 TraceCheckUtils]: 57: Hoare triple {20820#(< (+ main_q.offset 63) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20810#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,279 INFO L273 TraceCheckUtils]: 56: Hoare triple {20820#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20820#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,279 INFO L273 TraceCheckUtils]: 55: Hoare triple {20820#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20820#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,280 INFO L273 TraceCheckUtils]: 54: Hoare triple {20830#(< (+ main_q.offset 67) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20820#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,281 INFO L273 TraceCheckUtils]: 53: Hoare triple {20830#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20830#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,281 INFO L273 TraceCheckUtils]: 52: Hoare triple {20830#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20830#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,282 INFO L273 TraceCheckUtils]: 51: Hoare triple {20840#(< (+ main_q.offset 71) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20830#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,282 INFO L273 TraceCheckUtils]: 50: Hoare triple {20840#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20840#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,283 INFO L273 TraceCheckUtils]: 49: Hoare triple {20840#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20840#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,285 INFO L273 TraceCheckUtils]: 48: Hoare triple {20850#(< (+ main_q.offset 75) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20840#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,285 INFO L273 TraceCheckUtils]: 47: Hoare triple {20850#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20850#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,286 INFO L273 TraceCheckUtils]: 46: Hoare triple {20850#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20850#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,286 INFO L273 TraceCheckUtils]: 45: Hoare triple {20860#(< (+ main_q.offset 79) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20850#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,287 INFO L273 TraceCheckUtils]: 44: Hoare triple {20860#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20860#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,287 INFO L273 TraceCheckUtils]: 43: Hoare triple {20860#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20860#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,288 INFO L273 TraceCheckUtils]: 42: Hoare triple {20870#(< (+ main_q.offset 83) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20860#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,289 INFO L273 TraceCheckUtils]: 41: Hoare triple {20870#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20870#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,289 INFO L273 TraceCheckUtils]: 40: Hoare triple {20870#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20870#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,290 INFO L273 TraceCheckUtils]: 39: Hoare triple {20880#(< (+ main_q.offset 87) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20870#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,291 INFO L273 TraceCheckUtils]: 38: Hoare triple {20880#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20880#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,291 INFO L273 TraceCheckUtils]: 37: Hoare triple {20880#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20880#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,292 INFO L273 TraceCheckUtils]: 36: Hoare triple {20890#(< (+ main_q.offset 91) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20880#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,292 INFO L273 TraceCheckUtils]: 35: Hoare triple {20890#(< (+ main_q.offset 91) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20890#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,293 INFO L273 TraceCheckUtils]: 34: Hoare triple {20890#(< (+ main_q.offset 91) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20890#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,294 INFO L273 TraceCheckUtils]: 33: Hoare triple {20900#(< (+ main_q.offset 95) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20890#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,294 INFO L273 TraceCheckUtils]: 32: Hoare triple {20900#(< (+ main_q.offset 95) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20900#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,295 INFO L273 TraceCheckUtils]: 31: Hoare triple {20900#(< (+ main_q.offset 95) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20900#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,295 INFO L273 TraceCheckUtils]: 30: Hoare triple {20910#(< (+ main_q.offset 99) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20900#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,296 INFO L273 TraceCheckUtils]: 29: Hoare triple {20910#(< (+ main_q.offset 99) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20910#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,296 INFO L273 TraceCheckUtils]: 28: Hoare triple {20910#(< (+ main_q.offset 99) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20910#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,297 INFO L273 TraceCheckUtils]: 27: Hoare triple {20920#(< (+ main_q.offset 103) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20910#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,298 INFO L273 TraceCheckUtils]: 26: Hoare triple {20920#(< (+ main_q.offset 103) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20920#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,298 INFO L273 TraceCheckUtils]: 25: Hoare triple {20920#(< (+ main_q.offset 103) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20920#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,299 INFO L273 TraceCheckUtils]: 24: Hoare triple {20930#(< (+ main_q.offset 107) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20920#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,300 INFO L273 TraceCheckUtils]: 23: Hoare triple {20930#(< (+ main_q.offset 107) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20930#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,300 INFO L273 TraceCheckUtils]: 22: Hoare triple {20930#(< (+ main_q.offset 107) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20930#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,301 INFO L273 TraceCheckUtils]: 21: Hoare triple {20940#(< (+ main_q.offset 111) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20930#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,301 INFO L273 TraceCheckUtils]: 20: Hoare triple {20940#(< (+ main_q.offset 111) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20940#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,302 INFO L273 TraceCheckUtils]: 19: Hoare triple {20940#(< (+ main_q.offset 111) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20940#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,303 INFO L273 TraceCheckUtils]: 18: Hoare triple {20950#(< (+ main_q.offset 115) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20940#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,303 INFO L273 TraceCheckUtils]: 17: Hoare triple {20950#(< (+ main_q.offset 115) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20950#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,304 INFO L273 TraceCheckUtils]: 16: Hoare triple {20950#(< (+ main_q.offset 115) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20950#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,304 INFO L273 TraceCheckUtils]: 15: Hoare triple {20960#(< (+ main_q.offset 119) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20950#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,305 INFO L273 TraceCheckUtils]: 14: Hoare triple {20960#(< (+ main_q.offset 119) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20960#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,305 INFO L273 TraceCheckUtils]: 13: Hoare triple {20960#(< (+ main_q.offset 119) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20960#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,306 INFO L273 TraceCheckUtils]: 12: Hoare triple {20970#(< (+ main_q.offset 123) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20960#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,307 INFO L273 TraceCheckUtils]: 11: Hoare triple {20970#(< (+ main_q.offset 123) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20970#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,307 INFO L273 TraceCheckUtils]: 10: Hoare triple {20970#(< (+ main_q.offset 123) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20970#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,308 INFO L273 TraceCheckUtils]: 9: Hoare triple {20980#(< (+ main_q.offset 127) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20970#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,308 INFO L273 TraceCheckUtils]: 8: Hoare triple {20980#(< (+ main_q.offset 127) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20980#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,309 INFO L273 TraceCheckUtils]: 7: Hoare triple {20980#(< (+ main_q.offset 127) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20980#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,310 INFO L273 TraceCheckUtils]: 6: Hoare triple {20990#(< (+ main_q.offset 131) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20980#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,310 INFO L273 TraceCheckUtils]: 5: Hoare triple {20990#(< (+ main_q.offset 131) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {20990#(< (+ main_q.offset 131) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,311 INFO L273 TraceCheckUtils]: 4: Hoare triple {20990#(< (+ main_q.offset 131) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {20990#(< (+ main_q.offset 131) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,312 INFO L273 TraceCheckUtils]: 3: Hoare triple {21000#(< (+ main_q.offset 135) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {20990#(< (+ main_q.offset 131) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,312 INFO L273 TraceCheckUtils]: 2: Hoare triple {21000#(< (+ main_q.offset 135) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {21000#(< (+ main_q.offset 135) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,313 INFO L273 TraceCheckUtils]: 1: Hoare triple {21000#(< (+ main_q.offset 135) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {21000#(< (+ main_q.offset 135) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,314 INFO L273 TraceCheckUtils]: 0: Hoare triple {20297#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {21000#(< (+ main_q.offset 135) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:09,340 INFO L134 CoverageAnalysis]: Checked inductivity of 1650 backedges. 0 proven. 1650 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:58:09,359 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-07 18:58:09,360 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [34, 34, 34] total 102 [2019-01-07 18:58:09,360 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-07 18:58:09,360 INFO L78 Accepts]: Start accepts. Automaton has 70 states. Word has length 102 [2019-01-07 18:58:09,360 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:58:09,360 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 70 states. [2019-01-07 18:58:09,658 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 204 edges. 204 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:58:09,658 INFO L459 AbstractCegarLoop]: Interpolant automaton has 70 states [2019-01-07 18:58:09,659 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 70 interpolants. [2019-01-07 18:58:09,659 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=4795, Invalid=5917, Unknown=0, NotChecked=0, Total=10712 [2019-01-07 18:58:09,660 INFO L87 Difference]: Start difference. First operand 103 states and 103 transitions. Second operand 70 states. [2019-01-07 18:58:10,229 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:58:10,229 INFO L93 Difference]: Finished difference Result 108 states and 108 transitions. [2019-01-07 18:58:10,229 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2019-01-07 18:58:10,229 INFO L78 Accepts]: Start accepts. Automaton has 70 states. Word has length 102 [2019-01-07 18:58:10,229 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:58:10,229 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 70 states. [2019-01-07 18:58:10,230 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 108 transitions. [2019-01-07 18:58:10,230 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 70 states. [2019-01-07 18:58:10,231 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 108 transitions. [2019-01-07 18:58:10,231 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 36 states and 108 transitions. [2019-01-07 18:58:10,344 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 108 edges. 108 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:58:10,346 INFO L225 Difference]: With dead ends: 108 [2019-01-07 18:58:10,346 INFO L226 Difference]: Without dead ends: 107 [2019-01-07 18:58:10,347 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 236 GetRequests, 134 SyntacticMatches, 0 SemanticMatches, 102 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4556 ImplicationChecksByTransitivity, 3.3s TimeCoverageRelationStatistics Valid=4795, Invalid=5917, Unknown=0, NotChecked=0, Total=10712 [2019-01-07 18:58:10,347 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 107 states. [2019-01-07 18:58:10,406 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 107 to 106. [2019-01-07 18:58:10,406 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:58:10,406 INFO L82 GeneralOperation]: Start isEquivalent. First operand 107 states. Second operand 106 states. [2019-01-07 18:58:10,406 INFO L74 IsIncluded]: Start isIncluded. First operand 107 states. Second operand 106 states. [2019-01-07 18:58:10,407 INFO L87 Difference]: Start difference. First operand 107 states. Second operand 106 states. [2019-01-07 18:58:10,408 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:58:10,408 INFO L93 Difference]: Finished difference Result 107 states and 107 transitions. [2019-01-07 18:58:10,409 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 107 transitions. [2019-01-07 18:58:10,409 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:58:10,409 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:58:10,409 INFO L74 IsIncluded]: Start isIncluded. First operand 106 states. Second operand 107 states. [2019-01-07 18:58:10,410 INFO L87 Difference]: Start difference. First operand 106 states. Second operand 107 states. [2019-01-07 18:58:10,411 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:58:10,411 INFO L93 Difference]: Finished difference Result 107 states and 107 transitions. [2019-01-07 18:58:10,411 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 107 transitions. [2019-01-07 18:58:10,411 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:58:10,412 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:58:10,412 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:58:10,412 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:58:10,412 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 106 states. [2019-01-07 18:58:10,413 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 106 states to 106 states and 106 transitions. [2019-01-07 18:58:10,413 INFO L78 Accepts]: Start accepts. Automaton has 106 states and 106 transitions. Word has length 102 [2019-01-07 18:58:10,414 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:58:10,414 INFO L480 AbstractCegarLoop]: Abstraction has 106 states and 106 transitions. [2019-01-07 18:58:10,414 INFO L481 AbstractCegarLoop]: Interpolant automaton has 70 states. [2019-01-07 18:58:10,414 INFO L276 IsEmpty]: Start isEmpty. Operand 106 states and 106 transitions. [2019-01-07 18:58:10,414 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2019-01-07 18:58:10,414 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:58:10,415 INFO L402 BasicCegarLoop]: trace histogram [35, 34, 34, 1, 1] [2019-01-07 18:58:10,415 INFO L423 AbstractCegarLoop]: === Iteration 35 === [mainErr0ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:58:10,415 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:58:10,415 INFO L82 PathProgramCache]: Analyzing trace with hash 1701340576, now seen corresponding path program 34 times [2019-01-07 18:58:10,415 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:58:10,416 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:58:10,416 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-07 18:58:10,416 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:58:10,416 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:58:10,438 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:58:11,374 INFO L273 TraceCheckUtils]: 0: Hoare triple {21507#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {21509#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,374 INFO L273 TraceCheckUtils]: 1: Hoare triple {21509#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {21509#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,375 INFO L273 TraceCheckUtils]: 2: Hoare triple {21509#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {21509#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,376 INFO L273 TraceCheckUtils]: 3: Hoare triple {21509#(<= (+ main_q.offset 400) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {21510#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,376 INFO L273 TraceCheckUtils]: 4: Hoare triple {21510#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {21510#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,376 INFO L273 TraceCheckUtils]: 5: Hoare triple {21510#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {21510#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,377 INFO L273 TraceCheckUtils]: 6: Hoare triple {21510#(<= (+ main_q.offset 396) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {21511#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,378 INFO L273 TraceCheckUtils]: 7: Hoare triple {21511#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {21511#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,378 INFO L273 TraceCheckUtils]: 8: Hoare triple {21511#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {21511#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,379 INFO L273 TraceCheckUtils]: 9: Hoare triple {21511#(<= (+ main_q.offset 392) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {21512#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,380 INFO L273 TraceCheckUtils]: 10: Hoare triple {21512#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {21512#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,380 INFO L273 TraceCheckUtils]: 11: Hoare triple {21512#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {21512#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,381 INFO L273 TraceCheckUtils]: 12: Hoare triple {21512#(<= (+ main_q.offset 388) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {21513#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,381 INFO L273 TraceCheckUtils]: 13: Hoare triple {21513#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {21513#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,382 INFO L273 TraceCheckUtils]: 14: Hoare triple {21513#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {21513#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,383 INFO L273 TraceCheckUtils]: 15: Hoare triple {21513#(<= (+ main_q.offset 384) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {21514#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,383 INFO L273 TraceCheckUtils]: 16: Hoare triple {21514#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {21514#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,384 INFO L273 TraceCheckUtils]: 17: Hoare triple {21514#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {21514#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,385 INFO L273 TraceCheckUtils]: 18: Hoare triple {21514#(<= (+ main_q.offset 380) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {21515#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,385 INFO L273 TraceCheckUtils]: 19: Hoare triple {21515#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {21515#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,386 INFO L273 TraceCheckUtils]: 20: Hoare triple {21515#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {21515#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,386 INFO L273 TraceCheckUtils]: 21: Hoare triple {21515#(<= (+ main_q.offset 376) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {21516#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,387 INFO L273 TraceCheckUtils]: 22: Hoare triple {21516#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {21516#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,387 INFO L273 TraceCheckUtils]: 23: Hoare triple {21516#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {21516#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,388 INFO L273 TraceCheckUtils]: 24: Hoare triple {21516#(<= (+ main_q.offset 372) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {21517#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,389 INFO L273 TraceCheckUtils]: 25: Hoare triple {21517#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {21517#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,389 INFO L273 TraceCheckUtils]: 26: Hoare triple {21517#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {21517#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,405 INFO L273 TraceCheckUtils]: 27: Hoare triple {21517#(<= (+ main_q.offset 368) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {21518#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,405 INFO L273 TraceCheckUtils]: 28: Hoare triple {21518#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {21518#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,406 INFO L273 TraceCheckUtils]: 29: Hoare triple {21518#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {21518#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,406 INFO L273 TraceCheckUtils]: 30: Hoare triple {21518#(<= (+ main_q.offset 364) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {21519#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,407 INFO L273 TraceCheckUtils]: 31: Hoare triple {21519#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {21519#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,407 INFO L273 TraceCheckUtils]: 32: Hoare triple {21519#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {21519#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,407 INFO L273 TraceCheckUtils]: 33: Hoare triple {21519#(<= (+ main_q.offset 360) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {21520#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,408 INFO L273 TraceCheckUtils]: 34: Hoare triple {21520#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {21520#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,408 INFO L273 TraceCheckUtils]: 35: Hoare triple {21520#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {21520#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,409 INFO L273 TraceCheckUtils]: 36: Hoare triple {21520#(<= (+ main_q.offset 356) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {21521#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,409 INFO L273 TraceCheckUtils]: 37: Hoare triple {21521#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {21521#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,410 INFO L273 TraceCheckUtils]: 38: Hoare triple {21521#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {21521#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,410 INFO L273 TraceCheckUtils]: 39: Hoare triple {21521#(<= (+ main_q.offset 352) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {21522#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,411 INFO L273 TraceCheckUtils]: 40: Hoare triple {21522#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {21522#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,411 INFO L273 TraceCheckUtils]: 41: Hoare triple {21522#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {21522#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,412 INFO L273 TraceCheckUtils]: 42: Hoare triple {21522#(<= (+ main_q.offset 348) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {21523#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,413 INFO L273 TraceCheckUtils]: 43: Hoare triple {21523#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {21523#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,413 INFO L273 TraceCheckUtils]: 44: Hoare triple {21523#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {21523#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,414 INFO L273 TraceCheckUtils]: 45: Hoare triple {21523#(<= (+ main_q.offset 344) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {21524#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,414 INFO L273 TraceCheckUtils]: 46: Hoare triple {21524#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {21524#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,415 INFO L273 TraceCheckUtils]: 47: Hoare triple {21524#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {21524#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,416 INFO L273 TraceCheckUtils]: 48: Hoare triple {21524#(<= (+ main_q.offset 340) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {21525#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,416 INFO L273 TraceCheckUtils]: 49: Hoare triple {21525#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {21525#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,417 INFO L273 TraceCheckUtils]: 50: Hoare triple {21525#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {21525#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,418 INFO L273 TraceCheckUtils]: 51: Hoare triple {21525#(<= (+ main_q.offset 336) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {21526#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,418 INFO L273 TraceCheckUtils]: 52: Hoare triple {21526#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {21526#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,419 INFO L273 TraceCheckUtils]: 53: Hoare triple {21526#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {21526#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,419 INFO L273 TraceCheckUtils]: 54: Hoare triple {21526#(<= (+ main_q.offset 332) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {21527#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,420 INFO L273 TraceCheckUtils]: 55: Hoare triple {21527#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {21527#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,420 INFO L273 TraceCheckUtils]: 56: Hoare triple {21527#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {21527#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,421 INFO L273 TraceCheckUtils]: 57: Hoare triple {21527#(<= (+ main_q.offset 328) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {21528#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,422 INFO L273 TraceCheckUtils]: 58: Hoare triple {21528#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {21528#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,422 INFO L273 TraceCheckUtils]: 59: Hoare triple {21528#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {21528#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,423 INFO L273 TraceCheckUtils]: 60: Hoare triple {21528#(<= (+ main_q.offset 324) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {21529#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,423 INFO L273 TraceCheckUtils]: 61: Hoare triple {21529#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {21529#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,424 INFO L273 TraceCheckUtils]: 62: Hoare triple {21529#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {21529#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,425 INFO L273 TraceCheckUtils]: 63: Hoare triple {21529#(<= (+ main_q.offset 320) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {21530#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,425 INFO L273 TraceCheckUtils]: 64: Hoare triple {21530#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {21530#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,426 INFO L273 TraceCheckUtils]: 65: Hoare triple {21530#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {21530#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,427 INFO L273 TraceCheckUtils]: 66: Hoare triple {21530#(<= (+ main_q.offset 316) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {21531#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,427 INFO L273 TraceCheckUtils]: 67: Hoare triple {21531#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {21531#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,427 INFO L273 TraceCheckUtils]: 68: Hoare triple {21531#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {21531#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,428 INFO L273 TraceCheckUtils]: 69: Hoare triple {21531#(<= (+ main_q.offset 312) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {21532#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,429 INFO L273 TraceCheckUtils]: 70: Hoare triple {21532#(<= (+ main_q.offset 308) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {21532#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,429 INFO L273 TraceCheckUtils]: 71: Hoare triple {21532#(<= (+ main_q.offset 308) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {21532#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,430 INFO L273 TraceCheckUtils]: 72: Hoare triple {21532#(<= (+ main_q.offset 308) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {21533#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,431 INFO L273 TraceCheckUtils]: 73: Hoare triple {21533#(<= (+ main_q.offset 304) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {21533#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,431 INFO L273 TraceCheckUtils]: 74: Hoare triple {21533#(<= (+ main_q.offset 304) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {21533#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,432 INFO L273 TraceCheckUtils]: 75: Hoare triple {21533#(<= (+ main_q.offset 304) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {21534#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,432 INFO L273 TraceCheckUtils]: 76: Hoare triple {21534#(<= (+ main_q.offset 300) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {21534#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,433 INFO L273 TraceCheckUtils]: 77: Hoare triple {21534#(<= (+ main_q.offset 300) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {21534#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,434 INFO L273 TraceCheckUtils]: 78: Hoare triple {21534#(<= (+ main_q.offset 300) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {21535#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,434 INFO L273 TraceCheckUtils]: 79: Hoare triple {21535#(<= (+ main_q.offset 296) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {21535#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,435 INFO L273 TraceCheckUtils]: 80: Hoare triple {21535#(<= (+ main_q.offset 296) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {21535#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,436 INFO L273 TraceCheckUtils]: 81: Hoare triple {21535#(<= (+ main_q.offset 296) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {21536#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,436 INFO L273 TraceCheckUtils]: 82: Hoare triple {21536#(<= (+ main_q.offset 292) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {21536#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,436 INFO L273 TraceCheckUtils]: 83: Hoare triple {21536#(<= (+ main_q.offset 292) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {21536#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,437 INFO L273 TraceCheckUtils]: 84: Hoare triple {21536#(<= (+ main_q.offset 292) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {21537#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,438 INFO L273 TraceCheckUtils]: 85: Hoare triple {21537#(<= (+ main_q.offset 288) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {21537#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,438 INFO L273 TraceCheckUtils]: 86: Hoare triple {21537#(<= (+ main_q.offset 288) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {21537#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,439 INFO L273 TraceCheckUtils]: 87: Hoare triple {21537#(<= (+ main_q.offset 288) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {21538#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,440 INFO L273 TraceCheckUtils]: 88: Hoare triple {21538#(<= (+ main_q.offset 284) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {21538#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,440 INFO L273 TraceCheckUtils]: 89: Hoare triple {21538#(<= (+ main_q.offset 284) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {21538#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,441 INFO L273 TraceCheckUtils]: 90: Hoare triple {21538#(<= (+ main_q.offset 284) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {21539#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,441 INFO L273 TraceCheckUtils]: 91: Hoare triple {21539#(<= (+ main_q.offset 280) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {21539#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,442 INFO L273 TraceCheckUtils]: 92: Hoare triple {21539#(<= (+ main_q.offset 280) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {21539#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,443 INFO L273 TraceCheckUtils]: 93: Hoare triple {21539#(<= (+ main_q.offset 280) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {21540#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,443 INFO L273 TraceCheckUtils]: 94: Hoare triple {21540#(<= (+ main_q.offset 276) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {21540#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,444 INFO L273 TraceCheckUtils]: 95: Hoare triple {21540#(<= (+ main_q.offset 276) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {21540#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,444 INFO L273 TraceCheckUtils]: 96: Hoare triple {21540#(<= (+ main_q.offset 276) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {21541#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,445 INFO L273 TraceCheckUtils]: 97: Hoare triple {21541#(<= (+ main_q.offset 272) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {21541#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,445 INFO L273 TraceCheckUtils]: 98: Hoare triple {21541#(<= (+ main_q.offset 272) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {21541#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,446 INFO L273 TraceCheckUtils]: 99: Hoare triple {21541#(<= (+ main_q.offset 272) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {21542#(<= (+ main_q.offset 268) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,447 INFO L273 TraceCheckUtils]: 100: Hoare triple {21542#(<= (+ main_q.offset 268) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {21542#(<= (+ main_q.offset 268) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,447 INFO L273 TraceCheckUtils]: 101: Hoare triple {21542#(<= (+ main_q.offset 268) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {21542#(<= (+ main_q.offset 268) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,448 INFO L273 TraceCheckUtils]: 102: Hoare triple {21542#(<= (+ main_q.offset 268) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {21543#(<= (+ main_q.offset 264) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,449 INFO L273 TraceCheckUtils]: 103: Hoare triple {21543#(<= (+ main_q.offset 264) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {21543#(<= (+ main_q.offset 264) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:11,449 INFO L273 TraceCheckUtils]: 104: Hoare triple {21543#(<= (+ main_q.offset 264) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {21508#false} is VALID [2019-01-07 18:58:11,465 INFO L134 CoverageAnalysis]: Checked inductivity of 1751 backedges. 0 proven. 1751 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:58:11,465 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:58:11,465 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:58:11,465 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-07 18:58:11,465 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-07 18:58:11,465 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:58:11,465 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 35 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 35 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-07 18:58:11,473 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:58:11,473 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-07 18:58:11,513 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:58:11,550 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:58:11,552 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 18:58:11,767 INFO L478 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 6 treesize of output 5 [2019-01-07 18:58:11,769 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:58:11,777 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:58:11,777 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-07 18:58:11,780 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:58:11,780 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_q.base main_~malloc_~size) |#length|) (<= main_q.offset 0) (<= 400 main_~malloc_~size)) [2019-01-07 18:58:11,781 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base))) [2019-01-07 18:58:13,054 INFO L273 TraceCheckUtils]: 0: Hoare triple {21507#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {21547#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,055 INFO L273 TraceCheckUtils]: 1: Hoare triple {21547#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {21547#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,056 INFO L273 TraceCheckUtils]: 2: Hoare triple {21547#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {21547#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,057 INFO L273 TraceCheckUtils]: 3: Hoare triple {21547#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {21557#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,058 INFO L273 TraceCheckUtils]: 4: Hoare triple {21557#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {21557#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,058 INFO L273 TraceCheckUtils]: 5: Hoare triple {21557#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {21557#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,059 INFO L273 TraceCheckUtils]: 6: Hoare triple {21557#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {21567#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,060 INFO L273 TraceCheckUtils]: 7: Hoare triple {21567#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {21567#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,060 INFO L273 TraceCheckUtils]: 8: Hoare triple {21567#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {21567#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,061 INFO L273 TraceCheckUtils]: 9: Hoare triple {21567#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {21577#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,062 INFO L273 TraceCheckUtils]: 10: Hoare triple {21577#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {21577#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,062 INFO L273 TraceCheckUtils]: 11: Hoare triple {21577#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {21577#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,063 INFO L273 TraceCheckUtils]: 12: Hoare triple {21577#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {21587#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,064 INFO L273 TraceCheckUtils]: 13: Hoare triple {21587#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {21587#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,065 INFO L273 TraceCheckUtils]: 14: Hoare triple {21587#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {21587#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,065 INFO L273 TraceCheckUtils]: 15: Hoare triple {21587#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {21597#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,066 INFO L273 TraceCheckUtils]: 16: Hoare triple {21597#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {21597#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,067 INFO L273 TraceCheckUtils]: 17: Hoare triple {21597#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {21597#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,068 INFO L273 TraceCheckUtils]: 18: Hoare triple {21597#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {21607#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,068 INFO L273 TraceCheckUtils]: 19: Hoare triple {21607#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {21607#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,069 INFO L273 TraceCheckUtils]: 20: Hoare triple {21607#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {21607#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,070 INFO L273 TraceCheckUtils]: 21: Hoare triple {21607#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {21617#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,070 INFO L273 TraceCheckUtils]: 22: Hoare triple {21617#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {21617#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,071 INFO L273 TraceCheckUtils]: 23: Hoare triple {21617#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {21617#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,072 INFO L273 TraceCheckUtils]: 24: Hoare triple {21617#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {21627#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,073 INFO L273 TraceCheckUtils]: 25: Hoare triple {21627#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {21627#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,073 INFO L273 TraceCheckUtils]: 26: Hoare triple {21627#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {21627#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,074 INFO L273 TraceCheckUtils]: 27: Hoare triple {21627#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {21637#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,075 INFO L273 TraceCheckUtils]: 28: Hoare triple {21637#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {21637#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,075 INFO L273 TraceCheckUtils]: 29: Hoare triple {21637#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {21637#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,076 INFO L273 TraceCheckUtils]: 30: Hoare triple {21637#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {21647#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,077 INFO L273 TraceCheckUtils]: 31: Hoare triple {21647#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {21647#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,077 INFO L273 TraceCheckUtils]: 32: Hoare triple {21647#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {21647#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,078 INFO L273 TraceCheckUtils]: 33: Hoare triple {21647#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {21657#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,079 INFO L273 TraceCheckUtils]: 34: Hoare triple {21657#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {21657#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,080 INFO L273 TraceCheckUtils]: 35: Hoare triple {21657#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {21657#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,080 INFO L273 TraceCheckUtils]: 36: Hoare triple {21657#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {21667#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,081 INFO L273 TraceCheckUtils]: 37: Hoare triple {21667#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {21667#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,082 INFO L273 TraceCheckUtils]: 38: Hoare triple {21667#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {21667#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,083 INFO L273 TraceCheckUtils]: 39: Hoare triple {21667#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {21677#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,083 INFO L273 TraceCheckUtils]: 40: Hoare triple {21677#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {21677#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,084 INFO L273 TraceCheckUtils]: 41: Hoare triple {21677#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {21677#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,085 INFO L273 TraceCheckUtils]: 42: Hoare triple {21677#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {21687#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,085 INFO L273 TraceCheckUtils]: 43: Hoare triple {21687#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {21687#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,086 INFO L273 TraceCheckUtils]: 44: Hoare triple {21687#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {21687#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,087 INFO L273 TraceCheckUtils]: 45: Hoare triple {21687#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {21697#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,087 INFO L273 TraceCheckUtils]: 46: Hoare triple {21697#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {21697#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,088 INFO L273 TraceCheckUtils]: 47: Hoare triple {21697#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {21697#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,089 INFO L273 TraceCheckUtils]: 48: Hoare triple {21697#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {21707#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,106 INFO L273 TraceCheckUtils]: 49: Hoare triple {21707#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {21707#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,107 INFO L273 TraceCheckUtils]: 50: Hoare triple {21707#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {21707#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,108 INFO L273 TraceCheckUtils]: 51: Hoare triple {21707#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {21717#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,108 INFO L273 TraceCheckUtils]: 52: Hoare triple {21717#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {21717#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,109 INFO L273 TraceCheckUtils]: 53: Hoare triple {21717#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {21717#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,109 INFO L273 TraceCheckUtils]: 54: Hoare triple {21717#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {21727#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,110 INFO L273 TraceCheckUtils]: 55: Hoare triple {21727#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {21727#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,111 INFO L273 TraceCheckUtils]: 56: Hoare triple {21727#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {21727#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,111 INFO L273 TraceCheckUtils]: 57: Hoare triple {21727#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {21737#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,112 INFO L273 TraceCheckUtils]: 58: Hoare triple {21737#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {21737#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,113 INFO L273 TraceCheckUtils]: 59: Hoare triple {21737#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {21737#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,114 INFO L273 TraceCheckUtils]: 60: Hoare triple {21737#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {21747#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,114 INFO L273 TraceCheckUtils]: 61: Hoare triple {21747#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {21747#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,115 INFO L273 TraceCheckUtils]: 62: Hoare triple {21747#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {21747#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,116 INFO L273 TraceCheckUtils]: 63: Hoare triple {21747#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {21757#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,116 INFO L273 TraceCheckUtils]: 64: Hoare triple {21757#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {21757#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,117 INFO L273 TraceCheckUtils]: 65: Hoare triple {21757#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {21757#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,118 INFO L273 TraceCheckUtils]: 66: Hoare triple {21757#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {21767#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:58:13,119 INFO L273 TraceCheckUtils]: 67: Hoare triple {21767#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} assume q.offset < p.offset + 400; {21767#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:58:13,119 INFO L273 TraceCheckUtils]: 68: Hoare triple {21767#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} assume 4 + q.offset <= #length[q.base]; {21767#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:58:13,120 INFO L273 TraceCheckUtils]: 69: Hoare triple {21767#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} q.base, q.offset := q.base, q.offset + 4; {21777#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,121 INFO L273 TraceCheckUtils]: 70: Hoare triple {21777#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {21777#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,121 INFO L273 TraceCheckUtils]: 71: Hoare triple {21777#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {21777#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,122 INFO L273 TraceCheckUtils]: 72: Hoare triple {21777#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {21787#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:58:13,123 INFO L273 TraceCheckUtils]: 73: Hoare triple {21787#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} assume q.offset < p.offset + 400; {21787#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:58:13,123 INFO L273 TraceCheckUtils]: 74: Hoare triple {21787#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} assume 4 + q.offset <= #length[q.base]; {21787#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:58:13,124 INFO L273 TraceCheckUtils]: 75: Hoare triple {21787#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} q.base, q.offset := q.base, q.offset + 4; {21797#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,125 INFO L273 TraceCheckUtils]: 76: Hoare triple {21797#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {21797#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,126 INFO L273 TraceCheckUtils]: 77: Hoare triple {21797#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {21797#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,126 INFO L273 TraceCheckUtils]: 78: Hoare triple {21797#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {21807#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,127 INFO L273 TraceCheckUtils]: 79: Hoare triple {21807#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {21807#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,128 INFO L273 TraceCheckUtils]: 80: Hoare triple {21807#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {21807#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,129 INFO L273 TraceCheckUtils]: 81: Hoare triple {21807#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {21817#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,129 INFO L273 TraceCheckUtils]: 82: Hoare triple {21817#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {21817#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,130 INFO L273 TraceCheckUtils]: 83: Hoare triple {21817#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {21817#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,131 INFO L273 TraceCheckUtils]: 84: Hoare triple {21817#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {21827#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,131 INFO L273 TraceCheckUtils]: 85: Hoare triple {21827#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {21827#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,132 INFO L273 TraceCheckUtils]: 86: Hoare triple {21827#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {21827#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,133 INFO L273 TraceCheckUtils]: 87: Hoare triple {21827#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {21837#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,134 INFO L273 TraceCheckUtils]: 88: Hoare triple {21837#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {21837#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,134 INFO L273 TraceCheckUtils]: 89: Hoare triple {21837#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {21837#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,135 INFO L273 TraceCheckUtils]: 90: Hoare triple {21837#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {21847#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,136 INFO L273 TraceCheckUtils]: 91: Hoare triple {21847#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {21847#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,136 INFO L273 TraceCheckUtils]: 92: Hoare triple {21847#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {21847#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,137 INFO L273 TraceCheckUtils]: 93: Hoare triple {21847#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {21857#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,138 INFO L273 TraceCheckUtils]: 94: Hoare triple {21857#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {21857#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,138 INFO L273 TraceCheckUtils]: 95: Hoare triple {21857#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {21857#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,139 INFO L273 TraceCheckUtils]: 96: Hoare triple {21857#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {21867#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,140 INFO L273 TraceCheckUtils]: 97: Hoare triple {21867#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {21867#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,141 INFO L273 TraceCheckUtils]: 98: Hoare triple {21867#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {21867#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,141 INFO L273 TraceCheckUtils]: 99: Hoare triple {21867#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {21877#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,142 INFO L273 TraceCheckUtils]: 100: Hoare triple {21877#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {21877#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,143 INFO L273 TraceCheckUtils]: 101: Hoare triple {21877#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {21877#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,144 INFO L273 TraceCheckUtils]: 102: Hoare triple {21877#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {21887#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,144 INFO L273 TraceCheckUtils]: 103: Hoare triple {21887#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {21887#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:13,145 INFO L273 TraceCheckUtils]: 104: Hoare triple {21887#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} assume !(4 + q.offset <= #length[q.base]); {21508#false} is VALID [2019-01-07 18:58:13,165 INFO L134 CoverageAnalysis]: Checked inductivity of 1751 backedges. 0 proven. 1751 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:58:13,165 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 18:58:15,306 INFO L273 TraceCheckUtils]: 104: Hoare triple {21894#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {21508#false} is VALID [2019-01-07 18:58:15,307 INFO L273 TraceCheckUtils]: 103: Hoare triple {21894#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {21894#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,308 INFO L273 TraceCheckUtils]: 102: Hoare triple {21901#(< (+ main_q.offset 7) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {21894#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,308 INFO L273 TraceCheckUtils]: 101: Hoare triple {21901#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {21901#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,309 INFO L273 TraceCheckUtils]: 100: Hoare triple {21901#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {21901#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,310 INFO L273 TraceCheckUtils]: 99: Hoare triple {21911#(< (+ main_q.offset 11) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {21901#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,310 INFO L273 TraceCheckUtils]: 98: Hoare triple {21911#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {21911#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,311 INFO L273 TraceCheckUtils]: 97: Hoare triple {21911#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {21911#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,311 INFO L273 TraceCheckUtils]: 96: Hoare triple {21921#(< (+ main_q.offset 15) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {21911#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,312 INFO L273 TraceCheckUtils]: 95: Hoare triple {21921#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {21921#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,312 INFO L273 TraceCheckUtils]: 94: Hoare triple {21921#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {21921#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,313 INFO L273 TraceCheckUtils]: 93: Hoare triple {21931#(< (+ main_q.offset 19) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {21921#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,314 INFO L273 TraceCheckUtils]: 92: Hoare triple {21931#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {21931#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,314 INFO L273 TraceCheckUtils]: 91: Hoare triple {21931#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {21931#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,315 INFO L273 TraceCheckUtils]: 90: Hoare triple {21941#(< (+ main_q.offset 23) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {21931#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,315 INFO L273 TraceCheckUtils]: 89: Hoare triple {21941#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {21941#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,316 INFO L273 TraceCheckUtils]: 88: Hoare triple {21941#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {21941#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,317 INFO L273 TraceCheckUtils]: 87: Hoare triple {21951#(< (+ main_q.offset 27) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {21941#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,317 INFO L273 TraceCheckUtils]: 86: Hoare triple {21951#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {21951#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,318 INFO L273 TraceCheckUtils]: 85: Hoare triple {21951#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {21951#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,319 INFO L273 TraceCheckUtils]: 84: Hoare triple {21961#(< (+ main_q.offset 31) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {21951#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,319 INFO L273 TraceCheckUtils]: 83: Hoare triple {21961#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {21961#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,319 INFO L273 TraceCheckUtils]: 82: Hoare triple {21961#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {21961#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,320 INFO L273 TraceCheckUtils]: 81: Hoare triple {21971#(< (+ main_q.offset 35) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {21961#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,321 INFO L273 TraceCheckUtils]: 80: Hoare triple {21971#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {21971#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,321 INFO L273 TraceCheckUtils]: 79: Hoare triple {21971#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {21971#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,322 INFO L273 TraceCheckUtils]: 78: Hoare triple {21981#(< (+ main_q.offset 39) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {21971#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,323 INFO L273 TraceCheckUtils]: 77: Hoare triple {21981#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {21981#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,323 INFO L273 TraceCheckUtils]: 76: Hoare triple {21981#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {21981#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,324 INFO L273 TraceCheckUtils]: 75: Hoare triple {21991#(< (+ main_q.offset 43) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {21981#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,324 INFO L273 TraceCheckUtils]: 74: Hoare triple {21991#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {21991#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,325 INFO L273 TraceCheckUtils]: 73: Hoare triple {21991#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {21991#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,326 INFO L273 TraceCheckUtils]: 72: Hoare triple {22001#(< (+ main_q.offset 47) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {21991#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,326 INFO L273 TraceCheckUtils]: 71: Hoare triple {22001#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {22001#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,327 INFO L273 TraceCheckUtils]: 70: Hoare triple {22001#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {22001#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,327 INFO L273 TraceCheckUtils]: 69: Hoare triple {22011#(< (+ main_q.offset 51) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {22001#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,328 INFO L273 TraceCheckUtils]: 68: Hoare triple {22011#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {22011#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,328 INFO L273 TraceCheckUtils]: 67: Hoare triple {22011#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {22011#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,329 INFO L273 TraceCheckUtils]: 66: Hoare triple {22021#(< (+ main_q.offset 55) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {22011#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,330 INFO L273 TraceCheckUtils]: 65: Hoare triple {22021#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {22021#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,330 INFO L273 TraceCheckUtils]: 64: Hoare triple {22021#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {22021#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,331 INFO L273 TraceCheckUtils]: 63: Hoare triple {22031#(< (+ main_q.offset 59) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {22021#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,331 INFO L273 TraceCheckUtils]: 62: Hoare triple {22031#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {22031#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,332 INFO L273 TraceCheckUtils]: 61: Hoare triple {22031#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {22031#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,333 INFO L273 TraceCheckUtils]: 60: Hoare triple {22041#(< (+ main_q.offset 63) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {22031#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,333 INFO L273 TraceCheckUtils]: 59: Hoare triple {22041#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {22041#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,334 INFO L273 TraceCheckUtils]: 58: Hoare triple {22041#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {22041#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,335 INFO L273 TraceCheckUtils]: 57: Hoare triple {22051#(< (+ main_q.offset 67) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {22041#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,335 INFO L273 TraceCheckUtils]: 56: Hoare triple {22051#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {22051#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,336 INFO L273 TraceCheckUtils]: 55: Hoare triple {22051#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {22051#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,336 INFO L273 TraceCheckUtils]: 54: Hoare triple {22061#(< (+ main_q.offset 71) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {22051#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,337 INFO L273 TraceCheckUtils]: 53: Hoare triple {22061#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {22061#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,337 INFO L273 TraceCheckUtils]: 52: Hoare triple {22061#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {22061#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,338 INFO L273 TraceCheckUtils]: 51: Hoare triple {22071#(< (+ main_q.offset 75) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {22061#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,339 INFO L273 TraceCheckUtils]: 50: Hoare triple {22071#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {22071#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,339 INFO L273 TraceCheckUtils]: 49: Hoare triple {22071#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {22071#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,340 INFO L273 TraceCheckUtils]: 48: Hoare triple {22081#(< (+ main_q.offset 79) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {22071#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,340 INFO L273 TraceCheckUtils]: 47: Hoare triple {22081#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {22081#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,341 INFO L273 TraceCheckUtils]: 46: Hoare triple {22081#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {22081#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,342 INFO L273 TraceCheckUtils]: 45: Hoare triple {22091#(< (+ main_q.offset 83) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {22081#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,342 INFO L273 TraceCheckUtils]: 44: Hoare triple {22091#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {22091#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,343 INFO L273 TraceCheckUtils]: 43: Hoare triple {22091#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {22091#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,343 INFO L273 TraceCheckUtils]: 42: Hoare triple {22101#(< (+ main_q.offset 87) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {22091#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,344 INFO L273 TraceCheckUtils]: 41: Hoare triple {22101#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {22101#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,344 INFO L273 TraceCheckUtils]: 40: Hoare triple {22101#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {22101#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,345 INFO L273 TraceCheckUtils]: 39: Hoare triple {22111#(< (+ main_q.offset 91) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {22101#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,346 INFO L273 TraceCheckUtils]: 38: Hoare triple {22111#(< (+ main_q.offset 91) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {22111#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,346 INFO L273 TraceCheckUtils]: 37: Hoare triple {22111#(< (+ main_q.offset 91) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {22111#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,347 INFO L273 TraceCheckUtils]: 36: Hoare triple {22121#(< (+ main_q.offset 95) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {22111#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,347 INFO L273 TraceCheckUtils]: 35: Hoare triple {22121#(< (+ main_q.offset 95) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {22121#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,348 INFO L273 TraceCheckUtils]: 34: Hoare triple {22121#(< (+ main_q.offset 95) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {22121#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,349 INFO L273 TraceCheckUtils]: 33: Hoare triple {22131#(< (+ main_q.offset 99) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {22121#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,349 INFO L273 TraceCheckUtils]: 32: Hoare triple {22131#(< (+ main_q.offset 99) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {22131#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,372 INFO L273 TraceCheckUtils]: 31: Hoare triple {22131#(< (+ main_q.offset 99) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {22131#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,387 INFO L273 TraceCheckUtils]: 30: Hoare triple {22141#(< (+ main_q.offset 103) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {22131#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,400 INFO L273 TraceCheckUtils]: 29: Hoare triple {22141#(< (+ main_q.offset 103) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {22141#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,401 INFO L273 TraceCheckUtils]: 28: Hoare triple {22141#(< (+ main_q.offset 103) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {22141#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,401 INFO L273 TraceCheckUtils]: 27: Hoare triple {22151#(< (+ main_q.offset 107) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {22141#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,402 INFO L273 TraceCheckUtils]: 26: Hoare triple {22151#(< (+ main_q.offset 107) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {22151#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,402 INFO L273 TraceCheckUtils]: 25: Hoare triple {22151#(< (+ main_q.offset 107) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {22151#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,403 INFO L273 TraceCheckUtils]: 24: Hoare triple {22161#(< (+ main_q.offset 111) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {22151#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,403 INFO L273 TraceCheckUtils]: 23: Hoare triple {22161#(< (+ main_q.offset 111) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {22161#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,403 INFO L273 TraceCheckUtils]: 22: Hoare triple {22161#(< (+ main_q.offset 111) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {22161#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,404 INFO L273 TraceCheckUtils]: 21: Hoare triple {22171#(< (+ main_q.offset 115) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {22161#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,404 INFO L273 TraceCheckUtils]: 20: Hoare triple {22171#(< (+ main_q.offset 115) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {22171#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,404 INFO L273 TraceCheckUtils]: 19: Hoare triple {22171#(< (+ main_q.offset 115) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {22171#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,405 INFO L273 TraceCheckUtils]: 18: Hoare triple {22181#(< (+ main_q.offset 119) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {22171#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,405 INFO L273 TraceCheckUtils]: 17: Hoare triple {22181#(< (+ main_q.offset 119) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {22181#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,406 INFO L273 TraceCheckUtils]: 16: Hoare triple {22181#(< (+ main_q.offset 119) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {22181#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,407 INFO L273 TraceCheckUtils]: 15: Hoare triple {22191#(< (+ main_q.offset 123) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {22181#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,407 INFO L273 TraceCheckUtils]: 14: Hoare triple {22191#(< (+ main_q.offset 123) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {22191#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,408 INFO L273 TraceCheckUtils]: 13: Hoare triple {22191#(< (+ main_q.offset 123) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {22191#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,408 INFO L273 TraceCheckUtils]: 12: Hoare triple {22201#(< (+ main_q.offset 127) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {22191#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,409 INFO L273 TraceCheckUtils]: 11: Hoare triple {22201#(< (+ main_q.offset 127) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {22201#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,409 INFO L273 TraceCheckUtils]: 10: Hoare triple {22201#(< (+ main_q.offset 127) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {22201#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,410 INFO L273 TraceCheckUtils]: 9: Hoare triple {22211#(< (+ main_q.offset 131) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {22201#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,411 INFO L273 TraceCheckUtils]: 8: Hoare triple {22211#(< (+ main_q.offset 131) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {22211#(< (+ main_q.offset 131) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,411 INFO L273 TraceCheckUtils]: 7: Hoare triple {22211#(< (+ main_q.offset 131) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {22211#(< (+ main_q.offset 131) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,412 INFO L273 TraceCheckUtils]: 6: Hoare triple {22221#(< (+ main_q.offset 135) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {22211#(< (+ main_q.offset 131) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,412 INFO L273 TraceCheckUtils]: 5: Hoare triple {22221#(< (+ main_q.offset 135) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {22221#(< (+ main_q.offset 135) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,413 INFO L273 TraceCheckUtils]: 4: Hoare triple {22221#(< (+ main_q.offset 135) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {22221#(< (+ main_q.offset 135) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,414 INFO L273 TraceCheckUtils]: 3: Hoare triple {22231#(< (+ main_q.offset 139) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {22221#(< (+ main_q.offset 135) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,414 INFO L273 TraceCheckUtils]: 2: Hoare triple {22231#(< (+ main_q.offset 139) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {22231#(< (+ main_q.offset 139) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,415 INFO L273 TraceCheckUtils]: 1: Hoare triple {22231#(< (+ main_q.offset 139) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {22231#(< (+ main_q.offset 139) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,416 INFO L273 TraceCheckUtils]: 0: Hoare triple {21507#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {22231#(< (+ main_q.offset 139) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:15,432 INFO L134 CoverageAnalysis]: Checked inductivity of 1751 backedges. 0 proven. 1751 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:58:15,450 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-07 18:58:15,450 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [35, 35, 35] total 105 [2019-01-07 18:58:15,450 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-07 18:58:15,451 INFO L78 Accepts]: Start accepts. Automaton has 72 states. Word has length 105 [2019-01-07 18:58:15,451 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:58:15,451 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 72 states. [2019-01-07 18:58:15,700 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 210 edges. 210 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:58:15,700 INFO L459 AbstractCegarLoop]: Interpolant automaton has 72 states [2019-01-07 18:58:15,701 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 72 interpolants. [2019-01-07 18:58:15,701 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5076, Invalid=6266, Unknown=0, NotChecked=0, Total=11342 [2019-01-07 18:58:15,702 INFO L87 Difference]: Start difference. First operand 106 states and 106 transitions. Second operand 72 states. [2019-01-07 18:58:16,163 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:58:16,163 INFO L93 Difference]: Finished difference Result 111 states and 111 transitions. [2019-01-07 18:58:16,163 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2019-01-07 18:58:16,163 INFO L78 Accepts]: Start accepts. Automaton has 72 states. Word has length 105 [2019-01-07 18:58:16,164 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:58:16,164 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 72 states. [2019-01-07 18:58:16,164 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 111 transitions. [2019-01-07 18:58:16,164 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 72 states. [2019-01-07 18:58:16,165 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 111 transitions. [2019-01-07 18:58:16,165 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 37 states and 111 transitions. [2019-01-07 18:58:16,282 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 111 edges. 111 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:58:16,284 INFO L225 Difference]: With dead ends: 111 [2019-01-07 18:58:16,284 INFO L226 Difference]: Without dead ends: 110 [2019-01-07 18:58:16,285 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 243 GetRequests, 138 SyntacticMatches, 0 SemanticMatches, 105 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4830 ImplicationChecksByTransitivity, 3.4s TimeCoverageRelationStatistics Valid=5076, Invalid=6266, Unknown=0, NotChecked=0, Total=11342 [2019-01-07 18:58:16,285 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 110 states. [2019-01-07 18:58:16,337 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 110 to 109. [2019-01-07 18:58:16,337 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:58:16,337 INFO L82 GeneralOperation]: Start isEquivalent. First operand 110 states. Second operand 109 states. [2019-01-07 18:58:16,337 INFO L74 IsIncluded]: Start isIncluded. First operand 110 states. Second operand 109 states. [2019-01-07 18:58:16,337 INFO L87 Difference]: Start difference. First operand 110 states. Second operand 109 states. [2019-01-07 18:58:16,339 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:58:16,339 INFO L93 Difference]: Finished difference Result 110 states and 110 transitions. [2019-01-07 18:58:16,339 INFO L276 IsEmpty]: Start isEmpty. Operand 110 states and 110 transitions. [2019-01-07 18:58:16,340 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:58:16,340 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:58:16,340 INFO L74 IsIncluded]: Start isIncluded. First operand 109 states. Second operand 110 states. [2019-01-07 18:58:16,340 INFO L87 Difference]: Start difference. First operand 109 states. Second operand 110 states. [2019-01-07 18:58:16,341 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:58:16,341 INFO L93 Difference]: Finished difference Result 110 states and 110 transitions. [2019-01-07 18:58:16,342 INFO L276 IsEmpty]: Start isEmpty. Operand 110 states and 110 transitions. [2019-01-07 18:58:16,342 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:58:16,342 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:58:16,342 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:58:16,342 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:58:16,342 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 109 states. [2019-01-07 18:58:16,343 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 109 states to 109 states and 109 transitions. [2019-01-07 18:58:16,344 INFO L78 Accepts]: Start accepts. Automaton has 109 states and 109 transitions. Word has length 105 [2019-01-07 18:58:16,344 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:58:16,344 INFO L480 AbstractCegarLoop]: Abstraction has 109 states and 109 transitions. [2019-01-07 18:58:16,344 INFO L481 AbstractCegarLoop]: Interpolant automaton has 72 states. [2019-01-07 18:58:16,344 INFO L276 IsEmpty]: Start isEmpty. Operand 109 states and 109 transitions. [2019-01-07 18:58:16,345 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 109 [2019-01-07 18:58:16,345 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:58:16,345 INFO L402 BasicCegarLoop]: trace histogram [36, 35, 35, 1, 1] [2019-01-07 18:58:16,345 INFO L423 AbstractCegarLoop]: === Iteration 36 === [mainErr0ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:58:16,345 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:58:16,345 INFO L82 PathProgramCache]: Analyzing trace with hash -271918964, now seen corresponding path program 35 times [2019-01-07 18:58:16,345 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:58:16,346 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:58:16,346 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:58:16,346 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:58:16,346 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:58:16,370 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:58:17,238 INFO L273 TraceCheckUtils]: 0: Hoare triple {22752#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {22754#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,238 INFO L273 TraceCheckUtils]: 1: Hoare triple {22754#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {22754#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,239 INFO L273 TraceCheckUtils]: 2: Hoare triple {22754#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {22754#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,240 INFO L273 TraceCheckUtils]: 3: Hoare triple {22754#(<= (+ main_q.offset 400) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {22755#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,240 INFO L273 TraceCheckUtils]: 4: Hoare triple {22755#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {22755#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,241 INFO L273 TraceCheckUtils]: 5: Hoare triple {22755#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {22755#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,241 INFO L273 TraceCheckUtils]: 6: Hoare triple {22755#(<= (+ main_q.offset 396) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {22756#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,242 INFO L273 TraceCheckUtils]: 7: Hoare triple {22756#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {22756#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,242 INFO L273 TraceCheckUtils]: 8: Hoare triple {22756#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {22756#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,243 INFO L273 TraceCheckUtils]: 9: Hoare triple {22756#(<= (+ main_q.offset 392) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {22757#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,244 INFO L273 TraceCheckUtils]: 10: Hoare triple {22757#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {22757#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,244 INFO L273 TraceCheckUtils]: 11: Hoare triple {22757#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {22757#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,245 INFO L273 TraceCheckUtils]: 12: Hoare triple {22757#(<= (+ main_q.offset 388) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {22758#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,246 INFO L273 TraceCheckUtils]: 13: Hoare triple {22758#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {22758#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,246 INFO L273 TraceCheckUtils]: 14: Hoare triple {22758#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {22758#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,247 INFO L273 TraceCheckUtils]: 15: Hoare triple {22758#(<= (+ main_q.offset 384) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {22759#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,247 INFO L273 TraceCheckUtils]: 16: Hoare triple {22759#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {22759#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,248 INFO L273 TraceCheckUtils]: 17: Hoare triple {22759#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {22759#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,249 INFO L273 TraceCheckUtils]: 18: Hoare triple {22759#(<= (+ main_q.offset 380) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {22760#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,249 INFO L273 TraceCheckUtils]: 19: Hoare triple {22760#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {22760#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,250 INFO L273 TraceCheckUtils]: 20: Hoare triple {22760#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {22760#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,250 INFO L273 TraceCheckUtils]: 21: Hoare triple {22760#(<= (+ main_q.offset 376) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {22761#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,251 INFO L273 TraceCheckUtils]: 22: Hoare triple {22761#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {22761#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,251 INFO L273 TraceCheckUtils]: 23: Hoare triple {22761#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {22761#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,252 INFO L273 TraceCheckUtils]: 24: Hoare triple {22761#(<= (+ main_q.offset 372) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {22762#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,253 INFO L273 TraceCheckUtils]: 25: Hoare triple {22762#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {22762#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,253 INFO L273 TraceCheckUtils]: 26: Hoare triple {22762#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {22762#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,254 INFO L273 TraceCheckUtils]: 27: Hoare triple {22762#(<= (+ main_q.offset 368) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {22763#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,254 INFO L273 TraceCheckUtils]: 28: Hoare triple {22763#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {22763#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,255 INFO L273 TraceCheckUtils]: 29: Hoare triple {22763#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {22763#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,256 INFO L273 TraceCheckUtils]: 30: Hoare triple {22763#(<= (+ main_q.offset 364) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {22764#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,256 INFO L273 TraceCheckUtils]: 31: Hoare triple {22764#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {22764#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,257 INFO L273 TraceCheckUtils]: 32: Hoare triple {22764#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {22764#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,258 INFO L273 TraceCheckUtils]: 33: Hoare triple {22764#(<= (+ main_q.offset 360) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {22765#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,258 INFO L273 TraceCheckUtils]: 34: Hoare triple {22765#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {22765#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,259 INFO L273 TraceCheckUtils]: 35: Hoare triple {22765#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {22765#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,259 INFO L273 TraceCheckUtils]: 36: Hoare triple {22765#(<= (+ main_q.offset 356) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {22766#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,260 INFO L273 TraceCheckUtils]: 37: Hoare triple {22766#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {22766#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,260 INFO L273 TraceCheckUtils]: 38: Hoare triple {22766#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {22766#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,261 INFO L273 TraceCheckUtils]: 39: Hoare triple {22766#(<= (+ main_q.offset 352) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {22767#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,262 INFO L273 TraceCheckUtils]: 40: Hoare triple {22767#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {22767#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,262 INFO L273 TraceCheckUtils]: 41: Hoare triple {22767#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {22767#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,263 INFO L273 TraceCheckUtils]: 42: Hoare triple {22767#(<= (+ main_q.offset 348) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {22768#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,263 INFO L273 TraceCheckUtils]: 43: Hoare triple {22768#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {22768#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,264 INFO L273 TraceCheckUtils]: 44: Hoare triple {22768#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {22768#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,265 INFO L273 TraceCheckUtils]: 45: Hoare triple {22768#(<= (+ main_q.offset 344) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {22769#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,265 INFO L273 TraceCheckUtils]: 46: Hoare triple {22769#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {22769#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,266 INFO L273 TraceCheckUtils]: 47: Hoare triple {22769#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {22769#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,267 INFO L273 TraceCheckUtils]: 48: Hoare triple {22769#(<= (+ main_q.offset 340) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {22770#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,267 INFO L273 TraceCheckUtils]: 49: Hoare triple {22770#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {22770#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,267 INFO L273 TraceCheckUtils]: 50: Hoare triple {22770#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {22770#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,268 INFO L273 TraceCheckUtils]: 51: Hoare triple {22770#(<= (+ main_q.offset 336) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {22771#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,269 INFO L273 TraceCheckUtils]: 52: Hoare triple {22771#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {22771#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,269 INFO L273 TraceCheckUtils]: 53: Hoare triple {22771#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {22771#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,270 INFO L273 TraceCheckUtils]: 54: Hoare triple {22771#(<= (+ main_q.offset 332) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {22772#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,271 INFO L273 TraceCheckUtils]: 55: Hoare triple {22772#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {22772#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,271 INFO L273 TraceCheckUtils]: 56: Hoare triple {22772#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {22772#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,272 INFO L273 TraceCheckUtils]: 57: Hoare triple {22772#(<= (+ main_q.offset 328) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {22773#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,272 INFO L273 TraceCheckUtils]: 58: Hoare triple {22773#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {22773#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,273 INFO L273 TraceCheckUtils]: 59: Hoare triple {22773#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {22773#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,274 INFO L273 TraceCheckUtils]: 60: Hoare triple {22773#(<= (+ main_q.offset 324) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {22774#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,274 INFO L273 TraceCheckUtils]: 61: Hoare triple {22774#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {22774#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,275 INFO L273 TraceCheckUtils]: 62: Hoare triple {22774#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {22774#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,275 INFO L273 TraceCheckUtils]: 63: Hoare triple {22774#(<= (+ main_q.offset 320) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {22775#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,276 INFO L273 TraceCheckUtils]: 64: Hoare triple {22775#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {22775#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,276 INFO L273 TraceCheckUtils]: 65: Hoare triple {22775#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {22775#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,277 INFO L273 TraceCheckUtils]: 66: Hoare triple {22775#(<= (+ main_q.offset 316) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {22776#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,278 INFO L273 TraceCheckUtils]: 67: Hoare triple {22776#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {22776#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,278 INFO L273 TraceCheckUtils]: 68: Hoare triple {22776#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {22776#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,279 INFO L273 TraceCheckUtils]: 69: Hoare triple {22776#(<= (+ main_q.offset 312) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {22777#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,279 INFO L273 TraceCheckUtils]: 70: Hoare triple {22777#(<= (+ main_q.offset 308) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {22777#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,280 INFO L273 TraceCheckUtils]: 71: Hoare triple {22777#(<= (+ main_q.offset 308) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {22777#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,281 INFO L273 TraceCheckUtils]: 72: Hoare triple {22777#(<= (+ main_q.offset 308) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {22778#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,281 INFO L273 TraceCheckUtils]: 73: Hoare triple {22778#(<= (+ main_q.offset 304) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {22778#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,282 INFO L273 TraceCheckUtils]: 74: Hoare triple {22778#(<= (+ main_q.offset 304) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {22778#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,283 INFO L273 TraceCheckUtils]: 75: Hoare triple {22778#(<= (+ main_q.offset 304) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {22779#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,283 INFO L273 TraceCheckUtils]: 76: Hoare triple {22779#(<= (+ main_q.offset 300) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {22779#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,284 INFO L273 TraceCheckUtils]: 77: Hoare triple {22779#(<= (+ main_q.offset 300) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {22779#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,284 INFO L273 TraceCheckUtils]: 78: Hoare triple {22779#(<= (+ main_q.offset 300) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {22780#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,285 INFO L273 TraceCheckUtils]: 79: Hoare triple {22780#(<= (+ main_q.offset 296) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {22780#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,285 INFO L273 TraceCheckUtils]: 80: Hoare triple {22780#(<= (+ main_q.offset 296) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {22780#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,286 INFO L273 TraceCheckUtils]: 81: Hoare triple {22780#(<= (+ main_q.offset 296) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {22781#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,287 INFO L273 TraceCheckUtils]: 82: Hoare triple {22781#(<= (+ main_q.offset 292) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {22781#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,287 INFO L273 TraceCheckUtils]: 83: Hoare triple {22781#(<= (+ main_q.offset 292) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {22781#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,288 INFO L273 TraceCheckUtils]: 84: Hoare triple {22781#(<= (+ main_q.offset 292) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {22782#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,288 INFO L273 TraceCheckUtils]: 85: Hoare triple {22782#(<= (+ main_q.offset 288) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {22782#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,289 INFO L273 TraceCheckUtils]: 86: Hoare triple {22782#(<= (+ main_q.offset 288) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {22782#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,290 INFO L273 TraceCheckUtils]: 87: Hoare triple {22782#(<= (+ main_q.offset 288) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {22783#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,290 INFO L273 TraceCheckUtils]: 88: Hoare triple {22783#(<= (+ main_q.offset 284) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {22783#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,291 INFO L273 TraceCheckUtils]: 89: Hoare triple {22783#(<= (+ main_q.offset 284) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {22783#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,291 INFO L273 TraceCheckUtils]: 90: Hoare triple {22783#(<= (+ main_q.offset 284) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {22784#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,292 INFO L273 TraceCheckUtils]: 91: Hoare triple {22784#(<= (+ main_q.offset 280) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {22784#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,292 INFO L273 TraceCheckUtils]: 92: Hoare triple {22784#(<= (+ main_q.offset 280) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {22784#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,293 INFO L273 TraceCheckUtils]: 93: Hoare triple {22784#(<= (+ main_q.offset 280) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {22785#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,294 INFO L273 TraceCheckUtils]: 94: Hoare triple {22785#(<= (+ main_q.offset 276) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {22785#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,294 INFO L273 TraceCheckUtils]: 95: Hoare triple {22785#(<= (+ main_q.offset 276) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {22785#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,295 INFO L273 TraceCheckUtils]: 96: Hoare triple {22785#(<= (+ main_q.offset 276) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {22786#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,296 INFO L273 TraceCheckUtils]: 97: Hoare triple {22786#(<= (+ main_q.offset 272) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {22786#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,296 INFO L273 TraceCheckUtils]: 98: Hoare triple {22786#(<= (+ main_q.offset 272) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {22786#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,297 INFO L273 TraceCheckUtils]: 99: Hoare triple {22786#(<= (+ main_q.offset 272) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {22787#(<= (+ main_q.offset 268) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,297 INFO L273 TraceCheckUtils]: 100: Hoare triple {22787#(<= (+ main_q.offset 268) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {22787#(<= (+ main_q.offset 268) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,298 INFO L273 TraceCheckUtils]: 101: Hoare triple {22787#(<= (+ main_q.offset 268) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {22787#(<= (+ main_q.offset 268) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,299 INFO L273 TraceCheckUtils]: 102: Hoare triple {22787#(<= (+ main_q.offset 268) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {22788#(<= (+ main_q.offset 264) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,299 INFO L273 TraceCheckUtils]: 103: Hoare triple {22788#(<= (+ main_q.offset 264) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {22788#(<= (+ main_q.offset 264) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,300 INFO L273 TraceCheckUtils]: 104: Hoare triple {22788#(<= (+ main_q.offset 264) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {22788#(<= (+ main_q.offset 264) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,300 INFO L273 TraceCheckUtils]: 105: Hoare triple {22788#(<= (+ main_q.offset 264) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {22789#(<= (+ main_q.offset 260) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,301 INFO L273 TraceCheckUtils]: 106: Hoare triple {22789#(<= (+ main_q.offset 260) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {22789#(<= (+ main_q.offset 260) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:17,302 INFO L273 TraceCheckUtils]: 107: Hoare triple {22789#(<= (+ main_q.offset 260) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {22753#false} is VALID [2019-01-07 18:58:17,319 INFO L134 CoverageAnalysis]: Checked inductivity of 1855 backedges. 0 proven. 1855 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:58:17,319 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:58:17,319 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:58:17,319 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-07 18:58:17,319 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-07 18:58:17,319 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:58:17,319 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 36 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 36 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-07 18:58:17,328 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-07 18:58:17,328 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-07 18:58:17,411 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 36 check-sat command(s) [2019-01-07 18:58:17,412 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-07 18:58:17,428 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:58:17,430 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 18:58:17,445 INFO L478 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 6 treesize of output 5 [2019-01-07 18:58:17,447 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:58:17,455 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:58:17,455 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-07 18:58:17,458 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:58:17,458 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_q.base main_~malloc_~size) |#length|) (<= main_q.offset 0) (<= 400 main_~malloc_~size)) [2019-01-07 18:58:17,458 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base))) [2019-01-07 18:58:18,932 INFO L273 TraceCheckUtils]: 0: Hoare triple {22752#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {22793#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,933 INFO L273 TraceCheckUtils]: 1: Hoare triple {22793#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {22793#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,934 INFO L273 TraceCheckUtils]: 2: Hoare triple {22793#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {22793#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,935 INFO L273 TraceCheckUtils]: 3: Hoare triple {22793#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {22803#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,935 INFO L273 TraceCheckUtils]: 4: Hoare triple {22803#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {22803#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,936 INFO L273 TraceCheckUtils]: 5: Hoare triple {22803#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {22803#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,937 INFO L273 TraceCheckUtils]: 6: Hoare triple {22803#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {22813#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,937 INFO L273 TraceCheckUtils]: 7: Hoare triple {22813#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {22813#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,938 INFO L273 TraceCheckUtils]: 8: Hoare triple {22813#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {22813#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,939 INFO L273 TraceCheckUtils]: 9: Hoare triple {22813#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {22823#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,940 INFO L273 TraceCheckUtils]: 10: Hoare triple {22823#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {22823#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,940 INFO L273 TraceCheckUtils]: 11: Hoare triple {22823#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {22823#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,941 INFO L273 TraceCheckUtils]: 12: Hoare triple {22823#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {22833#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,942 INFO L273 TraceCheckUtils]: 13: Hoare triple {22833#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {22833#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,942 INFO L273 TraceCheckUtils]: 14: Hoare triple {22833#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {22833#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,943 INFO L273 TraceCheckUtils]: 15: Hoare triple {22833#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {22843#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,944 INFO L273 TraceCheckUtils]: 16: Hoare triple {22843#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {22843#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,944 INFO L273 TraceCheckUtils]: 17: Hoare triple {22843#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {22843#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,945 INFO L273 TraceCheckUtils]: 18: Hoare triple {22843#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {22853#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,946 INFO L273 TraceCheckUtils]: 19: Hoare triple {22853#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {22853#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,947 INFO L273 TraceCheckUtils]: 20: Hoare triple {22853#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {22853#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,947 INFO L273 TraceCheckUtils]: 21: Hoare triple {22853#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {22863#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,948 INFO L273 TraceCheckUtils]: 22: Hoare triple {22863#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {22863#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,949 INFO L273 TraceCheckUtils]: 23: Hoare triple {22863#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {22863#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,950 INFO L273 TraceCheckUtils]: 24: Hoare triple {22863#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {22873#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,950 INFO L273 TraceCheckUtils]: 25: Hoare triple {22873#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {22873#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,951 INFO L273 TraceCheckUtils]: 26: Hoare triple {22873#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {22873#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,952 INFO L273 TraceCheckUtils]: 27: Hoare triple {22873#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {22883#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,952 INFO L273 TraceCheckUtils]: 28: Hoare triple {22883#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {22883#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,953 INFO L273 TraceCheckUtils]: 29: Hoare triple {22883#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {22883#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,954 INFO L273 TraceCheckUtils]: 30: Hoare triple {22883#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {22893#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,954 INFO L273 TraceCheckUtils]: 31: Hoare triple {22893#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {22893#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,955 INFO L273 TraceCheckUtils]: 32: Hoare triple {22893#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {22893#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,956 INFO L273 TraceCheckUtils]: 33: Hoare triple {22893#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {22903#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,957 INFO L273 TraceCheckUtils]: 34: Hoare triple {22903#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {22903#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,957 INFO L273 TraceCheckUtils]: 35: Hoare triple {22903#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {22903#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,958 INFO L273 TraceCheckUtils]: 36: Hoare triple {22903#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {22913#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,959 INFO L273 TraceCheckUtils]: 37: Hoare triple {22913#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {22913#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,959 INFO L273 TraceCheckUtils]: 38: Hoare triple {22913#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {22913#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,960 INFO L273 TraceCheckUtils]: 39: Hoare triple {22913#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {22923#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,961 INFO L273 TraceCheckUtils]: 40: Hoare triple {22923#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {22923#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,962 INFO L273 TraceCheckUtils]: 41: Hoare triple {22923#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {22923#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,962 INFO L273 TraceCheckUtils]: 42: Hoare triple {22923#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {22933#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,963 INFO L273 TraceCheckUtils]: 43: Hoare triple {22933#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {22933#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,964 INFO L273 TraceCheckUtils]: 44: Hoare triple {22933#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {22933#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,965 INFO L273 TraceCheckUtils]: 45: Hoare triple {22933#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {22943#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,965 INFO L273 TraceCheckUtils]: 46: Hoare triple {22943#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {22943#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,966 INFO L273 TraceCheckUtils]: 47: Hoare triple {22943#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {22943#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,967 INFO L273 TraceCheckUtils]: 48: Hoare triple {22943#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {22953#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,967 INFO L273 TraceCheckUtils]: 49: Hoare triple {22953#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {22953#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,968 INFO L273 TraceCheckUtils]: 50: Hoare triple {22953#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {22953#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,969 INFO L273 TraceCheckUtils]: 51: Hoare triple {22953#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {22963#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,969 INFO L273 TraceCheckUtils]: 52: Hoare triple {22963#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {22963#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,970 INFO L273 TraceCheckUtils]: 53: Hoare triple {22963#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {22963#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,971 INFO L273 TraceCheckUtils]: 54: Hoare triple {22963#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {22973#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,971 INFO L273 TraceCheckUtils]: 55: Hoare triple {22973#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {22973#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,972 INFO L273 TraceCheckUtils]: 56: Hoare triple {22973#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {22973#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,973 INFO L273 TraceCheckUtils]: 57: Hoare triple {22973#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {22983#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,974 INFO L273 TraceCheckUtils]: 58: Hoare triple {22983#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {22983#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,974 INFO L273 TraceCheckUtils]: 59: Hoare triple {22983#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {22983#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,975 INFO L273 TraceCheckUtils]: 60: Hoare triple {22983#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {22993#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,976 INFO L273 TraceCheckUtils]: 61: Hoare triple {22993#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {22993#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,976 INFO L273 TraceCheckUtils]: 62: Hoare triple {22993#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {22993#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,977 INFO L273 TraceCheckUtils]: 63: Hoare triple {22993#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {23003#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,978 INFO L273 TraceCheckUtils]: 64: Hoare triple {23003#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {23003#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,978 INFO L273 TraceCheckUtils]: 65: Hoare triple {23003#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {23003#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,979 INFO L273 TraceCheckUtils]: 66: Hoare triple {23003#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {23013#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:58:18,980 INFO L273 TraceCheckUtils]: 67: Hoare triple {23013#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} assume q.offset < p.offset + 400; {23013#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:58:18,981 INFO L273 TraceCheckUtils]: 68: Hoare triple {23013#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} assume 4 + q.offset <= #length[q.base]; {23013#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:58:18,981 INFO L273 TraceCheckUtils]: 69: Hoare triple {23013#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} q.base, q.offset := q.base, q.offset + 4; {23023#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,982 INFO L273 TraceCheckUtils]: 70: Hoare triple {23023#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {23023#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,983 INFO L273 TraceCheckUtils]: 71: Hoare triple {23023#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {23023#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,984 INFO L273 TraceCheckUtils]: 72: Hoare triple {23023#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {23033#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:58:18,984 INFO L273 TraceCheckUtils]: 73: Hoare triple {23033#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} assume q.offset < p.offset + 400; {23033#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:58:18,985 INFO L273 TraceCheckUtils]: 74: Hoare triple {23033#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} assume 4 + q.offset <= #length[q.base]; {23033#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:58:18,986 INFO L273 TraceCheckUtils]: 75: Hoare triple {23033#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} q.base, q.offset := q.base, q.offset + 4; {23043#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,986 INFO L273 TraceCheckUtils]: 76: Hoare triple {23043#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {23043#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,987 INFO L273 TraceCheckUtils]: 77: Hoare triple {23043#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {23043#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,988 INFO L273 TraceCheckUtils]: 78: Hoare triple {23043#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {23053#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,988 INFO L273 TraceCheckUtils]: 79: Hoare triple {23053#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {23053#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,989 INFO L273 TraceCheckUtils]: 80: Hoare triple {23053#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {23053#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,990 INFO L273 TraceCheckUtils]: 81: Hoare triple {23053#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {23063#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,991 INFO L273 TraceCheckUtils]: 82: Hoare triple {23063#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {23063#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,991 INFO L273 TraceCheckUtils]: 83: Hoare triple {23063#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {23063#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,992 INFO L273 TraceCheckUtils]: 84: Hoare triple {23063#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {23073#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,993 INFO L273 TraceCheckUtils]: 85: Hoare triple {23073#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {23073#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,993 INFO L273 TraceCheckUtils]: 86: Hoare triple {23073#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {23073#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,994 INFO L273 TraceCheckUtils]: 87: Hoare triple {23073#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {23083#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,995 INFO L273 TraceCheckUtils]: 88: Hoare triple {23083#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {23083#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,995 INFO L273 TraceCheckUtils]: 89: Hoare triple {23083#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {23083#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,996 INFO L273 TraceCheckUtils]: 90: Hoare triple {23083#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {23093#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,997 INFO L273 TraceCheckUtils]: 91: Hoare triple {23093#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {23093#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,998 INFO L273 TraceCheckUtils]: 92: Hoare triple {23093#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {23093#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,998 INFO L273 TraceCheckUtils]: 93: Hoare triple {23093#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {23103#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:18,999 INFO L273 TraceCheckUtils]: 94: Hoare triple {23103#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {23103#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:19,000 INFO L273 TraceCheckUtils]: 95: Hoare triple {23103#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {23103#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:19,001 INFO L273 TraceCheckUtils]: 96: Hoare triple {23103#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {23113#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:19,001 INFO L273 TraceCheckUtils]: 97: Hoare triple {23113#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {23113#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:19,002 INFO L273 TraceCheckUtils]: 98: Hoare triple {23113#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {23113#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:19,003 INFO L273 TraceCheckUtils]: 99: Hoare triple {23113#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {23123#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:19,003 INFO L273 TraceCheckUtils]: 100: Hoare triple {23123#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {23123#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:19,004 INFO L273 TraceCheckUtils]: 101: Hoare triple {23123#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {23123#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:19,005 INFO L273 TraceCheckUtils]: 102: Hoare triple {23123#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {23133#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:19,005 INFO L273 TraceCheckUtils]: 103: Hoare triple {23133#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {23133#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:19,006 INFO L273 TraceCheckUtils]: 104: Hoare triple {23133#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {23133#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:19,007 INFO L273 TraceCheckUtils]: 105: Hoare triple {23133#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {23143#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:19,008 INFO L273 TraceCheckUtils]: 106: Hoare triple {23143#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {23143#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:19,008 INFO L273 TraceCheckUtils]: 107: Hoare triple {23143#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} assume !(4 + q.offset <= #length[q.base]); {22753#false} is VALID [2019-01-07 18:58:19,029 INFO L134 CoverageAnalysis]: Checked inductivity of 1855 backedges. 0 proven. 1855 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:58:19,029 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 18:58:21,239 INFO L273 TraceCheckUtils]: 107: Hoare triple {23150#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {22753#false} is VALID [2019-01-07 18:58:21,239 INFO L273 TraceCheckUtils]: 106: Hoare triple {23150#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {23150#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,240 INFO L273 TraceCheckUtils]: 105: Hoare triple {23157#(< (+ main_q.offset 7) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {23150#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,240 INFO L273 TraceCheckUtils]: 104: Hoare triple {23157#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {23157#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,241 INFO L273 TraceCheckUtils]: 103: Hoare triple {23157#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {23157#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,241 INFO L273 TraceCheckUtils]: 102: Hoare triple {23167#(< (+ main_q.offset 11) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {23157#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,242 INFO L273 TraceCheckUtils]: 101: Hoare triple {23167#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {23167#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,242 INFO L273 TraceCheckUtils]: 100: Hoare triple {23167#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {23167#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,243 INFO L273 TraceCheckUtils]: 99: Hoare triple {23177#(< (+ main_q.offset 15) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {23167#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,243 INFO L273 TraceCheckUtils]: 98: Hoare triple {23177#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {23177#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,244 INFO L273 TraceCheckUtils]: 97: Hoare triple {23177#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {23177#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,245 INFO L273 TraceCheckUtils]: 96: Hoare triple {23187#(< (+ main_q.offset 19) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {23177#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,245 INFO L273 TraceCheckUtils]: 95: Hoare triple {23187#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {23187#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,246 INFO L273 TraceCheckUtils]: 94: Hoare triple {23187#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {23187#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,246 INFO L273 TraceCheckUtils]: 93: Hoare triple {23197#(< (+ main_q.offset 23) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {23187#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,247 INFO L273 TraceCheckUtils]: 92: Hoare triple {23197#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {23197#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,247 INFO L273 TraceCheckUtils]: 91: Hoare triple {23197#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {23197#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,248 INFO L273 TraceCheckUtils]: 90: Hoare triple {23207#(< (+ main_q.offset 27) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {23197#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,249 INFO L273 TraceCheckUtils]: 89: Hoare triple {23207#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {23207#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,249 INFO L273 TraceCheckUtils]: 88: Hoare triple {23207#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {23207#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,250 INFO L273 TraceCheckUtils]: 87: Hoare triple {23217#(< (+ main_q.offset 31) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {23207#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,251 INFO L273 TraceCheckUtils]: 86: Hoare triple {23217#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {23217#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,251 INFO L273 TraceCheckUtils]: 85: Hoare triple {23217#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {23217#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,252 INFO L273 TraceCheckUtils]: 84: Hoare triple {23227#(< (+ main_q.offset 35) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {23217#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,252 INFO L273 TraceCheckUtils]: 83: Hoare triple {23227#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {23227#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,253 INFO L273 TraceCheckUtils]: 82: Hoare triple {23227#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {23227#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,254 INFO L273 TraceCheckUtils]: 81: Hoare triple {23237#(< (+ main_q.offset 39) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {23227#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,254 INFO L273 TraceCheckUtils]: 80: Hoare triple {23237#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {23237#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,255 INFO L273 TraceCheckUtils]: 79: Hoare triple {23237#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {23237#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,255 INFO L273 TraceCheckUtils]: 78: Hoare triple {23247#(< (+ main_q.offset 43) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {23237#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,256 INFO L273 TraceCheckUtils]: 77: Hoare triple {23247#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {23247#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,256 INFO L273 TraceCheckUtils]: 76: Hoare triple {23247#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {23247#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,257 INFO L273 TraceCheckUtils]: 75: Hoare triple {23257#(< (+ main_q.offset 47) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {23247#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,258 INFO L273 TraceCheckUtils]: 74: Hoare triple {23257#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {23257#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,258 INFO L273 TraceCheckUtils]: 73: Hoare triple {23257#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {23257#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,259 INFO L273 TraceCheckUtils]: 72: Hoare triple {23267#(< (+ main_q.offset 51) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {23257#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,259 INFO L273 TraceCheckUtils]: 71: Hoare triple {23267#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {23267#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,260 INFO L273 TraceCheckUtils]: 70: Hoare triple {23267#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {23267#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,261 INFO L273 TraceCheckUtils]: 69: Hoare triple {23277#(< (+ main_q.offset 55) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {23267#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,261 INFO L273 TraceCheckUtils]: 68: Hoare triple {23277#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {23277#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,262 INFO L273 TraceCheckUtils]: 67: Hoare triple {23277#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {23277#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,262 INFO L273 TraceCheckUtils]: 66: Hoare triple {23287#(< (+ main_q.offset 59) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {23277#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,263 INFO L273 TraceCheckUtils]: 65: Hoare triple {23287#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {23287#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,263 INFO L273 TraceCheckUtils]: 64: Hoare triple {23287#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {23287#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,264 INFO L273 TraceCheckUtils]: 63: Hoare triple {23297#(< (+ main_q.offset 63) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {23287#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,265 INFO L273 TraceCheckUtils]: 62: Hoare triple {23297#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {23297#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,265 INFO L273 TraceCheckUtils]: 61: Hoare triple {23297#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {23297#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,266 INFO L273 TraceCheckUtils]: 60: Hoare triple {23307#(< (+ main_q.offset 67) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {23297#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,267 INFO L273 TraceCheckUtils]: 59: Hoare triple {23307#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {23307#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,267 INFO L273 TraceCheckUtils]: 58: Hoare triple {23307#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {23307#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,268 INFO L273 TraceCheckUtils]: 57: Hoare triple {23317#(< (+ main_q.offset 71) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {23307#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,268 INFO L273 TraceCheckUtils]: 56: Hoare triple {23317#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {23317#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,269 INFO L273 TraceCheckUtils]: 55: Hoare triple {23317#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {23317#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,270 INFO L273 TraceCheckUtils]: 54: Hoare triple {23327#(< (+ main_q.offset 75) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {23317#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,270 INFO L273 TraceCheckUtils]: 53: Hoare triple {23327#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {23327#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,271 INFO L273 TraceCheckUtils]: 52: Hoare triple {23327#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {23327#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,271 INFO L273 TraceCheckUtils]: 51: Hoare triple {23337#(< (+ main_q.offset 79) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {23327#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,272 INFO L273 TraceCheckUtils]: 50: Hoare triple {23337#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {23337#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,272 INFO L273 TraceCheckUtils]: 49: Hoare triple {23337#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {23337#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,273 INFO L273 TraceCheckUtils]: 48: Hoare triple {23347#(< (+ main_q.offset 83) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {23337#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,274 INFO L273 TraceCheckUtils]: 47: Hoare triple {23347#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {23347#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,274 INFO L273 TraceCheckUtils]: 46: Hoare triple {23347#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {23347#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,275 INFO L273 TraceCheckUtils]: 45: Hoare triple {23357#(< (+ main_q.offset 87) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {23347#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,275 INFO L273 TraceCheckUtils]: 44: Hoare triple {23357#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {23357#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,276 INFO L273 TraceCheckUtils]: 43: Hoare triple {23357#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {23357#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,277 INFO L273 TraceCheckUtils]: 42: Hoare triple {23367#(< (+ main_q.offset 91) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {23357#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,277 INFO L273 TraceCheckUtils]: 41: Hoare triple {23367#(< (+ main_q.offset 91) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {23367#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,278 INFO L273 TraceCheckUtils]: 40: Hoare triple {23367#(< (+ main_q.offset 91) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {23367#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,278 INFO L273 TraceCheckUtils]: 39: Hoare triple {23377#(< (+ main_q.offset 95) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {23367#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,279 INFO L273 TraceCheckUtils]: 38: Hoare triple {23377#(< (+ main_q.offset 95) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {23377#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,279 INFO L273 TraceCheckUtils]: 37: Hoare triple {23377#(< (+ main_q.offset 95) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {23377#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,280 INFO L273 TraceCheckUtils]: 36: Hoare triple {23387#(< (+ main_q.offset 99) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {23377#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,281 INFO L273 TraceCheckUtils]: 35: Hoare triple {23387#(< (+ main_q.offset 99) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {23387#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,281 INFO L273 TraceCheckUtils]: 34: Hoare triple {23387#(< (+ main_q.offset 99) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {23387#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,282 INFO L273 TraceCheckUtils]: 33: Hoare triple {23397#(< (+ main_q.offset 103) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {23387#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,282 INFO L273 TraceCheckUtils]: 32: Hoare triple {23397#(< (+ main_q.offset 103) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {23397#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,283 INFO L273 TraceCheckUtils]: 31: Hoare triple {23397#(< (+ main_q.offset 103) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {23397#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,284 INFO L273 TraceCheckUtils]: 30: Hoare triple {23407#(< (+ main_q.offset 107) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {23397#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,284 INFO L273 TraceCheckUtils]: 29: Hoare triple {23407#(< (+ main_q.offset 107) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {23407#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,285 INFO L273 TraceCheckUtils]: 28: Hoare triple {23407#(< (+ main_q.offset 107) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {23407#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,285 INFO L273 TraceCheckUtils]: 27: Hoare triple {23417#(< (+ main_q.offset 111) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {23407#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,286 INFO L273 TraceCheckUtils]: 26: Hoare triple {23417#(< (+ main_q.offset 111) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {23417#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,286 INFO L273 TraceCheckUtils]: 25: Hoare triple {23417#(< (+ main_q.offset 111) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {23417#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,287 INFO L273 TraceCheckUtils]: 24: Hoare triple {23427#(< (+ main_q.offset 115) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {23417#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,288 INFO L273 TraceCheckUtils]: 23: Hoare triple {23427#(< (+ main_q.offset 115) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {23427#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,288 INFO L273 TraceCheckUtils]: 22: Hoare triple {23427#(< (+ main_q.offset 115) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {23427#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,289 INFO L273 TraceCheckUtils]: 21: Hoare triple {23437#(< (+ main_q.offset 119) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {23427#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,289 INFO L273 TraceCheckUtils]: 20: Hoare triple {23437#(< (+ main_q.offset 119) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {23437#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,290 INFO L273 TraceCheckUtils]: 19: Hoare triple {23437#(< (+ main_q.offset 119) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {23437#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,291 INFO L273 TraceCheckUtils]: 18: Hoare triple {23447#(< (+ main_q.offset 123) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {23437#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,291 INFO L273 TraceCheckUtils]: 17: Hoare triple {23447#(< (+ main_q.offset 123) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {23447#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,292 INFO L273 TraceCheckUtils]: 16: Hoare triple {23447#(< (+ main_q.offset 123) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {23447#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,293 INFO L273 TraceCheckUtils]: 15: Hoare triple {23457#(< (+ main_q.offset 127) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {23447#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,293 INFO L273 TraceCheckUtils]: 14: Hoare triple {23457#(< (+ main_q.offset 127) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {23457#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,294 INFO L273 TraceCheckUtils]: 13: Hoare triple {23457#(< (+ main_q.offset 127) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {23457#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,294 INFO L273 TraceCheckUtils]: 12: Hoare triple {23467#(< (+ main_q.offset 131) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {23457#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,295 INFO L273 TraceCheckUtils]: 11: Hoare triple {23467#(< (+ main_q.offset 131) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {23467#(< (+ main_q.offset 131) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,295 INFO L273 TraceCheckUtils]: 10: Hoare triple {23467#(< (+ main_q.offset 131) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {23467#(< (+ main_q.offset 131) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,296 INFO L273 TraceCheckUtils]: 9: Hoare triple {23477#(< (+ main_q.offset 135) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {23467#(< (+ main_q.offset 131) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,297 INFO L273 TraceCheckUtils]: 8: Hoare triple {23477#(< (+ main_q.offset 135) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {23477#(< (+ main_q.offset 135) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,297 INFO L273 TraceCheckUtils]: 7: Hoare triple {23477#(< (+ main_q.offset 135) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {23477#(< (+ main_q.offset 135) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,298 INFO L273 TraceCheckUtils]: 6: Hoare triple {23487#(< (+ main_q.offset 139) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {23477#(< (+ main_q.offset 135) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,298 INFO L273 TraceCheckUtils]: 5: Hoare triple {23487#(< (+ main_q.offset 139) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {23487#(< (+ main_q.offset 139) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,299 INFO L273 TraceCheckUtils]: 4: Hoare triple {23487#(< (+ main_q.offset 139) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {23487#(< (+ main_q.offset 139) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,300 INFO L273 TraceCheckUtils]: 3: Hoare triple {23497#(< (+ main_q.offset 143) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {23487#(< (+ main_q.offset 139) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,300 INFO L273 TraceCheckUtils]: 2: Hoare triple {23497#(< (+ main_q.offset 143) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {23497#(< (+ main_q.offset 143) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,301 INFO L273 TraceCheckUtils]: 1: Hoare triple {23497#(< (+ main_q.offset 143) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {23497#(< (+ main_q.offset 143) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,302 INFO L273 TraceCheckUtils]: 0: Hoare triple {22752#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {23497#(< (+ main_q.offset 143) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:21,318 INFO L134 CoverageAnalysis]: Checked inductivity of 1855 backedges. 0 proven. 1855 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:58:21,336 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-07 18:58:21,336 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [36, 36, 36] total 108 [2019-01-07 18:58:21,337 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-07 18:58:21,337 INFO L78 Accepts]: Start accepts. Automaton has 74 states. Word has length 108 [2019-01-07 18:58:21,337 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:58:21,337 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 74 states. [2019-01-07 18:58:21,569 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 216 edges. 216 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:58:21,569 INFO L459 AbstractCegarLoop]: Interpolant automaton has 74 states [2019-01-07 18:58:21,570 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 74 interpolants. [2019-01-07 18:58:21,570 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5365, Invalid=6625, Unknown=0, NotChecked=0, Total=11990 [2019-01-07 18:58:21,571 INFO L87 Difference]: Start difference. First operand 109 states and 109 transitions. Second operand 74 states. [2019-01-07 18:58:22,399 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:58:22,399 INFO L93 Difference]: Finished difference Result 114 states and 114 transitions. [2019-01-07 18:58:22,399 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2019-01-07 18:58:22,400 INFO L78 Accepts]: Start accepts. Automaton has 74 states. Word has length 108 [2019-01-07 18:58:22,400 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:58:22,400 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 74 states. [2019-01-07 18:58:22,401 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 114 transitions. [2019-01-07 18:58:22,401 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 74 states. [2019-01-07 18:58:22,401 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 114 transitions. [2019-01-07 18:58:22,402 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 38 states and 114 transitions. [2019-01-07 18:58:22,522 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 114 edges. 114 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:58:22,524 INFO L225 Difference]: With dead ends: 114 [2019-01-07 18:58:22,524 INFO L226 Difference]: Without dead ends: 113 [2019-01-07 18:58:22,525 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 250 GetRequests, 142 SyntacticMatches, 0 SemanticMatches, 108 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5112 ImplicationChecksByTransitivity, 3.5s TimeCoverageRelationStatistics Valid=5365, Invalid=6625, Unknown=0, NotChecked=0, Total=11990 [2019-01-07 18:58:22,525 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 113 states. [2019-01-07 18:58:22,595 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 113 to 112. [2019-01-07 18:58:22,595 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:58:22,595 INFO L82 GeneralOperation]: Start isEquivalent. First operand 113 states. Second operand 112 states. [2019-01-07 18:58:22,596 INFO L74 IsIncluded]: Start isIncluded. First operand 113 states. Second operand 112 states. [2019-01-07 18:58:22,596 INFO L87 Difference]: Start difference. First operand 113 states. Second operand 112 states. [2019-01-07 18:58:22,597 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:58:22,598 INFO L93 Difference]: Finished difference Result 113 states and 113 transitions. [2019-01-07 18:58:22,598 INFO L276 IsEmpty]: Start isEmpty. Operand 113 states and 113 transitions. [2019-01-07 18:58:22,598 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:58:22,598 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:58:22,598 INFO L74 IsIncluded]: Start isIncluded. First operand 112 states. Second operand 113 states. [2019-01-07 18:58:22,598 INFO L87 Difference]: Start difference. First operand 112 states. Second operand 113 states. [2019-01-07 18:58:22,599 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:58:22,600 INFO L93 Difference]: Finished difference Result 113 states and 113 transitions. [2019-01-07 18:58:22,600 INFO L276 IsEmpty]: Start isEmpty. Operand 113 states and 113 transitions. [2019-01-07 18:58:22,600 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:58:22,600 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:58:22,600 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:58:22,600 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:58:22,600 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 112 states. [2019-01-07 18:58:22,602 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 112 states to 112 states and 112 transitions. [2019-01-07 18:58:22,602 INFO L78 Accepts]: Start accepts. Automaton has 112 states and 112 transitions. Word has length 108 [2019-01-07 18:58:22,602 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:58:22,602 INFO L480 AbstractCegarLoop]: Abstraction has 112 states and 112 transitions. [2019-01-07 18:58:22,602 INFO L481 AbstractCegarLoop]: Interpolant automaton has 74 states. [2019-01-07 18:58:22,602 INFO L276 IsEmpty]: Start isEmpty. Operand 112 states and 112 transitions. [2019-01-07 18:58:22,603 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 112 [2019-01-07 18:58:22,603 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:58:22,603 INFO L402 BasicCegarLoop]: trace histogram [37, 36, 36, 1, 1] [2019-01-07 18:58:22,603 INFO L423 AbstractCegarLoop]: === Iteration 37 === [mainErr0ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:58:22,603 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:58:22,603 INFO L82 PathProgramCache]: Analyzing trace with hash -429494752, now seen corresponding path program 36 times [2019-01-07 18:58:22,604 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:58:22,604 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:58:22,604 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-07 18:58:22,604 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:58:22,604 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:58:22,626 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:58:23,537 INFO L273 TraceCheckUtils]: 0: Hoare triple {24032#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {24034#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,538 INFO L273 TraceCheckUtils]: 1: Hoare triple {24034#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24034#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,539 INFO L273 TraceCheckUtils]: 2: Hoare triple {24034#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24034#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,539 INFO L273 TraceCheckUtils]: 3: Hoare triple {24034#(<= (+ main_q.offset 400) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24035#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,540 INFO L273 TraceCheckUtils]: 4: Hoare triple {24035#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24035#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,540 INFO L273 TraceCheckUtils]: 5: Hoare triple {24035#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24035#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,541 INFO L273 TraceCheckUtils]: 6: Hoare triple {24035#(<= (+ main_q.offset 396) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24036#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,542 INFO L273 TraceCheckUtils]: 7: Hoare triple {24036#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24036#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,542 INFO L273 TraceCheckUtils]: 8: Hoare triple {24036#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24036#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,543 INFO L273 TraceCheckUtils]: 9: Hoare triple {24036#(<= (+ main_q.offset 392) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24037#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,544 INFO L273 TraceCheckUtils]: 10: Hoare triple {24037#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24037#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,544 INFO L273 TraceCheckUtils]: 11: Hoare triple {24037#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24037#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,545 INFO L273 TraceCheckUtils]: 12: Hoare triple {24037#(<= (+ main_q.offset 388) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24038#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,545 INFO L273 TraceCheckUtils]: 13: Hoare triple {24038#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24038#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,546 INFO L273 TraceCheckUtils]: 14: Hoare triple {24038#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24038#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,547 INFO L273 TraceCheckUtils]: 15: Hoare triple {24038#(<= (+ main_q.offset 384) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24039#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,547 INFO L273 TraceCheckUtils]: 16: Hoare triple {24039#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24039#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,548 INFO L273 TraceCheckUtils]: 17: Hoare triple {24039#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24039#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,548 INFO L273 TraceCheckUtils]: 18: Hoare triple {24039#(<= (+ main_q.offset 380) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24040#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,549 INFO L273 TraceCheckUtils]: 19: Hoare triple {24040#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24040#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,549 INFO L273 TraceCheckUtils]: 20: Hoare triple {24040#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24040#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,550 INFO L273 TraceCheckUtils]: 21: Hoare triple {24040#(<= (+ main_q.offset 376) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24041#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,551 INFO L273 TraceCheckUtils]: 22: Hoare triple {24041#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24041#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,551 INFO L273 TraceCheckUtils]: 23: Hoare triple {24041#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24041#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,552 INFO L273 TraceCheckUtils]: 24: Hoare triple {24041#(<= (+ main_q.offset 372) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24042#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,552 INFO L273 TraceCheckUtils]: 25: Hoare triple {24042#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24042#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,553 INFO L273 TraceCheckUtils]: 26: Hoare triple {24042#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24042#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,554 INFO L273 TraceCheckUtils]: 27: Hoare triple {24042#(<= (+ main_q.offset 368) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24043#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,554 INFO L273 TraceCheckUtils]: 28: Hoare triple {24043#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24043#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,555 INFO L273 TraceCheckUtils]: 29: Hoare triple {24043#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24043#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,556 INFO L273 TraceCheckUtils]: 30: Hoare triple {24043#(<= (+ main_q.offset 364) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24044#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,556 INFO L273 TraceCheckUtils]: 31: Hoare triple {24044#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24044#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,556 INFO L273 TraceCheckUtils]: 32: Hoare triple {24044#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24044#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,557 INFO L273 TraceCheckUtils]: 33: Hoare triple {24044#(<= (+ main_q.offset 360) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24045#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,558 INFO L273 TraceCheckUtils]: 34: Hoare triple {24045#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24045#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,558 INFO L273 TraceCheckUtils]: 35: Hoare triple {24045#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24045#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,559 INFO L273 TraceCheckUtils]: 36: Hoare triple {24045#(<= (+ main_q.offset 356) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24046#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,560 INFO L273 TraceCheckUtils]: 37: Hoare triple {24046#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24046#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,560 INFO L273 TraceCheckUtils]: 38: Hoare triple {24046#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24046#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,561 INFO L273 TraceCheckUtils]: 39: Hoare triple {24046#(<= (+ main_q.offset 352) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24047#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,561 INFO L273 TraceCheckUtils]: 40: Hoare triple {24047#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24047#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,562 INFO L273 TraceCheckUtils]: 41: Hoare triple {24047#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24047#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,563 INFO L273 TraceCheckUtils]: 42: Hoare triple {24047#(<= (+ main_q.offset 348) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24048#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,563 INFO L273 TraceCheckUtils]: 43: Hoare triple {24048#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24048#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,564 INFO L273 TraceCheckUtils]: 44: Hoare triple {24048#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24048#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,564 INFO L273 TraceCheckUtils]: 45: Hoare triple {24048#(<= (+ main_q.offset 344) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24049#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,565 INFO L273 TraceCheckUtils]: 46: Hoare triple {24049#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24049#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,565 INFO L273 TraceCheckUtils]: 47: Hoare triple {24049#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24049#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,566 INFO L273 TraceCheckUtils]: 48: Hoare triple {24049#(<= (+ main_q.offset 340) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24050#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,567 INFO L273 TraceCheckUtils]: 49: Hoare triple {24050#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24050#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,567 INFO L273 TraceCheckUtils]: 50: Hoare triple {24050#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24050#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,568 INFO L273 TraceCheckUtils]: 51: Hoare triple {24050#(<= (+ main_q.offset 336) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24051#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,568 INFO L273 TraceCheckUtils]: 52: Hoare triple {24051#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24051#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,569 INFO L273 TraceCheckUtils]: 53: Hoare triple {24051#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24051#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,570 INFO L273 TraceCheckUtils]: 54: Hoare triple {24051#(<= (+ main_q.offset 332) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24052#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,570 INFO L273 TraceCheckUtils]: 55: Hoare triple {24052#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24052#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,571 INFO L273 TraceCheckUtils]: 56: Hoare triple {24052#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24052#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,571 INFO L273 TraceCheckUtils]: 57: Hoare triple {24052#(<= (+ main_q.offset 328) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24053#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,572 INFO L273 TraceCheckUtils]: 58: Hoare triple {24053#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24053#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,572 INFO L273 TraceCheckUtils]: 59: Hoare triple {24053#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24053#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,573 INFO L273 TraceCheckUtils]: 60: Hoare triple {24053#(<= (+ main_q.offset 324) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24054#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,574 INFO L273 TraceCheckUtils]: 61: Hoare triple {24054#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24054#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,574 INFO L273 TraceCheckUtils]: 62: Hoare triple {24054#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24054#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,575 INFO L273 TraceCheckUtils]: 63: Hoare triple {24054#(<= (+ main_q.offset 320) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24055#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,576 INFO L273 TraceCheckUtils]: 64: Hoare triple {24055#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24055#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,576 INFO L273 TraceCheckUtils]: 65: Hoare triple {24055#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24055#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,577 INFO L273 TraceCheckUtils]: 66: Hoare triple {24055#(<= (+ main_q.offset 316) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24056#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,577 INFO L273 TraceCheckUtils]: 67: Hoare triple {24056#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24056#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,578 INFO L273 TraceCheckUtils]: 68: Hoare triple {24056#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24056#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,579 INFO L273 TraceCheckUtils]: 69: Hoare triple {24056#(<= (+ main_q.offset 312) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24057#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,579 INFO L273 TraceCheckUtils]: 70: Hoare triple {24057#(<= (+ main_q.offset 308) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24057#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,580 INFO L273 TraceCheckUtils]: 71: Hoare triple {24057#(<= (+ main_q.offset 308) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24057#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,580 INFO L273 TraceCheckUtils]: 72: Hoare triple {24057#(<= (+ main_q.offset 308) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24058#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,581 INFO L273 TraceCheckUtils]: 73: Hoare triple {24058#(<= (+ main_q.offset 304) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24058#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,581 INFO L273 TraceCheckUtils]: 74: Hoare triple {24058#(<= (+ main_q.offset 304) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24058#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,582 INFO L273 TraceCheckUtils]: 75: Hoare triple {24058#(<= (+ main_q.offset 304) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24059#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,583 INFO L273 TraceCheckUtils]: 76: Hoare triple {24059#(<= (+ main_q.offset 300) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24059#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,583 INFO L273 TraceCheckUtils]: 77: Hoare triple {24059#(<= (+ main_q.offset 300) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24059#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,584 INFO L273 TraceCheckUtils]: 78: Hoare triple {24059#(<= (+ main_q.offset 300) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24060#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,584 INFO L273 TraceCheckUtils]: 79: Hoare triple {24060#(<= (+ main_q.offset 296) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24060#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,585 INFO L273 TraceCheckUtils]: 80: Hoare triple {24060#(<= (+ main_q.offset 296) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24060#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,586 INFO L273 TraceCheckUtils]: 81: Hoare triple {24060#(<= (+ main_q.offset 296) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24061#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,586 INFO L273 TraceCheckUtils]: 82: Hoare triple {24061#(<= (+ main_q.offset 292) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24061#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,587 INFO L273 TraceCheckUtils]: 83: Hoare triple {24061#(<= (+ main_q.offset 292) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24061#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,587 INFO L273 TraceCheckUtils]: 84: Hoare triple {24061#(<= (+ main_q.offset 292) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24062#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,588 INFO L273 TraceCheckUtils]: 85: Hoare triple {24062#(<= (+ main_q.offset 288) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24062#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,588 INFO L273 TraceCheckUtils]: 86: Hoare triple {24062#(<= (+ main_q.offset 288) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24062#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,589 INFO L273 TraceCheckUtils]: 87: Hoare triple {24062#(<= (+ main_q.offset 288) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24063#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,590 INFO L273 TraceCheckUtils]: 88: Hoare triple {24063#(<= (+ main_q.offset 284) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24063#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,590 INFO L273 TraceCheckUtils]: 89: Hoare triple {24063#(<= (+ main_q.offset 284) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24063#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,591 INFO L273 TraceCheckUtils]: 90: Hoare triple {24063#(<= (+ main_q.offset 284) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24064#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,592 INFO L273 TraceCheckUtils]: 91: Hoare triple {24064#(<= (+ main_q.offset 280) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24064#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,592 INFO L273 TraceCheckUtils]: 92: Hoare triple {24064#(<= (+ main_q.offset 280) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24064#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,593 INFO L273 TraceCheckUtils]: 93: Hoare triple {24064#(<= (+ main_q.offset 280) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24065#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,593 INFO L273 TraceCheckUtils]: 94: Hoare triple {24065#(<= (+ main_q.offset 276) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24065#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,594 INFO L273 TraceCheckUtils]: 95: Hoare triple {24065#(<= (+ main_q.offset 276) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24065#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,595 INFO L273 TraceCheckUtils]: 96: Hoare triple {24065#(<= (+ main_q.offset 276) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24066#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,595 INFO L273 TraceCheckUtils]: 97: Hoare triple {24066#(<= (+ main_q.offset 272) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24066#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,596 INFO L273 TraceCheckUtils]: 98: Hoare triple {24066#(<= (+ main_q.offset 272) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24066#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,596 INFO L273 TraceCheckUtils]: 99: Hoare triple {24066#(<= (+ main_q.offset 272) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24067#(<= (+ main_q.offset 268) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,597 INFO L273 TraceCheckUtils]: 100: Hoare triple {24067#(<= (+ main_q.offset 268) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24067#(<= (+ main_q.offset 268) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,598 INFO L273 TraceCheckUtils]: 101: Hoare triple {24067#(<= (+ main_q.offset 268) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24067#(<= (+ main_q.offset 268) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,599 INFO L273 TraceCheckUtils]: 102: Hoare triple {24067#(<= (+ main_q.offset 268) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24068#(<= (+ main_q.offset 264) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,600 INFO L273 TraceCheckUtils]: 103: Hoare triple {24068#(<= (+ main_q.offset 264) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24068#(<= (+ main_q.offset 264) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,600 INFO L273 TraceCheckUtils]: 104: Hoare triple {24068#(<= (+ main_q.offset 264) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24068#(<= (+ main_q.offset 264) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,600 INFO L273 TraceCheckUtils]: 105: Hoare triple {24068#(<= (+ main_q.offset 264) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24069#(<= (+ main_q.offset 260) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,601 INFO L273 TraceCheckUtils]: 106: Hoare triple {24069#(<= (+ main_q.offset 260) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24069#(<= (+ main_q.offset 260) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,601 INFO L273 TraceCheckUtils]: 107: Hoare triple {24069#(<= (+ main_q.offset 260) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24069#(<= (+ main_q.offset 260) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,601 INFO L273 TraceCheckUtils]: 108: Hoare triple {24069#(<= (+ main_q.offset 260) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24070#(<= (+ main_q.offset 256) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,602 INFO L273 TraceCheckUtils]: 109: Hoare triple {24070#(<= (+ main_q.offset 256) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24070#(<= (+ main_q.offset 256) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:23,603 INFO L273 TraceCheckUtils]: 110: Hoare triple {24070#(<= (+ main_q.offset 256) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {24033#false} is VALID [2019-01-07 18:58:23,620 INFO L134 CoverageAnalysis]: Checked inductivity of 1962 backedges. 0 proven. 1962 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:58:23,620 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:58:23,620 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:58:23,620 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-07 18:58:23,620 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-07 18:58:23,621 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:58:23,621 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 37 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 37 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-07 18:58:23,630 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2019-01-07 18:58:23,630 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2019-01-07 18:58:23,665 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-01-07 18:58:23,665 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-07 18:58:23,685 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:58:23,687 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 18:58:23,699 INFO L478 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 6 treesize of output 5 [2019-01-07 18:58:23,700 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:58:23,708 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:58:23,708 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-07 18:58:23,711 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:58:23,711 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_q.base main_~malloc_~size) |#length|) (<= main_q.offset 0) (<= 400 main_~malloc_~size)) [2019-01-07 18:58:23,711 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base))) [2019-01-07 18:58:25,054 INFO L273 TraceCheckUtils]: 0: Hoare triple {24032#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {24074#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,055 INFO L273 TraceCheckUtils]: 1: Hoare triple {24074#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {24074#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,056 INFO L273 TraceCheckUtils]: 2: Hoare triple {24074#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {24074#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,057 INFO L273 TraceCheckUtils]: 3: Hoare triple {24074#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {24084#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,057 INFO L273 TraceCheckUtils]: 4: Hoare triple {24084#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {24084#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,058 INFO L273 TraceCheckUtils]: 5: Hoare triple {24084#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {24084#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,059 INFO L273 TraceCheckUtils]: 6: Hoare triple {24084#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {24094#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,059 INFO L273 TraceCheckUtils]: 7: Hoare triple {24094#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {24094#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,060 INFO L273 TraceCheckUtils]: 8: Hoare triple {24094#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {24094#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,061 INFO L273 TraceCheckUtils]: 9: Hoare triple {24094#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {24104#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,062 INFO L273 TraceCheckUtils]: 10: Hoare triple {24104#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {24104#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,062 INFO L273 TraceCheckUtils]: 11: Hoare triple {24104#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {24104#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,063 INFO L273 TraceCheckUtils]: 12: Hoare triple {24104#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {24114#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,064 INFO L273 TraceCheckUtils]: 13: Hoare triple {24114#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {24114#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,064 INFO L273 TraceCheckUtils]: 14: Hoare triple {24114#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {24114#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,065 INFO L273 TraceCheckUtils]: 15: Hoare triple {24114#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {24124#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,066 INFO L273 TraceCheckUtils]: 16: Hoare triple {24124#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {24124#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,066 INFO L273 TraceCheckUtils]: 17: Hoare triple {24124#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {24124#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,067 INFO L273 TraceCheckUtils]: 18: Hoare triple {24124#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {24134#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,068 INFO L273 TraceCheckUtils]: 19: Hoare triple {24134#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {24134#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,069 INFO L273 TraceCheckUtils]: 20: Hoare triple {24134#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {24134#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,069 INFO L273 TraceCheckUtils]: 21: Hoare triple {24134#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {24144#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,070 INFO L273 TraceCheckUtils]: 22: Hoare triple {24144#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {24144#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,071 INFO L273 TraceCheckUtils]: 23: Hoare triple {24144#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {24144#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,072 INFO L273 TraceCheckUtils]: 24: Hoare triple {24144#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {24154#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,072 INFO L273 TraceCheckUtils]: 25: Hoare triple {24154#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {24154#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,073 INFO L273 TraceCheckUtils]: 26: Hoare triple {24154#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {24154#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,074 INFO L273 TraceCheckUtils]: 27: Hoare triple {24154#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {24164#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,074 INFO L273 TraceCheckUtils]: 28: Hoare triple {24164#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {24164#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,084 INFO L273 TraceCheckUtils]: 29: Hoare triple {24164#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {24164#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,084 INFO L273 TraceCheckUtils]: 30: Hoare triple {24164#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {24174#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,085 INFO L273 TraceCheckUtils]: 31: Hoare triple {24174#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {24174#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,085 INFO L273 TraceCheckUtils]: 32: Hoare triple {24174#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {24174#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,086 INFO L273 TraceCheckUtils]: 33: Hoare triple {24174#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {24184#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,086 INFO L273 TraceCheckUtils]: 34: Hoare triple {24184#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {24184#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,087 INFO L273 TraceCheckUtils]: 35: Hoare triple {24184#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {24184#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,087 INFO L273 TraceCheckUtils]: 36: Hoare triple {24184#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {24194#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,088 INFO L273 TraceCheckUtils]: 37: Hoare triple {24194#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {24194#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,088 INFO L273 TraceCheckUtils]: 38: Hoare triple {24194#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {24194#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,089 INFO L273 TraceCheckUtils]: 39: Hoare triple {24194#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {24204#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,089 INFO L273 TraceCheckUtils]: 40: Hoare triple {24204#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {24204#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,090 INFO L273 TraceCheckUtils]: 41: Hoare triple {24204#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {24204#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,091 INFO L273 TraceCheckUtils]: 42: Hoare triple {24204#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {24214#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,091 INFO L273 TraceCheckUtils]: 43: Hoare triple {24214#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {24214#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,104 INFO L273 TraceCheckUtils]: 44: Hoare triple {24214#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {24214#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,106 INFO L273 TraceCheckUtils]: 45: Hoare triple {24214#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {24224#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,106 INFO L273 TraceCheckUtils]: 46: Hoare triple {24224#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {24224#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,107 INFO L273 TraceCheckUtils]: 47: Hoare triple {24224#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {24224#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,107 INFO L273 TraceCheckUtils]: 48: Hoare triple {24224#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {24234#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,108 INFO L273 TraceCheckUtils]: 49: Hoare triple {24234#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {24234#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,108 INFO L273 TraceCheckUtils]: 50: Hoare triple {24234#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {24234#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,109 INFO L273 TraceCheckUtils]: 51: Hoare triple {24234#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {24244#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,109 INFO L273 TraceCheckUtils]: 52: Hoare triple {24244#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {24244#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,110 INFO L273 TraceCheckUtils]: 53: Hoare triple {24244#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {24244#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,111 INFO L273 TraceCheckUtils]: 54: Hoare triple {24244#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {24254#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,111 INFO L273 TraceCheckUtils]: 55: Hoare triple {24254#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {24254#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,112 INFO L273 TraceCheckUtils]: 56: Hoare triple {24254#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {24254#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,113 INFO L273 TraceCheckUtils]: 57: Hoare triple {24254#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {24264#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,113 INFO L273 TraceCheckUtils]: 58: Hoare triple {24264#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {24264#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,114 INFO L273 TraceCheckUtils]: 59: Hoare triple {24264#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {24264#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,115 INFO L273 TraceCheckUtils]: 60: Hoare triple {24264#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {24274#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,116 INFO L273 TraceCheckUtils]: 61: Hoare triple {24274#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {24274#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,116 INFO L273 TraceCheckUtils]: 62: Hoare triple {24274#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {24274#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,117 INFO L273 TraceCheckUtils]: 63: Hoare triple {24274#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {24284#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,118 INFO L273 TraceCheckUtils]: 64: Hoare triple {24284#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {24284#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,118 INFO L273 TraceCheckUtils]: 65: Hoare triple {24284#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {24284#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,119 INFO L273 TraceCheckUtils]: 66: Hoare triple {24284#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {24294#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:58:25,120 INFO L273 TraceCheckUtils]: 67: Hoare triple {24294#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} assume q.offset < p.offset + 400; {24294#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:58:25,121 INFO L273 TraceCheckUtils]: 68: Hoare triple {24294#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} assume 4 + q.offset <= #length[q.base]; {24294#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:58:25,121 INFO L273 TraceCheckUtils]: 69: Hoare triple {24294#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} q.base, q.offset := q.base, q.offset + 4; {24304#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,122 INFO L273 TraceCheckUtils]: 70: Hoare triple {24304#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {24304#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,123 INFO L273 TraceCheckUtils]: 71: Hoare triple {24304#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {24304#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,124 INFO L273 TraceCheckUtils]: 72: Hoare triple {24304#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {24314#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:58:25,124 INFO L273 TraceCheckUtils]: 73: Hoare triple {24314#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} assume q.offset < p.offset + 400; {24314#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:58:25,125 INFO L273 TraceCheckUtils]: 74: Hoare triple {24314#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} assume 4 + q.offset <= #length[q.base]; {24314#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:58:25,126 INFO L273 TraceCheckUtils]: 75: Hoare triple {24314#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} q.base, q.offset := q.base, q.offset + 4; {24324#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,126 INFO L273 TraceCheckUtils]: 76: Hoare triple {24324#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {24324#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,127 INFO L273 TraceCheckUtils]: 77: Hoare triple {24324#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {24324#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,128 INFO L273 TraceCheckUtils]: 78: Hoare triple {24324#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {24334#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,128 INFO L273 TraceCheckUtils]: 79: Hoare triple {24334#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {24334#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,129 INFO L273 TraceCheckUtils]: 80: Hoare triple {24334#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {24334#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,130 INFO L273 TraceCheckUtils]: 81: Hoare triple {24334#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {24344#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,131 INFO L273 TraceCheckUtils]: 82: Hoare triple {24344#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {24344#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,131 INFO L273 TraceCheckUtils]: 83: Hoare triple {24344#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {24344#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,132 INFO L273 TraceCheckUtils]: 84: Hoare triple {24344#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {24354#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,133 INFO L273 TraceCheckUtils]: 85: Hoare triple {24354#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {24354#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,133 INFO L273 TraceCheckUtils]: 86: Hoare triple {24354#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {24354#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,134 INFO L273 TraceCheckUtils]: 87: Hoare triple {24354#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {24364#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,135 INFO L273 TraceCheckUtils]: 88: Hoare triple {24364#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {24364#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,136 INFO L273 TraceCheckUtils]: 89: Hoare triple {24364#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {24364#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,136 INFO L273 TraceCheckUtils]: 90: Hoare triple {24364#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {24374#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,137 INFO L273 TraceCheckUtils]: 91: Hoare triple {24374#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {24374#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,138 INFO L273 TraceCheckUtils]: 92: Hoare triple {24374#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {24374#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,139 INFO L273 TraceCheckUtils]: 93: Hoare triple {24374#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {24384#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,139 INFO L273 TraceCheckUtils]: 94: Hoare triple {24384#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {24384#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,140 INFO L273 TraceCheckUtils]: 95: Hoare triple {24384#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {24384#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,141 INFO L273 TraceCheckUtils]: 96: Hoare triple {24384#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {24394#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,141 INFO L273 TraceCheckUtils]: 97: Hoare triple {24394#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {24394#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,142 INFO L273 TraceCheckUtils]: 98: Hoare triple {24394#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {24394#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,143 INFO L273 TraceCheckUtils]: 99: Hoare triple {24394#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {24404#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,143 INFO L273 TraceCheckUtils]: 100: Hoare triple {24404#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {24404#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,144 INFO L273 TraceCheckUtils]: 101: Hoare triple {24404#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {24404#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,145 INFO L273 TraceCheckUtils]: 102: Hoare triple {24404#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {24414#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,146 INFO L273 TraceCheckUtils]: 103: Hoare triple {24414#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {24414#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,146 INFO L273 TraceCheckUtils]: 104: Hoare triple {24414#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {24414#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,147 INFO L273 TraceCheckUtils]: 105: Hoare triple {24414#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {24424#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,148 INFO L273 TraceCheckUtils]: 106: Hoare triple {24424#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {24424#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,148 INFO L273 TraceCheckUtils]: 107: Hoare triple {24424#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {24424#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,149 INFO L273 TraceCheckUtils]: 108: Hoare triple {24424#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {24434#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,150 INFO L273 TraceCheckUtils]: 109: Hoare triple {24434#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {24434#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:25,151 INFO L273 TraceCheckUtils]: 110: Hoare triple {24434#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} assume !(4 + q.offset <= #length[q.base]); {24033#false} is VALID [2019-01-07 18:58:25,173 INFO L134 CoverageAnalysis]: Checked inductivity of 1962 backedges. 0 proven. 1962 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:58:25,173 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 18:58:27,514 INFO L273 TraceCheckUtils]: 110: Hoare triple {24441#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {24033#false} is VALID [2019-01-07 18:58:27,514 INFO L273 TraceCheckUtils]: 109: Hoare triple {24441#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24441#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,515 INFO L273 TraceCheckUtils]: 108: Hoare triple {24448#(< (+ main_q.offset 7) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24441#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,516 INFO L273 TraceCheckUtils]: 107: Hoare triple {24448#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24448#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,516 INFO L273 TraceCheckUtils]: 106: Hoare triple {24448#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24448#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,517 INFO L273 TraceCheckUtils]: 105: Hoare triple {24458#(< (+ main_q.offset 11) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24448#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,518 INFO L273 TraceCheckUtils]: 104: Hoare triple {24458#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24458#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,518 INFO L273 TraceCheckUtils]: 103: Hoare triple {24458#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24458#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,519 INFO L273 TraceCheckUtils]: 102: Hoare triple {24468#(< (+ main_q.offset 15) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24458#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,519 INFO L273 TraceCheckUtils]: 101: Hoare triple {24468#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24468#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,520 INFO L273 TraceCheckUtils]: 100: Hoare triple {24468#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24468#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,521 INFO L273 TraceCheckUtils]: 99: Hoare triple {24478#(< (+ main_q.offset 19) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24468#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,521 INFO L273 TraceCheckUtils]: 98: Hoare triple {24478#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24478#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,522 INFO L273 TraceCheckUtils]: 97: Hoare triple {24478#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24478#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,522 INFO L273 TraceCheckUtils]: 96: Hoare triple {24488#(< (+ main_q.offset 23) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24478#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,523 INFO L273 TraceCheckUtils]: 95: Hoare triple {24488#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24488#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,523 INFO L273 TraceCheckUtils]: 94: Hoare triple {24488#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24488#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,524 INFO L273 TraceCheckUtils]: 93: Hoare triple {24498#(< (+ main_q.offset 27) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24488#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,525 INFO L273 TraceCheckUtils]: 92: Hoare triple {24498#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24498#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,525 INFO L273 TraceCheckUtils]: 91: Hoare triple {24498#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24498#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,526 INFO L273 TraceCheckUtils]: 90: Hoare triple {24508#(< (+ main_q.offset 31) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24498#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,527 INFO L273 TraceCheckUtils]: 89: Hoare triple {24508#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24508#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,527 INFO L273 TraceCheckUtils]: 88: Hoare triple {24508#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24508#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,528 INFO L273 TraceCheckUtils]: 87: Hoare triple {24518#(< (+ main_q.offset 35) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24508#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,528 INFO L273 TraceCheckUtils]: 86: Hoare triple {24518#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24518#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,529 INFO L273 TraceCheckUtils]: 85: Hoare triple {24518#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24518#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,530 INFO L273 TraceCheckUtils]: 84: Hoare triple {24528#(< (+ main_q.offset 39) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24518#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,530 INFO L273 TraceCheckUtils]: 83: Hoare triple {24528#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24528#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,530 INFO L273 TraceCheckUtils]: 82: Hoare triple {24528#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24528#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,531 INFO L273 TraceCheckUtils]: 81: Hoare triple {24538#(< (+ main_q.offset 43) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24528#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,532 INFO L273 TraceCheckUtils]: 80: Hoare triple {24538#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24538#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,532 INFO L273 TraceCheckUtils]: 79: Hoare triple {24538#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24538#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,533 INFO L273 TraceCheckUtils]: 78: Hoare triple {24548#(< (+ main_q.offset 47) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24538#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,534 INFO L273 TraceCheckUtils]: 77: Hoare triple {24548#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24548#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,534 INFO L273 TraceCheckUtils]: 76: Hoare triple {24548#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24548#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,535 INFO L273 TraceCheckUtils]: 75: Hoare triple {24558#(< (+ main_q.offset 51) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24548#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,535 INFO L273 TraceCheckUtils]: 74: Hoare triple {24558#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24558#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,536 INFO L273 TraceCheckUtils]: 73: Hoare triple {24558#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24558#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,537 INFO L273 TraceCheckUtils]: 72: Hoare triple {24568#(< (+ main_q.offset 55) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24558#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,537 INFO L273 TraceCheckUtils]: 71: Hoare triple {24568#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24568#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,538 INFO L273 TraceCheckUtils]: 70: Hoare triple {24568#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24568#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,538 INFO L273 TraceCheckUtils]: 69: Hoare triple {24578#(< (+ main_q.offset 59) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24568#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,539 INFO L273 TraceCheckUtils]: 68: Hoare triple {24578#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24578#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,539 INFO L273 TraceCheckUtils]: 67: Hoare triple {24578#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24578#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,540 INFO L273 TraceCheckUtils]: 66: Hoare triple {24588#(< (+ main_q.offset 63) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24578#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,541 INFO L273 TraceCheckUtils]: 65: Hoare triple {24588#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24588#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,541 INFO L273 TraceCheckUtils]: 64: Hoare triple {24588#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24588#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,542 INFO L273 TraceCheckUtils]: 63: Hoare triple {24598#(< (+ main_q.offset 67) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24588#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,542 INFO L273 TraceCheckUtils]: 62: Hoare triple {24598#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24598#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,543 INFO L273 TraceCheckUtils]: 61: Hoare triple {24598#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24598#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,544 INFO L273 TraceCheckUtils]: 60: Hoare triple {24608#(< (+ main_q.offset 71) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24598#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,544 INFO L273 TraceCheckUtils]: 59: Hoare triple {24608#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24608#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,545 INFO L273 TraceCheckUtils]: 58: Hoare triple {24608#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24608#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,546 INFO L273 TraceCheckUtils]: 57: Hoare triple {24618#(< (+ main_q.offset 75) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24608#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,546 INFO L273 TraceCheckUtils]: 56: Hoare triple {24618#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24618#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,546 INFO L273 TraceCheckUtils]: 55: Hoare triple {24618#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24618#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,547 INFO L273 TraceCheckUtils]: 54: Hoare triple {24628#(< (+ main_q.offset 79) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24618#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,548 INFO L273 TraceCheckUtils]: 53: Hoare triple {24628#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24628#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,548 INFO L273 TraceCheckUtils]: 52: Hoare triple {24628#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24628#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,549 INFO L273 TraceCheckUtils]: 51: Hoare triple {24638#(< (+ main_q.offset 83) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24628#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,550 INFO L273 TraceCheckUtils]: 50: Hoare triple {24638#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24638#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,550 INFO L273 TraceCheckUtils]: 49: Hoare triple {24638#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24638#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,551 INFO L273 TraceCheckUtils]: 48: Hoare triple {24648#(< (+ main_q.offset 87) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24638#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,551 INFO L273 TraceCheckUtils]: 47: Hoare triple {24648#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24648#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,552 INFO L273 TraceCheckUtils]: 46: Hoare triple {24648#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24648#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,553 INFO L273 TraceCheckUtils]: 45: Hoare triple {24658#(< (+ main_q.offset 91) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24648#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,553 INFO L273 TraceCheckUtils]: 44: Hoare triple {24658#(< (+ main_q.offset 91) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24658#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,554 INFO L273 TraceCheckUtils]: 43: Hoare triple {24658#(< (+ main_q.offset 91) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24658#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,554 INFO L273 TraceCheckUtils]: 42: Hoare triple {24668#(< (+ main_q.offset 95) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24658#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,555 INFO L273 TraceCheckUtils]: 41: Hoare triple {24668#(< (+ main_q.offset 95) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24668#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,555 INFO L273 TraceCheckUtils]: 40: Hoare triple {24668#(< (+ main_q.offset 95) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24668#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,556 INFO L273 TraceCheckUtils]: 39: Hoare triple {24678#(< (+ main_q.offset 99) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24668#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,557 INFO L273 TraceCheckUtils]: 38: Hoare triple {24678#(< (+ main_q.offset 99) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24678#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,557 INFO L273 TraceCheckUtils]: 37: Hoare triple {24678#(< (+ main_q.offset 99) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24678#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,558 INFO L273 TraceCheckUtils]: 36: Hoare triple {24688#(< (+ main_q.offset 103) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24678#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,558 INFO L273 TraceCheckUtils]: 35: Hoare triple {24688#(< (+ main_q.offset 103) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24688#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,559 INFO L273 TraceCheckUtils]: 34: Hoare triple {24688#(< (+ main_q.offset 103) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24688#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,560 INFO L273 TraceCheckUtils]: 33: Hoare triple {24698#(< (+ main_q.offset 107) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24688#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,560 INFO L273 TraceCheckUtils]: 32: Hoare triple {24698#(< (+ main_q.offset 107) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24698#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,561 INFO L273 TraceCheckUtils]: 31: Hoare triple {24698#(< (+ main_q.offset 107) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24698#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,561 INFO L273 TraceCheckUtils]: 30: Hoare triple {24708#(< (+ main_q.offset 111) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24698#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,562 INFO L273 TraceCheckUtils]: 29: Hoare triple {24708#(< (+ main_q.offset 111) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24708#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,562 INFO L273 TraceCheckUtils]: 28: Hoare triple {24708#(< (+ main_q.offset 111) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24708#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,563 INFO L273 TraceCheckUtils]: 27: Hoare triple {24718#(< (+ main_q.offset 115) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24708#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,564 INFO L273 TraceCheckUtils]: 26: Hoare triple {24718#(< (+ main_q.offset 115) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24718#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,564 INFO L273 TraceCheckUtils]: 25: Hoare triple {24718#(< (+ main_q.offset 115) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24718#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,565 INFO L273 TraceCheckUtils]: 24: Hoare triple {24728#(< (+ main_q.offset 119) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24718#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,565 INFO L273 TraceCheckUtils]: 23: Hoare triple {24728#(< (+ main_q.offset 119) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24728#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,566 INFO L273 TraceCheckUtils]: 22: Hoare triple {24728#(< (+ main_q.offset 119) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24728#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,567 INFO L273 TraceCheckUtils]: 21: Hoare triple {24738#(< (+ main_q.offset 123) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24728#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,567 INFO L273 TraceCheckUtils]: 20: Hoare triple {24738#(< (+ main_q.offset 123) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24738#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,568 INFO L273 TraceCheckUtils]: 19: Hoare triple {24738#(< (+ main_q.offset 123) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24738#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,568 INFO L273 TraceCheckUtils]: 18: Hoare triple {24748#(< (+ main_q.offset 127) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24738#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,569 INFO L273 TraceCheckUtils]: 17: Hoare triple {24748#(< (+ main_q.offset 127) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24748#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,569 INFO L273 TraceCheckUtils]: 16: Hoare triple {24748#(< (+ main_q.offset 127) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24748#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,570 INFO L273 TraceCheckUtils]: 15: Hoare triple {24758#(< (+ main_q.offset 131) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24748#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,571 INFO L273 TraceCheckUtils]: 14: Hoare triple {24758#(< (+ main_q.offset 131) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24758#(< (+ main_q.offset 131) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,571 INFO L273 TraceCheckUtils]: 13: Hoare triple {24758#(< (+ main_q.offset 131) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24758#(< (+ main_q.offset 131) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,572 INFO L273 TraceCheckUtils]: 12: Hoare triple {24768#(< (+ main_q.offset 135) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24758#(< (+ main_q.offset 131) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,573 INFO L273 TraceCheckUtils]: 11: Hoare triple {24768#(< (+ main_q.offset 135) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24768#(< (+ main_q.offset 135) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,573 INFO L273 TraceCheckUtils]: 10: Hoare triple {24768#(< (+ main_q.offset 135) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24768#(< (+ main_q.offset 135) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,574 INFO L273 TraceCheckUtils]: 9: Hoare triple {24778#(< (+ main_q.offset 139) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24768#(< (+ main_q.offset 135) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,574 INFO L273 TraceCheckUtils]: 8: Hoare triple {24778#(< (+ main_q.offset 139) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24778#(< (+ main_q.offset 139) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,575 INFO L273 TraceCheckUtils]: 7: Hoare triple {24778#(< (+ main_q.offset 139) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24778#(< (+ main_q.offset 139) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,576 INFO L273 TraceCheckUtils]: 6: Hoare triple {24788#(< (+ main_q.offset 143) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24778#(< (+ main_q.offset 139) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,576 INFO L273 TraceCheckUtils]: 5: Hoare triple {24788#(< (+ main_q.offset 143) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24788#(< (+ main_q.offset 143) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,577 INFO L273 TraceCheckUtils]: 4: Hoare triple {24788#(< (+ main_q.offset 143) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24788#(< (+ main_q.offset 143) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,577 INFO L273 TraceCheckUtils]: 3: Hoare triple {24798#(< (+ main_q.offset 147) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {24788#(< (+ main_q.offset 143) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,578 INFO L273 TraceCheckUtils]: 2: Hoare triple {24798#(< (+ main_q.offset 147) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {24798#(< (+ main_q.offset 147) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,578 INFO L273 TraceCheckUtils]: 1: Hoare triple {24798#(< (+ main_q.offset 147) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {24798#(< (+ main_q.offset 147) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,579 INFO L273 TraceCheckUtils]: 0: Hoare triple {24032#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {24798#(< (+ main_q.offset 147) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:27,597 INFO L134 CoverageAnalysis]: Checked inductivity of 1962 backedges. 0 proven. 1962 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:58:27,616 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-07 18:58:27,616 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [37, 37, 37] total 111 [2019-01-07 18:58:27,616 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-07 18:58:27,616 INFO L78 Accepts]: Start accepts. Automaton has 76 states. Word has length 111 [2019-01-07 18:58:27,617 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:58:27,617 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 76 states. [2019-01-07 18:58:27,855 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 222 edges. 222 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:58:27,855 INFO L459 AbstractCegarLoop]: Interpolant automaton has 76 states [2019-01-07 18:58:27,856 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 76 interpolants. [2019-01-07 18:58:27,857 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5662, Invalid=6994, Unknown=0, NotChecked=0, Total=12656 [2019-01-07 18:58:27,858 INFO L87 Difference]: Start difference. First operand 112 states and 112 transitions. Second operand 76 states. [2019-01-07 18:58:28,427 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:58:28,428 INFO L93 Difference]: Finished difference Result 117 states and 117 transitions. [2019-01-07 18:58:28,428 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2019-01-07 18:58:28,428 INFO L78 Accepts]: Start accepts. Automaton has 76 states. Word has length 111 [2019-01-07 18:58:28,428 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:58:28,428 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2019-01-07 18:58:28,429 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 117 transitions. [2019-01-07 18:58:28,429 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2019-01-07 18:58:28,430 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 117 transitions. [2019-01-07 18:58:28,430 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 39 states and 117 transitions. [2019-01-07 18:58:28,555 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 117 edges. 117 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:58:28,557 INFO L225 Difference]: With dead ends: 117 [2019-01-07 18:58:28,557 INFO L226 Difference]: Without dead ends: 116 [2019-01-07 18:58:28,558 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 257 GetRequests, 146 SyntacticMatches, 0 SemanticMatches, 111 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5402 ImplicationChecksByTransitivity, 3.7s TimeCoverageRelationStatistics Valid=5662, Invalid=6994, Unknown=0, NotChecked=0, Total=12656 [2019-01-07 18:58:28,558 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 116 states. [2019-01-07 18:58:28,610 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 116 to 115. [2019-01-07 18:58:28,611 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:58:28,611 INFO L82 GeneralOperation]: Start isEquivalent. First operand 116 states. Second operand 115 states. [2019-01-07 18:58:28,611 INFO L74 IsIncluded]: Start isIncluded. First operand 116 states. Second operand 115 states. [2019-01-07 18:58:28,611 INFO L87 Difference]: Start difference. First operand 116 states. Second operand 115 states. [2019-01-07 18:58:28,613 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:58:28,613 INFO L93 Difference]: Finished difference Result 116 states and 116 transitions. [2019-01-07 18:58:28,613 INFO L276 IsEmpty]: Start isEmpty. Operand 116 states and 116 transitions. [2019-01-07 18:58:28,614 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:58:28,614 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:58:28,614 INFO L74 IsIncluded]: Start isIncluded. First operand 115 states. Second operand 116 states. [2019-01-07 18:58:28,614 INFO L87 Difference]: Start difference. First operand 115 states. Second operand 116 states. [2019-01-07 18:58:28,616 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:58:28,616 INFO L93 Difference]: Finished difference Result 116 states and 116 transitions. [2019-01-07 18:58:28,616 INFO L276 IsEmpty]: Start isEmpty. Operand 116 states and 116 transitions. [2019-01-07 18:58:28,616 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:58:28,616 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:58:28,617 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:58:28,617 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:58:28,617 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 115 states. [2019-01-07 18:58:28,619 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 115 states to 115 states and 115 transitions. [2019-01-07 18:58:28,619 INFO L78 Accepts]: Start accepts. Automaton has 115 states and 115 transitions. Word has length 111 [2019-01-07 18:58:28,619 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:58:28,619 INFO L480 AbstractCegarLoop]: Abstraction has 115 states and 115 transitions. [2019-01-07 18:58:28,619 INFO L481 AbstractCegarLoop]: Interpolant automaton has 76 states. [2019-01-07 18:58:28,619 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 115 transitions. [2019-01-07 18:58:28,620 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 115 [2019-01-07 18:58:28,620 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:58:28,620 INFO L402 BasicCegarLoop]: trace histogram [38, 37, 37, 1, 1] [2019-01-07 18:58:28,620 INFO L423 AbstractCegarLoop]: === Iteration 38 === [mainErr0ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:58:28,621 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:58:28,621 INFO L82 PathProgramCache]: Analyzing trace with hash -370540532, now seen corresponding path program 37 times [2019-01-07 18:58:28,621 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:58:28,621 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:58:28,622 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-07 18:58:28,622 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:58:28,622 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:58:28,645 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:58:29,662 INFO L273 TraceCheckUtils]: 0: Hoare triple {25347#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {25349#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,662 INFO L273 TraceCheckUtils]: 1: Hoare triple {25349#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25349#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,663 INFO L273 TraceCheckUtils]: 2: Hoare triple {25349#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {25349#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,663 INFO L273 TraceCheckUtils]: 3: Hoare triple {25349#(<= (+ main_q.offset 400) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25350#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,664 INFO L273 TraceCheckUtils]: 4: Hoare triple {25350#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25350#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,664 INFO L273 TraceCheckUtils]: 5: Hoare triple {25350#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {25350#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,665 INFO L273 TraceCheckUtils]: 6: Hoare triple {25350#(<= (+ main_q.offset 396) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25351#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,666 INFO L273 TraceCheckUtils]: 7: Hoare triple {25351#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25351#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,666 INFO L273 TraceCheckUtils]: 8: Hoare triple {25351#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {25351#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,667 INFO L273 TraceCheckUtils]: 9: Hoare triple {25351#(<= (+ main_q.offset 392) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25352#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,667 INFO L273 TraceCheckUtils]: 10: Hoare triple {25352#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25352#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,668 INFO L273 TraceCheckUtils]: 11: Hoare triple {25352#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {25352#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,669 INFO L273 TraceCheckUtils]: 12: Hoare triple {25352#(<= (+ main_q.offset 388) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25353#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,669 INFO L273 TraceCheckUtils]: 13: Hoare triple {25353#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25353#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,670 INFO L273 TraceCheckUtils]: 14: Hoare triple {25353#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {25353#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,670 INFO L273 TraceCheckUtils]: 15: Hoare triple {25353#(<= (+ main_q.offset 384) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25354#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,671 INFO L273 TraceCheckUtils]: 16: Hoare triple {25354#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25354#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,671 INFO L273 TraceCheckUtils]: 17: Hoare triple {25354#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {25354#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,672 INFO L273 TraceCheckUtils]: 18: Hoare triple {25354#(<= (+ main_q.offset 380) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25355#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,673 INFO L273 TraceCheckUtils]: 19: Hoare triple {25355#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25355#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,673 INFO L273 TraceCheckUtils]: 20: Hoare triple {25355#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {25355#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,674 INFO L273 TraceCheckUtils]: 21: Hoare triple {25355#(<= (+ main_q.offset 376) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25356#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,675 INFO L273 TraceCheckUtils]: 22: Hoare triple {25356#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25356#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,675 INFO L273 TraceCheckUtils]: 23: Hoare triple {25356#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {25356#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,676 INFO L273 TraceCheckUtils]: 24: Hoare triple {25356#(<= (+ main_q.offset 372) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25357#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,676 INFO L273 TraceCheckUtils]: 25: Hoare triple {25357#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25357#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,677 INFO L273 TraceCheckUtils]: 26: Hoare triple {25357#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {25357#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,678 INFO L273 TraceCheckUtils]: 27: Hoare triple {25357#(<= (+ main_q.offset 368) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25358#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,678 INFO L273 TraceCheckUtils]: 28: Hoare triple {25358#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25358#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,679 INFO L273 TraceCheckUtils]: 29: Hoare triple {25358#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {25358#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,679 INFO L273 TraceCheckUtils]: 30: Hoare triple {25358#(<= (+ main_q.offset 364) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25359#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,680 INFO L273 TraceCheckUtils]: 31: Hoare triple {25359#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25359#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,680 INFO L273 TraceCheckUtils]: 32: Hoare triple {25359#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {25359#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,681 INFO L273 TraceCheckUtils]: 33: Hoare triple {25359#(<= (+ main_q.offset 360) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25360#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,682 INFO L273 TraceCheckUtils]: 34: Hoare triple {25360#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25360#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,682 INFO L273 TraceCheckUtils]: 35: Hoare triple {25360#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {25360#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,683 INFO L273 TraceCheckUtils]: 36: Hoare triple {25360#(<= (+ main_q.offset 356) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25361#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,683 INFO L273 TraceCheckUtils]: 37: Hoare triple {25361#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25361#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,684 INFO L273 TraceCheckUtils]: 38: Hoare triple {25361#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {25361#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,685 INFO L273 TraceCheckUtils]: 39: Hoare triple {25361#(<= (+ main_q.offset 352) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25362#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,685 INFO L273 TraceCheckUtils]: 40: Hoare triple {25362#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25362#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,686 INFO L273 TraceCheckUtils]: 41: Hoare triple {25362#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {25362#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,687 INFO L273 TraceCheckUtils]: 42: Hoare triple {25362#(<= (+ main_q.offset 348) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25363#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,687 INFO L273 TraceCheckUtils]: 43: Hoare triple {25363#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25363#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,688 INFO L273 TraceCheckUtils]: 44: Hoare triple {25363#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {25363#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,688 INFO L273 TraceCheckUtils]: 45: Hoare triple {25363#(<= (+ main_q.offset 344) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25364#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,689 INFO L273 TraceCheckUtils]: 46: Hoare triple {25364#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25364#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,689 INFO L273 TraceCheckUtils]: 47: Hoare triple {25364#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {25364#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,690 INFO L273 TraceCheckUtils]: 48: Hoare triple {25364#(<= (+ main_q.offset 340) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25365#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,691 INFO L273 TraceCheckUtils]: 49: Hoare triple {25365#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25365#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,691 INFO L273 TraceCheckUtils]: 50: Hoare triple {25365#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {25365#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,692 INFO L273 TraceCheckUtils]: 51: Hoare triple {25365#(<= (+ main_q.offset 336) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25366#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,692 INFO L273 TraceCheckUtils]: 52: Hoare triple {25366#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25366#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,693 INFO L273 TraceCheckUtils]: 53: Hoare triple {25366#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {25366#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,694 INFO L273 TraceCheckUtils]: 54: Hoare triple {25366#(<= (+ main_q.offset 332) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25367#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,694 INFO L273 TraceCheckUtils]: 55: Hoare triple {25367#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25367#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,695 INFO L273 TraceCheckUtils]: 56: Hoare triple {25367#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {25367#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,695 INFO L273 TraceCheckUtils]: 57: Hoare triple {25367#(<= (+ main_q.offset 328) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25368#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,696 INFO L273 TraceCheckUtils]: 58: Hoare triple {25368#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25368#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,696 INFO L273 TraceCheckUtils]: 59: Hoare triple {25368#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {25368#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,697 INFO L273 TraceCheckUtils]: 60: Hoare triple {25368#(<= (+ main_q.offset 324) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25369#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,698 INFO L273 TraceCheckUtils]: 61: Hoare triple {25369#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25369#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,698 INFO L273 TraceCheckUtils]: 62: Hoare triple {25369#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {25369#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,699 INFO L273 TraceCheckUtils]: 63: Hoare triple {25369#(<= (+ main_q.offset 320) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25370#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,700 INFO L273 TraceCheckUtils]: 64: Hoare triple {25370#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25370#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,700 INFO L273 TraceCheckUtils]: 65: Hoare triple {25370#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {25370#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,701 INFO L273 TraceCheckUtils]: 66: Hoare triple {25370#(<= (+ main_q.offset 316) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25371#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,701 INFO L273 TraceCheckUtils]: 67: Hoare triple {25371#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25371#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,702 INFO L273 TraceCheckUtils]: 68: Hoare triple {25371#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {25371#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,703 INFO L273 TraceCheckUtils]: 69: Hoare triple {25371#(<= (+ main_q.offset 312) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25372#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,703 INFO L273 TraceCheckUtils]: 70: Hoare triple {25372#(<= (+ main_q.offset 308) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25372#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,704 INFO L273 TraceCheckUtils]: 71: Hoare triple {25372#(<= (+ main_q.offset 308) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {25372#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,704 INFO L273 TraceCheckUtils]: 72: Hoare triple {25372#(<= (+ main_q.offset 308) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25373#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,705 INFO L273 TraceCheckUtils]: 73: Hoare triple {25373#(<= (+ main_q.offset 304) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25373#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,705 INFO L273 TraceCheckUtils]: 74: Hoare triple {25373#(<= (+ main_q.offset 304) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {25373#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,706 INFO L273 TraceCheckUtils]: 75: Hoare triple {25373#(<= (+ main_q.offset 304) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25374#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,707 INFO L273 TraceCheckUtils]: 76: Hoare triple {25374#(<= (+ main_q.offset 300) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25374#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,707 INFO L273 TraceCheckUtils]: 77: Hoare triple {25374#(<= (+ main_q.offset 300) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {25374#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,708 INFO L273 TraceCheckUtils]: 78: Hoare triple {25374#(<= (+ main_q.offset 300) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25375#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,709 INFO L273 TraceCheckUtils]: 79: Hoare triple {25375#(<= (+ main_q.offset 296) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25375#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,709 INFO L273 TraceCheckUtils]: 80: Hoare triple {25375#(<= (+ main_q.offset 296) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {25375#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,710 INFO L273 TraceCheckUtils]: 81: Hoare triple {25375#(<= (+ main_q.offset 296) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25376#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,710 INFO L273 TraceCheckUtils]: 82: Hoare triple {25376#(<= (+ main_q.offset 292) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25376#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,711 INFO L273 TraceCheckUtils]: 83: Hoare triple {25376#(<= (+ main_q.offset 292) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {25376#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,712 INFO L273 TraceCheckUtils]: 84: Hoare triple {25376#(<= (+ main_q.offset 292) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25377#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,712 INFO L273 TraceCheckUtils]: 85: Hoare triple {25377#(<= (+ main_q.offset 288) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25377#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,713 INFO L273 TraceCheckUtils]: 86: Hoare triple {25377#(<= (+ main_q.offset 288) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {25377#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,713 INFO L273 TraceCheckUtils]: 87: Hoare triple {25377#(<= (+ main_q.offset 288) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25378#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,714 INFO L273 TraceCheckUtils]: 88: Hoare triple {25378#(<= (+ main_q.offset 284) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25378#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,714 INFO L273 TraceCheckUtils]: 89: Hoare triple {25378#(<= (+ main_q.offset 284) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {25378#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,715 INFO L273 TraceCheckUtils]: 90: Hoare triple {25378#(<= (+ main_q.offset 284) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25379#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,716 INFO L273 TraceCheckUtils]: 91: Hoare triple {25379#(<= (+ main_q.offset 280) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25379#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,716 INFO L273 TraceCheckUtils]: 92: Hoare triple {25379#(<= (+ main_q.offset 280) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {25379#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,717 INFO L273 TraceCheckUtils]: 93: Hoare triple {25379#(<= (+ main_q.offset 280) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25380#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,717 INFO L273 TraceCheckUtils]: 94: Hoare triple {25380#(<= (+ main_q.offset 276) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25380#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,718 INFO L273 TraceCheckUtils]: 95: Hoare triple {25380#(<= (+ main_q.offset 276) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {25380#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,719 INFO L273 TraceCheckUtils]: 96: Hoare triple {25380#(<= (+ main_q.offset 276) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25381#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,719 INFO L273 TraceCheckUtils]: 97: Hoare triple {25381#(<= (+ main_q.offset 272) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25381#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,720 INFO L273 TraceCheckUtils]: 98: Hoare triple {25381#(<= (+ main_q.offset 272) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {25381#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,721 INFO L273 TraceCheckUtils]: 99: Hoare triple {25381#(<= (+ main_q.offset 272) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25382#(<= (+ main_q.offset 268) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,721 INFO L273 TraceCheckUtils]: 100: Hoare triple {25382#(<= (+ main_q.offset 268) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25382#(<= (+ main_q.offset 268) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,721 INFO L273 TraceCheckUtils]: 101: Hoare triple {25382#(<= (+ main_q.offset 268) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {25382#(<= (+ main_q.offset 268) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,722 INFO L273 TraceCheckUtils]: 102: Hoare triple {25382#(<= (+ main_q.offset 268) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25383#(<= (+ main_q.offset 264) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,723 INFO L273 TraceCheckUtils]: 103: Hoare triple {25383#(<= (+ main_q.offset 264) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25383#(<= (+ main_q.offset 264) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,723 INFO L273 TraceCheckUtils]: 104: Hoare triple {25383#(<= (+ main_q.offset 264) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {25383#(<= (+ main_q.offset 264) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,724 INFO L273 TraceCheckUtils]: 105: Hoare triple {25383#(<= (+ main_q.offset 264) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25384#(<= (+ main_q.offset 260) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,725 INFO L273 TraceCheckUtils]: 106: Hoare triple {25384#(<= (+ main_q.offset 260) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25384#(<= (+ main_q.offset 260) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,725 INFO L273 TraceCheckUtils]: 107: Hoare triple {25384#(<= (+ main_q.offset 260) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {25384#(<= (+ main_q.offset 260) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,726 INFO L273 TraceCheckUtils]: 108: Hoare triple {25384#(<= (+ main_q.offset 260) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25385#(<= (+ main_q.offset 256) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,726 INFO L273 TraceCheckUtils]: 109: Hoare triple {25385#(<= (+ main_q.offset 256) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25385#(<= (+ main_q.offset 256) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,727 INFO L273 TraceCheckUtils]: 110: Hoare triple {25385#(<= (+ main_q.offset 256) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {25385#(<= (+ main_q.offset 256) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,728 INFO L273 TraceCheckUtils]: 111: Hoare triple {25385#(<= (+ main_q.offset 256) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25386#(<= (+ main_q.offset 252) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,728 INFO L273 TraceCheckUtils]: 112: Hoare triple {25386#(<= (+ main_q.offset 252) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25386#(<= (+ main_q.offset 252) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:29,729 INFO L273 TraceCheckUtils]: 113: Hoare triple {25386#(<= (+ main_q.offset 252) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {25348#false} is VALID [2019-01-07 18:58:29,748 INFO L134 CoverageAnalysis]: Checked inductivity of 2072 backedges. 0 proven. 2072 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:58:29,748 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:58:29,748 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:58:29,748 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-07 18:58:29,748 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-07 18:58:29,748 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:58:29,748 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 38 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 38 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-07 18:58:29,757 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:58:29,757 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-07 18:58:29,786 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:58:29,805 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:58:29,806 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 18:58:29,819 INFO L478 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 6 treesize of output 5 [2019-01-07 18:58:29,828 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:58:29,834 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:58:29,835 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-07 18:58:29,838 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:58:29,838 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_q.base main_~malloc_~size) |#length|) (<= main_q.offset 0) (<= 400 main_~malloc_~size)) [2019-01-07 18:58:29,838 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base))) [2019-01-07 18:58:31,249 INFO L273 TraceCheckUtils]: 0: Hoare triple {25347#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {25390#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,250 INFO L273 TraceCheckUtils]: 1: Hoare triple {25390#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {25390#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,251 INFO L273 TraceCheckUtils]: 2: Hoare triple {25390#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {25390#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,252 INFO L273 TraceCheckUtils]: 3: Hoare triple {25390#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {25400#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,252 INFO L273 TraceCheckUtils]: 4: Hoare triple {25400#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {25400#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,253 INFO L273 TraceCheckUtils]: 5: Hoare triple {25400#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {25400#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,254 INFO L273 TraceCheckUtils]: 6: Hoare triple {25400#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {25410#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,255 INFO L273 TraceCheckUtils]: 7: Hoare triple {25410#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {25410#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,255 INFO L273 TraceCheckUtils]: 8: Hoare triple {25410#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {25410#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,256 INFO L273 TraceCheckUtils]: 9: Hoare triple {25410#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {25420#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,257 INFO L273 TraceCheckUtils]: 10: Hoare triple {25420#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {25420#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,257 INFO L273 TraceCheckUtils]: 11: Hoare triple {25420#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {25420#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,258 INFO L273 TraceCheckUtils]: 12: Hoare triple {25420#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {25430#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,259 INFO L273 TraceCheckUtils]: 13: Hoare triple {25430#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {25430#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,259 INFO L273 TraceCheckUtils]: 14: Hoare triple {25430#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {25430#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,260 INFO L273 TraceCheckUtils]: 15: Hoare triple {25430#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {25440#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,261 INFO L273 TraceCheckUtils]: 16: Hoare triple {25440#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {25440#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,262 INFO L273 TraceCheckUtils]: 17: Hoare triple {25440#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {25440#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,262 INFO L273 TraceCheckUtils]: 18: Hoare triple {25440#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {25450#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,263 INFO L273 TraceCheckUtils]: 19: Hoare triple {25450#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {25450#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,264 INFO L273 TraceCheckUtils]: 20: Hoare triple {25450#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {25450#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,265 INFO L273 TraceCheckUtils]: 21: Hoare triple {25450#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {25460#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,265 INFO L273 TraceCheckUtils]: 22: Hoare triple {25460#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {25460#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,266 INFO L273 TraceCheckUtils]: 23: Hoare triple {25460#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {25460#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,267 INFO L273 TraceCheckUtils]: 24: Hoare triple {25460#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {25470#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,267 INFO L273 TraceCheckUtils]: 25: Hoare triple {25470#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {25470#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,268 INFO L273 TraceCheckUtils]: 26: Hoare triple {25470#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {25470#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,269 INFO L273 TraceCheckUtils]: 27: Hoare triple {25470#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {25480#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,269 INFO L273 TraceCheckUtils]: 28: Hoare triple {25480#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {25480#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,270 INFO L273 TraceCheckUtils]: 29: Hoare triple {25480#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {25480#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,271 INFO L273 TraceCheckUtils]: 30: Hoare triple {25480#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {25490#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,272 INFO L273 TraceCheckUtils]: 31: Hoare triple {25490#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {25490#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,272 INFO L273 TraceCheckUtils]: 32: Hoare triple {25490#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {25490#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,273 INFO L273 TraceCheckUtils]: 33: Hoare triple {25490#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {25500#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,274 INFO L273 TraceCheckUtils]: 34: Hoare triple {25500#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {25500#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,274 INFO L273 TraceCheckUtils]: 35: Hoare triple {25500#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {25500#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,275 INFO L273 TraceCheckUtils]: 36: Hoare triple {25500#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {25510#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,276 INFO L273 TraceCheckUtils]: 37: Hoare triple {25510#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {25510#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,276 INFO L273 TraceCheckUtils]: 38: Hoare triple {25510#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {25510#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,277 INFO L273 TraceCheckUtils]: 39: Hoare triple {25510#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {25520#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,278 INFO L273 TraceCheckUtils]: 40: Hoare triple {25520#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {25520#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,279 INFO L273 TraceCheckUtils]: 41: Hoare triple {25520#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {25520#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,279 INFO L273 TraceCheckUtils]: 42: Hoare triple {25520#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {25530#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,280 INFO L273 TraceCheckUtils]: 43: Hoare triple {25530#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {25530#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,281 INFO L273 TraceCheckUtils]: 44: Hoare triple {25530#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {25530#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,282 INFO L273 TraceCheckUtils]: 45: Hoare triple {25530#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {25540#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,282 INFO L273 TraceCheckUtils]: 46: Hoare triple {25540#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {25540#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,283 INFO L273 TraceCheckUtils]: 47: Hoare triple {25540#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {25540#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,284 INFO L273 TraceCheckUtils]: 48: Hoare triple {25540#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {25550#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,284 INFO L273 TraceCheckUtils]: 49: Hoare triple {25550#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {25550#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,285 INFO L273 TraceCheckUtils]: 50: Hoare triple {25550#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {25550#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,286 INFO L273 TraceCheckUtils]: 51: Hoare triple {25550#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {25560#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,286 INFO L273 TraceCheckUtils]: 52: Hoare triple {25560#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {25560#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,287 INFO L273 TraceCheckUtils]: 53: Hoare triple {25560#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {25560#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,288 INFO L273 TraceCheckUtils]: 54: Hoare triple {25560#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {25570#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,289 INFO L273 TraceCheckUtils]: 55: Hoare triple {25570#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {25570#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,289 INFO L273 TraceCheckUtils]: 56: Hoare triple {25570#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {25570#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,290 INFO L273 TraceCheckUtils]: 57: Hoare triple {25570#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {25580#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,291 INFO L273 TraceCheckUtils]: 58: Hoare triple {25580#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {25580#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,291 INFO L273 TraceCheckUtils]: 59: Hoare triple {25580#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {25580#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,292 INFO L273 TraceCheckUtils]: 60: Hoare triple {25580#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {25590#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,293 INFO L273 TraceCheckUtils]: 61: Hoare triple {25590#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {25590#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,293 INFO L273 TraceCheckUtils]: 62: Hoare triple {25590#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {25590#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,294 INFO L273 TraceCheckUtils]: 63: Hoare triple {25590#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {25600#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,295 INFO L273 TraceCheckUtils]: 64: Hoare triple {25600#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {25600#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,296 INFO L273 TraceCheckUtils]: 65: Hoare triple {25600#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {25600#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,296 INFO L273 TraceCheckUtils]: 66: Hoare triple {25600#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {25610#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:58:31,297 INFO L273 TraceCheckUtils]: 67: Hoare triple {25610#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} assume q.offset < p.offset + 400; {25610#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:58:31,298 INFO L273 TraceCheckUtils]: 68: Hoare triple {25610#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} assume 4 + q.offset <= #length[q.base]; {25610#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:58:31,299 INFO L273 TraceCheckUtils]: 69: Hoare triple {25610#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} q.base, q.offset := q.base, q.offset + 4; {25620#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,299 INFO L273 TraceCheckUtils]: 70: Hoare triple {25620#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {25620#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,300 INFO L273 TraceCheckUtils]: 71: Hoare triple {25620#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {25620#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,301 INFO L273 TraceCheckUtils]: 72: Hoare triple {25620#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {25630#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:58:31,301 INFO L273 TraceCheckUtils]: 73: Hoare triple {25630#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} assume q.offset < p.offset + 400; {25630#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:58:31,302 INFO L273 TraceCheckUtils]: 74: Hoare triple {25630#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} assume 4 + q.offset <= #length[q.base]; {25630#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:58:31,303 INFO L273 TraceCheckUtils]: 75: Hoare triple {25630#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} q.base, q.offset := q.base, q.offset + 4; {25640#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,303 INFO L273 TraceCheckUtils]: 76: Hoare triple {25640#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {25640#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,304 INFO L273 TraceCheckUtils]: 77: Hoare triple {25640#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {25640#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,305 INFO L273 TraceCheckUtils]: 78: Hoare triple {25640#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {25650#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,306 INFO L273 TraceCheckUtils]: 79: Hoare triple {25650#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {25650#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,306 INFO L273 TraceCheckUtils]: 80: Hoare triple {25650#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {25650#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,307 INFO L273 TraceCheckUtils]: 81: Hoare triple {25650#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {25660#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,308 INFO L273 TraceCheckUtils]: 82: Hoare triple {25660#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {25660#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,308 INFO L273 TraceCheckUtils]: 83: Hoare triple {25660#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {25660#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,309 INFO L273 TraceCheckUtils]: 84: Hoare triple {25660#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {25670#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,310 INFO L273 TraceCheckUtils]: 85: Hoare triple {25670#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {25670#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,310 INFO L273 TraceCheckUtils]: 86: Hoare triple {25670#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {25670#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,311 INFO L273 TraceCheckUtils]: 87: Hoare triple {25670#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {25680#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,312 INFO L273 TraceCheckUtils]: 88: Hoare triple {25680#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {25680#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,313 INFO L273 TraceCheckUtils]: 89: Hoare triple {25680#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {25680#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,313 INFO L273 TraceCheckUtils]: 90: Hoare triple {25680#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {25690#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,314 INFO L273 TraceCheckUtils]: 91: Hoare triple {25690#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {25690#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,315 INFO L273 TraceCheckUtils]: 92: Hoare triple {25690#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {25690#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,316 INFO L273 TraceCheckUtils]: 93: Hoare triple {25690#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {25700#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,316 INFO L273 TraceCheckUtils]: 94: Hoare triple {25700#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {25700#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,317 INFO L273 TraceCheckUtils]: 95: Hoare triple {25700#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {25700#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,318 INFO L273 TraceCheckUtils]: 96: Hoare triple {25700#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {25710#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,318 INFO L273 TraceCheckUtils]: 97: Hoare triple {25710#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {25710#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,319 INFO L273 TraceCheckUtils]: 98: Hoare triple {25710#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {25710#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,320 INFO L273 TraceCheckUtils]: 99: Hoare triple {25710#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {25720#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,320 INFO L273 TraceCheckUtils]: 100: Hoare triple {25720#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {25720#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,321 INFO L273 TraceCheckUtils]: 101: Hoare triple {25720#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {25720#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,322 INFO L273 TraceCheckUtils]: 102: Hoare triple {25720#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {25730#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,323 INFO L273 TraceCheckUtils]: 103: Hoare triple {25730#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {25730#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,323 INFO L273 TraceCheckUtils]: 104: Hoare triple {25730#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {25730#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,324 INFO L273 TraceCheckUtils]: 105: Hoare triple {25730#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {25740#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,325 INFO L273 TraceCheckUtils]: 106: Hoare triple {25740#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {25740#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,325 INFO L273 TraceCheckUtils]: 107: Hoare triple {25740#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {25740#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,326 INFO L273 TraceCheckUtils]: 108: Hoare triple {25740#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {25750#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,327 INFO L273 TraceCheckUtils]: 109: Hoare triple {25750#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {25750#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,327 INFO L273 TraceCheckUtils]: 110: Hoare triple {25750#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {25750#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,328 INFO L273 TraceCheckUtils]: 111: Hoare triple {25750#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {25760#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,329 INFO L273 TraceCheckUtils]: 112: Hoare triple {25760#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {25760#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:31,330 INFO L273 TraceCheckUtils]: 113: Hoare triple {25760#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} assume !(4 + q.offset <= #length[q.base]); {25348#false} is VALID [2019-01-07 18:58:31,354 INFO L134 CoverageAnalysis]: Checked inductivity of 2072 backedges. 0 proven. 2072 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:58:31,355 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 18:58:33,826 INFO L273 TraceCheckUtils]: 113: Hoare triple {25767#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {25348#false} is VALID [2019-01-07 18:58:33,826 INFO L273 TraceCheckUtils]: 112: Hoare triple {25767#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25767#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,827 INFO L273 TraceCheckUtils]: 111: Hoare triple {25774#(< (+ main_q.offset 7) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25767#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,827 INFO L273 TraceCheckUtils]: 110: Hoare triple {25774#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {25774#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,828 INFO L273 TraceCheckUtils]: 109: Hoare triple {25774#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25774#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,829 INFO L273 TraceCheckUtils]: 108: Hoare triple {25784#(< (+ main_q.offset 11) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25774#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,829 INFO L273 TraceCheckUtils]: 107: Hoare triple {25784#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {25784#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,830 INFO L273 TraceCheckUtils]: 106: Hoare triple {25784#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25784#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,831 INFO L273 TraceCheckUtils]: 105: Hoare triple {25794#(< (+ main_q.offset 15) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25784#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,831 INFO L273 TraceCheckUtils]: 104: Hoare triple {25794#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {25794#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,831 INFO L273 TraceCheckUtils]: 103: Hoare triple {25794#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25794#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,832 INFO L273 TraceCheckUtils]: 102: Hoare triple {25804#(< (+ main_q.offset 19) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25794#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,833 INFO L273 TraceCheckUtils]: 101: Hoare triple {25804#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {25804#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,833 INFO L273 TraceCheckUtils]: 100: Hoare triple {25804#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25804#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,834 INFO L273 TraceCheckUtils]: 99: Hoare triple {25814#(< (+ main_q.offset 23) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25804#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,835 INFO L273 TraceCheckUtils]: 98: Hoare triple {25814#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {25814#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,835 INFO L273 TraceCheckUtils]: 97: Hoare triple {25814#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25814#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,836 INFO L273 TraceCheckUtils]: 96: Hoare triple {25824#(< (+ main_q.offset 27) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25814#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,836 INFO L273 TraceCheckUtils]: 95: Hoare triple {25824#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {25824#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,837 INFO L273 TraceCheckUtils]: 94: Hoare triple {25824#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25824#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,838 INFO L273 TraceCheckUtils]: 93: Hoare triple {25834#(< (+ main_q.offset 31) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25824#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,838 INFO L273 TraceCheckUtils]: 92: Hoare triple {25834#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {25834#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,839 INFO L273 TraceCheckUtils]: 91: Hoare triple {25834#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25834#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,839 INFO L273 TraceCheckUtils]: 90: Hoare triple {25844#(< (+ main_q.offset 35) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25834#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,840 INFO L273 TraceCheckUtils]: 89: Hoare triple {25844#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {25844#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,840 INFO L273 TraceCheckUtils]: 88: Hoare triple {25844#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25844#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,841 INFO L273 TraceCheckUtils]: 87: Hoare triple {25854#(< (+ main_q.offset 39) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25844#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,842 INFO L273 TraceCheckUtils]: 86: Hoare triple {25854#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {25854#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,842 INFO L273 TraceCheckUtils]: 85: Hoare triple {25854#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25854#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,843 INFO L273 TraceCheckUtils]: 84: Hoare triple {25864#(< (+ main_q.offset 43) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25854#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,843 INFO L273 TraceCheckUtils]: 83: Hoare triple {25864#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {25864#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,844 INFO L273 TraceCheckUtils]: 82: Hoare triple {25864#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25864#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,845 INFO L273 TraceCheckUtils]: 81: Hoare triple {25874#(< (+ main_q.offset 47) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25864#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,845 INFO L273 TraceCheckUtils]: 80: Hoare triple {25874#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {25874#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,846 INFO L273 TraceCheckUtils]: 79: Hoare triple {25874#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25874#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,846 INFO L273 TraceCheckUtils]: 78: Hoare triple {25884#(< (+ main_q.offset 51) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25874#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,847 INFO L273 TraceCheckUtils]: 77: Hoare triple {25884#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {25884#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,847 INFO L273 TraceCheckUtils]: 76: Hoare triple {25884#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25884#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,848 INFO L273 TraceCheckUtils]: 75: Hoare triple {25894#(< (+ main_q.offset 55) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25884#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,849 INFO L273 TraceCheckUtils]: 74: Hoare triple {25894#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {25894#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,849 INFO L273 TraceCheckUtils]: 73: Hoare triple {25894#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25894#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,850 INFO L273 TraceCheckUtils]: 72: Hoare triple {25904#(< (+ main_q.offset 59) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25894#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,850 INFO L273 TraceCheckUtils]: 71: Hoare triple {25904#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {25904#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,851 INFO L273 TraceCheckUtils]: 70: Hoare triple {25904#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25904#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,852 INFO L273 TraceCheckUtils]: 69: Hoare triple {25914#(< (+ main_q.offset 63) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25904#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,852 INFO L273 TraceCheckUtils]: 68: Hoare triple {25914#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {25914#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,853 INFO L273 TraceCheckUtils]: 67: Hoare triple {25914#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25914#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,854 INFO L273 TraceCheckUtils]: 66: Hoare triple {25924#(< (+ main_q.offset 67) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25914#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,854 INFO L273 TraceCheckUtils]: 65: Hoare triple {25924#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {25924#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,854 INFO L273 TraceCheckUtils]: 64: Hoare triple {25924#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25924#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,855 INFO L273 TraceCheckUtils]: 63: Hoare triple {25934#(< (+ main_q.offset 71) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25924#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,856 INFO L273 TraceCheckUtils]: 62: Hoare triple {25934#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {25934#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,856 INFO L273 TraceCheckUtils]: 61: Hoare triple {25934#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25934#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,857 INFO L273 TraceCheckUtils]: 60: Hoare triple {25944#(< (+ main_q.offset 75) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25934#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,858 INFO L273 TraceCheckUtils]: 59: Hoare triple {25944#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {25944#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,858 INFO L273 TraceCheckUtils]: 58: Hoare triple {25944#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25944#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,859 INFO L273 TraceCheckUtils]: 57: Hoare triple {25954#(< (+ main_q.offset 79) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25944#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,859 INFO L273 TraceCheckUtils]: 56: Hoare triple {25954#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {25954#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,860 INFO L273 TraceCheckUtils]: 55: Hoare triple {25954#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25954#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,861 INFO L273 TraceCheckUtils]: 54: Hoare triple {25964#(< (+ main_q.offset 83) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25954#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,861 INFO L273 TraceCheckUtils]: 53: Hoare triple {25964#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {25964#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,862 INFO L273 TraceCheckUtils]: 52: Hoare triple {25964#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25964#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,862 INFO L273 TraceCheckUtils]: 51: Hoare triple {25974#(< (+ main_q.offset 87) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25964#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,863 INFO L273 TraceCheckUtils]: 50: Hoare triple {25974#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {25974#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,863 INFO L273 TraceCheckUtils]: 49: Hoare triple {25974#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25974#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,864 INFO L273 TraceCheckUtils]: 48: Hoare triple {25984#(< (+ main_q.offset 91) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25974#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,865 INFO L273 TraceCheckUtils]: 47: Hoare triple {25984#(< (+ main_q.offset 91) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {25984#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,865 INFO L273 TraceCheckUtils]: 46: Hoare triple {25984#(< (+ main_q.offset 91) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25984#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,866 INFO L273 TraceCheckUtils]: 45: Hoare triple {25994#(< (+ main_q.offset 95) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25984#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,866 INFO L273 TraceCheckUtils]: 44: Hoare triple {25994#(< (+ main_q.offset 95) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {25994#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,867 INFO L273 TraceCheckUtils]: 43: Hoare triple {25994#(< (+ main_q.offset 95) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {25994#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,868 INFO L273 TraceCheckUtils]: 42: Hoare triple {26004#(< (+ main_q.offset 99) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {25994#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,868 INFO L273 TraceCheckUtils]: 41: Hoare triple {26004#(< (+ main_q.offset 99) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {26004#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,869 INFO L273 TraceCheckUtils]: 40: Hoare triple {26004#(< (+ main_q.offset 99) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {26004#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,869 INFO L273 TraceCheckUtils]: 39: Hoare triple {26014#(< (+ main_q.offset 103) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {26004#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,870 INFO L273 TraceCheckUtils]: 38: Hoare triple {26014#(< (+ main_q.offset 103) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {26014#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,870 INFO L273 TraceCheckUtils]: 37: Hoare triple {26014#(< (+ main_q.offset 103) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {26014#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,871 INFO L273 TraceCheckUtils]: 36: Hoare triple {26024#(< (+ main_q.offset 107) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {26014#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,872 INFO L273 TraceCheckUtils]: 35: Hoare triple {26024#(< (+ main_q.offset 107) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {26024#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,872 INFO L273 TraceCheckUtils]: 34: Hoare triple {26024#(< (+ main_q.offset 107) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {26024#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,873 INFO L273 TraceCheckUtils]: 33: Hoare triple {26034#(< (+ main_q.offset 111) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {26024#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,873 INFO L273 TraceCheckUtils]: 32: Hoare triple {26034#(< (+ main_q.offset 111) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {26034#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,874 INFO L273 TraceCheckUtils]: 31: Hoare triple {26034#(< (+ main_q.offset 111) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {26034#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,875 INFO L273 TraceCheckUtils]: 30: Hoare triple {26044#(< (+ main_q.offset 115) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {26034#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,875 INFO L273 TraceCheckUtils]: 29: Hoare triple {26044#(< (+ main_q.offset 115) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {26044#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,876 INFO L273 TraceCheckUtils]: 28: Hoare triple {26044#(< (+ main_q.offset 115) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {26044#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,877 INFO L273 TraceCheckUtils]: 27: Hoare triple {26054#(< (+ main_q.offset 119) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {26044#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,877 INFO L273 TraceCheckUtils]: 26: Hoare triple {26054#(< (+ main_q.offset 119) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {26054#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,877 INFO L273 TraceCheckUtils]: 25: Hoare triple {26054#(< (+ main_q.offset 119) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {26054#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,878 INFO L273 TraceCheckUtils]: 24: Hoare triple {26064#(< (+ main_q.offset 123) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {26054#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,879 INFO L273 TraceCheckUtils]: 23: Hoare triple {26064#(< (+ main_q.offset 123) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {26064#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,879 INFO L273 TraceCheckUtils]: 22: Hoare triple {26064#(< (+ main_q.offset 123) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {26064#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,880 INFO L273 TraceCheckUtils]: 21: Hoare triple {26074#(< (+ main_q.offset 127) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {26064#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,881 INFO L273 TraceCheckUtils]: 20: Hoare triple {26074#(< (+ main_q.offset 127) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {26074#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,881 INFO L273 TraceCheckUtils]: 19: Hoare triple {26074#(< (+ main_q.offset 127) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {26074#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,882 INFO L273 TraceCheckUtils]: 18: Hoare triple {26084#(< (+ main_q.offset 131) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {26074#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,882 INFO L273 TraceCheckUtils]: 17: Hoare triple {26084#(< (+ main_q.offset 131) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {26084#(< (+ main_q.offset 131) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,883 INFO L273 TraceCheckUtils]: 16: Hoare triple {26084#(< (+ main_q.offset 131) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {26084#(< (+ main_q.offset 131) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,884 INFO L273 TraceCheckUtils]: 15: Hoare triple {26094#(< (+ main_q.offset 135) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {26084#(< (+ main_q.offset 131) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,884 INFO L273 TraceCheckUtils]: 14: Hoare triple {26094#(< (+ main_q.offset 135) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {26094#(< (+ main_q.offset 135) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,885 INFO L273 TraceCheckUtils]: 13: Hoare triple {26094#(< (+ main_q.offset 135) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {26094#(< (+ main_q.offset 135) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,885 INFO L273 TraceCheckUtils]: 12: Hoare triple {26104#(< (+ main_q.offset 139) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {26094#(< (+ main_q.offset 135) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,886 INFO L273 TraceCheckUtils]: 11: Hoare triple {26104#(< (+ main_q.offset 139) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {26104#(< (+ main_q.offset 139) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,886 INFO L273 TraceCheckUtils]: 10: Hoare triple {26104#(< (+ main_q.offset 139) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {26104#(< (+ main_q.offset 139) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,887 INFO L273 TraceCheckUtils]: 9: Hoare triple {26114#(< (+ main_q.offset 143) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {26104#(< (+ main_q.offset 139) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,888 INFO L273 TraceCheckUtils]: 8: Hoare triple {26114#(< (+ main_q.offset 143) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {26114#(< (+ main_q.offset 143) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,888 INFO L273 TraceCheckUtils]: 7: Hoare triple {26114#(< (+ main_q.offset 143) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {26114#(< (+ main_q.offset 143) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,889 INFO L273 TraceCheckUtils]: 6: Hoare triple {26124#(< (+ main_q.offset 147) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {26114#(< (+ main_q.offset 143) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,889 INFO L273 TraceCheckUtils]: 5: Hoare triple {26124#(< (+ main_q.offset 147) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {26124#(< (+ main_q.offset 147) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,890 INFO L273 TraceCheckUtils]: 4: Hoare triple {26124#(< (+ main_q.offset 147) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {26124#(< (+ main_q.offset 147) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,891 INFO L273 TraceCheckUtils]: 3: Hoare triple {26134#(< (+ main_q.offset 151) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {26124#(< (+ main_q.offset 147) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,891 INFO L273 TraceCheckUtils]: 2: Hoare triple {26134#(< (+ main_q.offset 151) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {26134#(< (+ main_q.offset 151) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,892 INFO L273 TraceCheckUtils]: 1: Hoare triple {26134#(< (+ main_q.offset 151) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {26134#(< (+ main_q.offset 151) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,893 INFO L273 TraceCheckUtils]: 0: Hoare triple {25347#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {26134#(< (+ main_q.offset 151) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:33,912 INFO L134 CoverageAnalysis]: Checked inductivity of 2072 backedges. 0 proven. 2072 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:58:33,931 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-07 18:58:33,931 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [38, 38, 38] total 114 [2019-01-07 18:58:33,931 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-07 18:58:33,931 INFO L78 Accepts]: Start accepts. Automaton has 78 states. Word has length 114 [2019-01-07 18:58:33,931 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:58:33,932 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 78 states. [2019-01-07 18:58:34,175 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 228 edges. 228 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:58:34,175 INFO L459 AbstractCegarLoop]: Interpolant automaton has 78 states [2019-01-07 18:58:34,176 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 78 interpolants. [2019-01-07 18:58:34,176 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5967, Invalid=7373, Unknown=0, NotChecked=0, Total=13340 [2019-01-07 18:58:34,177 INFO L87 Difference]: Start difference. First operand 115 states and 115 transitions. Second operand 78 states. [2019-01-07 18:58:34,740 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:58:34,740 INFO L93 Difference]: Finished difference Result 120 states and 120 transitions. [2019-01-07 18:58:34,740 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2019-01-07 18:58:34,741 INFO L78 Accepts]: Start accepts. Automaton has 78 states. Word has length 114 [2019-01-07 18:58:34,741 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:58:34,741 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 78 states. [2019-01-07 18:58:34,741 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 120 transitions. [2019-01-07 18:58:34,742 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 78 states. [2019-01-07 18:58:34,742 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 120 transitions. [2019-01-07 18:58:34,742 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 40 states and 120 transitions. [2019-01-07 18:58:34,870 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 120 edges. 120 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:58:34,872 INFO L225 Difference]: With dead ends: 120 [2019-01-07 18:58:34,872 INFO L226 Difference]: Without dead ends: 119 [2019-01-07 18:58:34,873 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 264 GetRequests, 150 SyntacticMatches, 0 SemanticMatches, 114 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5700 ImplicationChecksByTransitivity, 3.9s TimeCoverageRelationStatistics Valid=5967, Invalid=7373, Unknown=0, NotChecked=0, Total=13340 [2019-01-07 18:58:34,873 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 119 states. [2019-01-07 18:58:34,928 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 119 to 118. [2019-01-07 18:58:34,928 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:58:34,928 INFO L82 GeneralOperation]: Start isEquivalent. First operand 119 states. Second operand 118 states. [2019-01-07 18:58:34,928 INFO L74 IsIncluded]: Start isIncluded. First operand 119 states. Second operand 118 states. [2019-01-07 18:58:34,928 INFO L87 Difference]: Start difference. First operand 119 states. Second operand 118 states. [2019-01-07 18:58:34,930 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:58:34,931 INFO L93 Difference]: Finished difference Result 119 states and 119 transitions. [2019-01-07 18:58:34,931 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 119 transitions. [2019-01-07 18:58:34,931 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:58:34,931 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:58:34,931 INFO L74 IsIncluded]: Start isIncluded. First operand 118 states. Second operand 119 states. [2019-01-07 18:58:34,931 INFO L87 Difference]: Start difference. First operand 118 states. Second operand 119 states. [2019-01-07 18:58:34,933 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:58:34,933 INFO L93 Difference]: Finished difference Result 119 states and 119 transitions. [2019-01-07 18:58:34,933 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 119 transitions. [2019-01-07 18:58:34,933 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:58:34,934 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:58:34,934 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:58:34,934 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:58:34,934 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 118 states. [2019-01-07 18:58:34,935 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 118 states to 118 states and 118 transitions. [2019-01-07 18:58:34,935 INFO L78 Accepts]: Start accepts. Automaton has 118 states and 118 transitions. Word has length 114 [2019-01-07 18:58:34,936 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:58:34,936 INFO L480 AbstractCegarLoop]: Abstraction has 118 states and 118 transitions. [2019-01-07 18:58:34,936 INFO L481 AbstractCegarLoop]: Interpolant automaton has 78 states. [2019-01-07 18:58:34,936 INFO L276 IsEmpty]: Start isEmpty. Operand 118 states and 118 transitions. [2019-01-07 18:58:34,936 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 118 [2019-01-07 18:58:34,936 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:58:34,936 INFO L402 BasicCegarLoop]: trace histogram [39, 38, 38, 1, 1] [2019-01-07 18:58:34,937 INFO L423 AbstractCegarLoop]: === Iteration 39 === [mainErr0ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:58:34,937 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:58:34,937 INFO L82 PathProgramCache]: Analyzing trace with hash -706996576, now seen corresponding path program 38 times [2019-01-07 18:58:34,937 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:58:34,938 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:58:34,938 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:58:34,938 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:58:34,938 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:58:34,963 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:58:36,287 INFO L273 TraceCheckUtils]: 0: Hoare triple {26697#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {26699#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,287 INFO L273 TraceCheckUtils]: 1: Hoare triple {26699#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {26699#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,287 INFO L273 TraceCheckUtils]: 2: Hoare triple {26699#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {26699#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,288 INFO L273 TraceCheckUtils]: 3: Hoare triple {26699#(<= (+ main_q.offset 400) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {26700#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,289 INFO L273 TraceCheckUtils]: 4: Hoare triple {26700#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {26700#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,289 INFO L273 TraceCheckUtils]: 5: Hoare triple {26700#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {26700#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,290 INFO L273 TraceCheckUtils]: 6: Hoare triple {26700#(<= (+ main_q.offset 396) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {26701#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,291 INFO L273 TraceCheckUtils]: 7: Hoare triple {26701#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {26701#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,291 INFO L273 TraceCheckUtils]: 8: Hoare triple {26701#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {26701#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,292 INFO L273 TraceCheckUtils]: 9: Hoare triple {26701#(<= (+ main_q.offset 392) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {26702#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,292 INFO L273 TraceCheckUtils]: 10: Hoare triple {26702#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {26702#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,293 INFO L273 TraceCheckUtils]: 11: Hoare triple {26702#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {26702#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,294 INFO L273 TraceCheckUtils]: 12: Hoare triple {26702#(<= (+ main_q.offset 388) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {26703#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,294 INFO L273 TraceCheckUtils]: 13: Hoare triple {26703#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {26703#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,295 INFO L273 TraceCheckUtils]: 14: Hoare triple {26703#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {26703#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,295 INFO L273 TraceCheckUtils]: 15: Hoare triple {26703#(<= (+ main_q.offset 384) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {26704#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,296 INFO L273 TraceCheckUtils]: 16: Hoare triple {26704#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {26704#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,296 INFO L273 TraceCheckUtils]: 17: Hoare triple {26704#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {26704#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,297 INFO L273 TraceCheckUtils]: 18: Hoare triple {26704#(<= (+ main_q.offset 380) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {26705#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,298 INFO L273 TraceCheckUtils]: 19: Hoare triple {26705#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {26705#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,298 INFO L273 TraceCheckUtils]: 20: Hoare triple {26705#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {26705#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,299 INFO L273 TraceCheckUtils]: 21: Hoare triple {26705#(<= (+ main_q.offset 376) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {26706#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,299 INFO L273 TraceCheckUtils]: 22: Hoare triple {26706#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {26706#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,300 INFO L273 TraceCheckUtils]: 23: Hoare triple {26706#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {26706#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,301 INFO L273 TraceCheckUtils]: 24: Hoare triple {26706#(<= (+ main_q.offset 372) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {26707#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,301 INFO L273 TraceCheckUtils]: 25: Hoare triple {26707#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {26707#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,302 INFO L273 TraceCheckUtils]: 26: Hoare triple {26707#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {26707#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,303 INFO L273 TraceCheckUtils]: 27: Hoare triple {26707#(<= (+ main_q.offset 368) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {26708#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,303 INFO L273 TraceCheckUtils]: 28: Hoare triple {26708#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {26708#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,304 INFO L273 TraceCheckUtils]: 29: Hoare triple {26708#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {26708#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,304 INFO L273 TraceCheckUtils]: 30: Hoare triple {26708#(<= (+ main_q.offset 364) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {26709#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,305 INFO L273 TraceCheckUtils]: 31: Hoare triple {26709#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {26709#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,305 INFO L273 TraceCheckUtils]: 32: Hoare triple {26709#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {26709#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,306 INFO L273 TraceCheckUtils]: 33: Hoare triple {26709#(<= (+ main_q.offset 360) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {26710#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,307 INFO L273 TraceCheckUtils]: 34: Hoare triple {26710#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {26710#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,307 INFO L273 TraceCheckUtils]: 35: Hoare triple {26710#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {26710#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,308 INFO L273 TraceCheckUtils]: 36: Hoare triple {26710#(<= (+ main_q.offset 356) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {26711#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,308 INFO L273 TraceCheckUtils]: 37: Hoare triple {26711#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {26711#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,309 INFO L273 TraceCheckUtils]: 38: Hoare triple {26711#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {26711#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,310 INFO L273 TraceCheckUtils]: 39: Hoare triple {26711#(<= (+ main_q.offset 352) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {26712#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,310 INFO L273 TraceCheckUtils]: 40: Hoare triple {26712#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {26712#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,311 INFO L273 TraceCheckUtils]: 41: Hoare triple {26712#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {26712#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,311 INFO L273 TraceCheckUtils]: 42: Hoare triple {26712#(<= (+ main_q.offset 348) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {26713#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,312 INFO L273 TraceCheckUtils]: 43: Hoare triple {26713#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {26713#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,312 INFO L273 TraceCheckUtils]: 44: Hoare triple {26713#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {26713#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,313 INFO L273 TraceCheckUtils]: 45: Hoare triple {26713#(<= (+ main_q.offset 344) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {26714#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,314 INFO L273 TraceCheckUtils]: 46: Hoare triple {26714#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {26714#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,314 INFO L273 TraceCheckUtils]: 47: Hoare triple {26714#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {26714#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,315 INFO L273 TraceCheckUtils]: 48: Hoare triple {26714#(<= (+ main_q.offset 340) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {26715#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,316 INFO L273 TraceCheckUtils]: 49: Hoare triple {26715#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {26715#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,316 INFO L273 TraceCheckUtils]: 50: Hoare triple {26715#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {26715#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,317 INFO L273 TraceCheckUtils]: 51: Hoare triple {26715#(<= (+ main_q.offset 336) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {26716#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,317 INFO L273 TraceCheckUtils]: 52: Hoare triple {26716#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {26716#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,318 INFO L273 TraceCheckUtils]: 53: Hoare triple {26716#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {26716#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,319 INFO L273 TraceCheckUtils]: 54: Hoare triple {26716#(<= (+ main_q.offset 332) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {26717#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,319 INFO L273 TraceCheckUtils]: 55: Hoare triple {26717#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {26717#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,320 INFO L273 TraceCheckUtils]: 56: Hoare triple {26717#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {26717#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,320 INFO L273 TraceCheckUtils]: 57: Hoare triple {26717#(<= (+ main_q.offset 328) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {26718#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,321 INFO L273 TraceCheckUtils]: 58: Hoare triple {26718#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {26718#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,321 INFO L273 TraceCheckUtils]: 59: Hoare triple {26718#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {26718#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,322 INFO L273 TraceCheckUtils]: 60: Hoare triple {26718#(<= (+ main_q.offset 324) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {26719#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,323 INFO L273 TraceCheckUtils]: 61: Hoare triple {26719#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {26719#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,323 INFO L273 TraceCheckUtils]: 62: Hoare triple {26719#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {26719#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,324 INFO L273 TraceCheckUtils]: 63: Hoare triple {26719#(<= (+ main_q.offset 320) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {26720#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,324 INFO L273 TraceCheckUtils]: 64: Hoare triple {26720#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {26720#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,325 INFO L273 TraceCheckUtils]: 65: Hoare triple {26720#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {26720#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,326 INFO L273 TraceCheckUtils]: 66: Hoare triple {26720#(<= (+ main_q.offset 316) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {26721#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,326 INFO L273 TraceCheckUtils]: 67: Hoare triple {26721#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {26721#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,327 INFO L273 TraceCheckUtils]: 68: Hoare triple {26721#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {26721#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,327 INFO L273 TraceCheckUtils]: 69: Hoare triple {26721#(<= (+ main_q.offset 312) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {26722#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,328 INFO L273 TraceCheckUtils]: 70: Hoare triple {26722#(<= (+ main_q.offset 308) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {26722#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,328 INFO L273 TraceCheckUtils]: 71: Hoare triple {26722#(<= (+ main_q.offset 308) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {26722#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,329 INFO L273 TraceCheckUtils]: 72: Hoare triple {26722#(<= (+ main_q.offset 308) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {26723#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,330 INFO L273 TraceCheckUtils]: 73: Hoare triple {26723#(<= (+ main_q.offset 304) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {26723#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,330 INFO L273 TraceCheckUtils]: 74: Hoare triple {26723#(<= (+ main_q.offset 304) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {26723#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,331 INFO L273 TraceCheckUtils]: 75: Hoare triple {26723#(<= (+ main_q.offset 304) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {26724#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,332 INFO L273 TraceCheckUtils]: 76: Hoare triple {26724#(<= (+ main_q.offset 300) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {26724#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,332 INFO L273 TraceCheckUtils]: 77: Hoare triple {26724#(<= (+ main_q.offset 300) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {26724#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,333 INFO L273 TraceCheckUtils]: 78: Hoare triple {26724#(<= (+ main_q.offset 300) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {26725#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,333 INFO L273 TraceCheckUtils]: 79: Hoare triple {26725#(<= (+ main_q.offset 296) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {26725#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,334 INFO L273 TraceCheckUtils]: 80: Hoare triple {26725#(<= (+ main_q.offset 296) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {26725#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,335 INFO L273 TraceCheckUtils]: 81: Hoare triple {26725#(<= (+ main_q.offset 296) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {26726#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,335 INFO L273 TraceCheckUtils]: 82: Hoare triple {26726#(<= (+ main_q.offset 292) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {26726#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,336 INFO L273 TraceCheckUtils]: 83: Hoare triple {26726#(<= (+ main_q.offset 292) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {26726#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,336 INFO L273 TraceCheckUtils]: 84: Hoare triple {26726#(<= (+ main_q.offset 292) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {26727#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,337 INFO L273 TraceCheckUtils]: 85: Hoare triple {26727#(<= (+ main_q.offset 288) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {26727#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,337 INFO L273 TraceCheckUtils]: 86: Hoare triple {26727#(<= (+ main_q.offset 288) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {26727#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,338 INFO L273 TraceCheckUtils]: 87: Hoare triple {26727#(<= (+ main_q.offset 288) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {26728#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,339 INFO L273 TraceCheckUtils]: 88: Hoare triple {26728#(<= (+ main_q.offset 284) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {26728#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,339 INFO L273 TraceCheckUtils]: 89: Hoare triple {26728#(<= (+ main_q.offset 284) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {26728#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,340 INFO L273 TraceCheckUtils]: 90: Hoare triple {26728#(<= (+ main_q.offset 284) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {26729#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,340 INFO L273 TraceCheckUtils]: 91: Hoare triple {26729#(<= (+ main_q.offset 280) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {26729#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,341 INFO L273 TraceCheckUtils]: 92: Hoare triple {26729#(<= (+ main_q.offset 280) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {26729#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,342 INFO L273 TraceCheckUtils]: 93: Hoare triple {26729#(<= (+ main_q.offset 280) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {26730#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,342 INFO L273 TraceCheckUtils]: 94: Hoare triple {26730#(<= (+ main_q.offset 276) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {26730#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,343 INFO L273 TraceCheckUtils]: 95: Hoare triple {26730#(<= (+ main_q.offset 276) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {26730#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,343 INFO L273 TraceCheckUtils]: 96: Hoare triple {26730#(<= (+ main_q.offset 276) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {26731#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,344 INFO L273 TraceCheckUtils]: 97: Hoare triple {26731#(<= (+ main_q.offset 272) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {26731#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,344 INFO L273 TraceCheckUtils]: 98: Hoare triple {26731#(<= (+ main_q.offset 272) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {26731#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,345 INFO L273 TraceCheckUtils]: 99: Hoare triple {26731#(<= (+ main_q.offset 272) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {26732#(<= (+ main_q.offset 268) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,346 INFO L273 TraceCheckUtils]: 100: Hoare triple {26732#(<= (+ main_q.offset 268) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {26732#(<= (+ main_q.offset 268) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,346 INFO L273 TraceCheckUtils]: 101: Hoare triple {26732#(<= (+ main_q.offset 268) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {26732#(<= (+ main_q.offset 268) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,347 INFO L273 TraceCheckUtils]: 102: Hoare triple {26732#(<= (+ main_q.offset 268) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {26733#(<= (+ main_q.offset 264) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,348 INFO L273 TraceCheckUtils]: 103: Hoare triple {26733#(<= (+ main_q.offset 264) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {26733#(<= (+ main_q.offset 264) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,348 INFO L273 TraceCheckUtils]: 104: Hoare triple {26733#(<= (+ main_q.offset 264) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {26733#(<= (+ main_q.offset 264) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,349 INFO L273 TraceCheckUtils]: 105: Hoare triple {26733#(<= (+ main_q.offset 264) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {26734#(<= (+ main_q.offset 260) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,349 INFO L273 TraceCheckUtils]: 106: Hoare triple {26734#(<= (+ main_q.offset 260) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {26734#(<= (+ main_q.offset 260) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,350 INFO L273 TraceCheckUtils]: 107: Hoare triple {26734#(<= (+ main_q.offset 260) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {26734#(<= (+ main_q.offset 260) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,351 INFO L273 TraceCheckUtils]: 108: Hoare triple {26734#(<= (+ main_q.offset 260) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {26735#(<= (+ main_q.offset 256) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,351 INFO L273 TraceCheckUtils]: 109: Hoare triple {26735#(<= (+ main_q.offset 256) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {26735#(<= (+ main_q.offset 256) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,352 INFO L273 TraceCheckUtils]: 110: Hoare triple {26735#(<= (+ main_q.offset 256) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {26735#(<= (+ main_q.offset 256) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,352 INFO L273 TraceCheckUtils]: 111: Hoare triple {26735#(<= (+ main_q.offset 256) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {26736#(<= (+ main_q.offset 252) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,353 INFO L273 TraceCheckUtils]: 112: Hoare triple {26736#(<= (+ main_q.offset 252) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {26736#(<= (+ main_q.offset 252) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,353 INFO L273 TraceCheckUtils]: 113: Hoare triple {26736#(<= (+ main_q.offset 252) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {26736#(<= (+ main_q.offset 252) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,354 INFO L273 TraceCheckUtils]: 114: Hoare triple {26736#(<= (+ main_q.offset 252) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {26737#(<= (+ main_q.offset 248) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,355 INFO L273 TraceCheckUtils]: 115: Hoare triple {26737#(<= (+ main_q.offset 248) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {26737#(<= (+ main_q.offset 248) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:36,355 INFO L273 TraceCheckUtils]: 116: Hoare triple {26737#(<= (+ main_q.offset 248) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {26698#false} is VALID [2019-01-07 18:58:36,375 INFO L134 CoverageAnalysis]: Checked inductivity of 2185 backedges. 0 proven. 2185 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:58:36,375 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:58:36,376 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:58:36,376 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-07 18:58:36,376 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-07 18:58:36,376 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:58:36,376 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 39 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 39 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-07 18:58:36,388 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-07 18:58:36,388 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-07 18:58:36,486 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 39 check-sat command(s) [2019-01-07 18:58:36,487 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-07 18:58:36,504 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:58:36,506 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 18:58:36,519 INFO L478 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 6 treesize of output 5 [2019-01-07 18:58:36,527 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:58:36,534 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:58:36,534 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-07 18:58:36,537 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:58:36,538 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_q.base main_~malloc_~size) |#length|) (<= main_q.offset 0) (<= 400 main_~malloc_~size)) [2019-01-07 18:58:36,538 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base))) [2019-01-07 18:58:38,058 INFO L273 TraceCheckUtils]: 0: Hoare triple {26697#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {26741#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,058 INFO L273 TraceCheckUtils]: 1: Hoare triple {26741#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {26741#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,059 INFO L273 TraceCheckUtils]: 2: Hoare triple {26741#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {26741#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,060 INFO L273 TraceCheckUtils]: 3: Hoare triple {26741#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {26751#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,061 INFO L273 TraceCheckUtils]: 4: Hoare triple {26751#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {26751#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,061 INFO L273 TraceCheckUtils]: 5: Hoare triple {26751#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {26751#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,062 INFO L273 TraceCheckUtils]: 6: Hoare triple {26751#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {26761#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,063 INFO L273 TraceCheckUtils]: 7: Hoare triple {26761#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {26761#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,063 INFO L273 TraceCheckUtils]: 8: Hoare triple {26761#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {26761#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,064 INFO L273 TraceCheckUtils]: 9: Hoare triple {26761#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {26771#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,065 INFO L273 TraceCheckUtils]: 10: Hoare triple {26771#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {26771#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,066 INFO L273 TraceCheckUtils]: 11: Hoare triple {26771#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {26771#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,066 INFO L273 TraceCheckUtils]: 12: Hoare triple {26771#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {26781#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,067 INFO L273 TraceCheckUtils]: 13: Hoare triple {26781#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {26781#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,068 INFO L273 TraceCheckUtils]: 14: Hoare triple {26781#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {26781#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,069 INFO L273 TraceCheckUtils]: 15: Hoare triple {26781#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {26791#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,069 INFO L273 TraceCheckUtils]: 16: Hoare triple {26791#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {26791#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,070 INFO L273 TraceCheckUtils]: 17: Hoare triple {26791#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {26791#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,071 INFO L273 TraceCheckUtils]: 18: Hoare triple {26791#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {26801#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,071 INFO L273 TraceCheckUtils]: 19: Hoare triple {26801#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {26801#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,072 INFO L273 TraceCheckUtils]: 20: Hoare triple {26801#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {26801#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,073 INFO L273 TraceCheckUtils]: 21: Hoare triple {26801#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {26811#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,073 INFO L273 TraceCheckUtils]: 22: Hoare triple {26811#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {26811#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,074 INFO L273 TraceCheckUtils]: 23: Hoare triple {26811#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {26811#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,075 INFO L273 TraceCheckUtils]: 24: Hoare triple {26811#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {26821#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,076 INFO L273 TraceCheckUtils]: 25: Hoare triple {26821#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {26821#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,076 INFO L273 TraceCheckUtils]: 26: Hoare triple {26821#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {26821#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,077 INFO L273 TraceCheckUtils]: 27: Hoare triple {26821#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {26831#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,078 INFO L273 TraceCheckUtils]: 28: Hoare triple {26831#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {26831#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,078 INFO L273 TraceCheckUtils]: 29: Hoare triple {26831#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {26831#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,079 INFO L273 TraceCheckUtils]: 30: Hoare triple {26831#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {26841#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,080 INFO L273 TraceCheckUtils]: 31: Hoare triple {26841#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {26841#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,080 INFO L273 TraceCheckUtils]: 32: Hoare triple {26841#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {26841#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,081 INFO L273 TraceCheckUtils]: 33: Hoare triple {26841#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {26851#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,082 INFO L273 TraceCheckUtils]: 34: Hoare triple {26851#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {26851#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,083 INFO L273 TraceCheckUtils]: 35: Hoare triple {26851#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {26851#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,083 INFO L273 TraceCheckUtils]: 36: Hoare triple {26851#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {26861#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,084 INFO L273 TraceCheckUtils]: 37: Hoare triple {26861#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {26861#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,085 INFO L273 TraceCheckUtils]: 38: Hoare triple {26861#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {26861#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,085 INFO L273 TraceCheckUtils]: 39: Hoare triple {26861#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {26871#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,086 INFO L273 TraceCheckUtils]: 40: Hoare triple {26871#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {26871#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,087 INFO L273 TraceCheckUtils]: 41: Hoare triple {26871#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {26871#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,088 INFO L273 TraceCheckUtils]: 42: Hoare triple {26871#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {26881#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,088 INFO L273 TraceCheckUtils]: 43: Hoare triple {26881#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {26881#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,089 INFO L273 TraceCheckUtils]: 44: Hoare triple {26881#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {26881#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,090 INFO L273 TraceCheckUtils]: 45: Hoare triple {26881#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {26891#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,090 INFO L273 TraceCheckUtils]: 46: Hoare triple {26891#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {26891#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,091 INFO L273 TraceCheckUtils]: 47: Hoare triple {26891#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {26891#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,092 INFO L273 TraceCheckUtils]: 48: Hoare triple {26891#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {26901#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,092 INFO L273 TraceCheckUtils]: 49: Hoare triple {26901#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {26901#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,093 INFO L273 TraceCheckUtils]: 50: Hoare triple {26901#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {26901#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,094 INFO L273 TraceCheckUtils]: 51: Hoare triple {26901#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {26911#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,095 INFO L273 TraceCheckUtils]: 52: Hoare triple {26911#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {26911#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,095 INFO L273 TraceCheckUtils]: 53: Hoare triple {26911#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {26911#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,096 INFO L273 TraceCheckUtils]: 54: Hoare triple {26911#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {26921#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,097 INFO L273 TraceCheckUtils]: 55: Hoare triple {26921#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {26921#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,097 INFO L273 TraceCheckUtils]: 56: Hoare triple {26921#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {26921#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,098 INFO L273 TraceCheckUtils]: 57: Hoare triple {26921#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {26931#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,099 INFO L273 TraceCheckUtils]: 58: Hoare triple {26931#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {26931#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,099 INFO L273 TraceCheckUtils]: 59: Hoare triple {26931#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {26931#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,100 INFO L273 TraceCheckUtils]: 60: Hoare triple {26931#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {26941#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,101 INFO L273 TraceCheckUtils]: 61: Hoare triple {26941#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {26941#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,102 INFO L273 TraceCheckUtils]: 62: Hoare triple {26941#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {26941#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,102 INFO L273 TraceCheckUtils]: 63: Hoare triple {26941#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {26951#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,103 INFO L273 TraceCheckUtils]: 64: Hoare triple {26951#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {26951#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,104 INFO L273 TraceCheckUtils]: 65: Hoare triple {26951#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {26951#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,105 INFO L273 TraceCheckUtils]: 66: Hoare triple {26951#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {26961#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:58:38,105 INFO L273 TraceCheckUtils]: 67: Hoare triple {26961#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} assume q.offset < p.offset + 400; {26961#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:58:38,106 INFO L273 TraceCheckUtils]: 68: Hoare triple {26961#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} assume 4 + q.offset <= #length[q.base]; {26961#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:58:38,107 INFO L273 TraceCheckUtils]: 69: Hoare triple {26961#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} q.base, q.offset := q.base, q.offset + 4; {26971#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,107 INFO L273 TraceCheckUtils]: 70: Hoare triple {26971#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {26971#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,108 INFO L273 TraceCheckUtils]: 71: Hoare triple {26971#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {26971#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,109 INFO L273 TraceCheckUtils]: 72: Hoare triple {26971#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {26981#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:58:38,109 INFO L273 TraceCheckUtils]: 73: Hoare triple {26981#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} assume q.offset < p.offset + 400; {26981#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:58:38,110 INFO L273 TraceCheckUtils]: 74: Hoare triple {26981#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} assume 4 + q.offset <= #length[q.base]; {26981#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:58:38,111 INFO L273 TraceCheckUtils]: 75: Hoare triple {26981#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} q.base, q.offset := q.base, q.offset + 4; {26991#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,112 INFO L273 TraceCheckUtils]: 76: Hoare triple {26991#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {26991#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,112 INFO L273 TraceCheckUtils]: 77: Hoare triple {26991#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {26991#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,113 INFO L273 TraceCheckUtils]: 78: Hoare triple {26991#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {27001#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,114 INFO L273 TraceCheckUtils]: 79: Hoare triple {27001#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {27001#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,114 INFO L273 TraceCheckUtils]: 80: Hoare triple {27001#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {27001#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,115 INFO L273 TraceCheckUtils]: 81: Hoare triple {27001#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {27011#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,116 INFO L273 TraceCheckUtils]: 82: Hoare triple {27011#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {27011#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,116 INFO L273 TraceCheckUtils]: 83: Hoare triple {27011#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {27011#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,117 INFO L273 TraceCheckUtils]: 84: Hoare triple {27011#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {27021#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,118 INFO L273 TraceCheckUtils]: 85: Hoare triple {27021#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {27021#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,119 INFO L273 TraceCheckUtils]: 86: Hoare triple {27021#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {27021#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,119 INFO L273 TraceCheckUtils]: 87: Hoare triple {27021#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {27031#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,120 INFO L273 TraceCheckUtils]: 88: Hoare triple {27031#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {27031#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,121 INFO L273 TraceCheckUtils]: 89: Hoare triple {27031#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {27031#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,122 INFO L273 TraceCheckUtils]: 90: Hoare triple {27031#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {27041#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,122 INFO L273 TraceCheckUtils]: 91: Hoare triple {27041#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {27041#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,123 INFO L273 TraceCheckUtils]: 92: Hoare triple {27041#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {27041#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,124 INFO L273 TraceCheckUtils]: 93: Hoare triple {27041#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {27051#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,124 INFO L273 TraceCheckUtils]: 94: Hoare triple {27051#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {27051#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,125 INFO L273 TraceCheckUtils]: 95: Hoare triple {27051#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {27051#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,126 INFO L273 TraceCheckUtils]: 96: Hoare triple {27051#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {27061#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,126 INFO L273 TraceCheckUtils]: 97: Hoare triple {27061#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {27061#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,127 INFO L273 TraceCheckUtils]: 98: Hoare triple {27061#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {27061#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,128 INFO L273 TraceCheckUtils]: 99: Hoare triple {27061#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {27071#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,129 INFO L273 TraceCheckUtils]: 100: Hoare triple {27071#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {27071#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,129 INFO L273 TraceCheckUtils]: 101: Hoare triple {27071#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {27071#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,130 INFO L273 TraceCheckUtils]: 102: Hoare triple {27071#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {27081#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,131 INFO L273 TraceCheckUtils]: 103: Hoare triple {27081#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {27081#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,131 INFO L273 TraceCheckUtils]: 104: Hoare triple {27081#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {27081#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,132 INFO L273 TraceCheckUtils]: 105: Hoare triple {27081#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {27091#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,133 INFO L273 TraceCheckUtils]: 106: Hoare triple {27091#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {27091#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,133 INFO L273 TraceCheckUtils]: 107: Hoare triple {27091#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {27091#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,134 INFO L273 TraceCheckUtils]: 108: Hoare triple {27091#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {27101#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,135 INFO L273 TraceCheckUtils]: 109: Hoare triple {27101#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {27101#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,136 INFO L273 TraceCheckUtils]: 110: Hoare triple {27101#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {27101#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,136 INFO L273 TraceCheckUtils]: 111: Hoare triple {27101#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {27111#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,137 INFO L273 TraceCheckUtils]: 112: Hoare triple {27111#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {27111#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,138 INFO L273 TraceCheckUtils]: 113: Hoare triple {27111#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {27111#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,139 INFO L273 TraceCheckUtils]: 114: Hoare triple {27111#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {27121#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,139 INFO L273 TraceCheckUtils]: 115: Hoare triple {27121#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {27121#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:38,140 INFO L273 TraceCheckUtils]: 116: Hoare triple {27121#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} assume !(4 + q.offset <= #length[q.base]); {26698#false} is VALID [2019-01-07 18:58:38,164 INFO L134 CoverageAnalysis]: Checked inductivity of 2185 backedges. 0 proven. 2185 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:58:38,164 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 18:58:40,902 INFO L273 TraceCheckUtils]: 116: Hoare triple {27128#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {26698#false} is VALID [2019-01-07 18:58:40,903 INFO L273 TraceCheckUtils]: 115: Hoare triple {27128#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {27128#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,903 INFO L273 TraceCheckUtils]: 114: Hoare triple {27135#(< (+ main_q.offset 7) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {27128#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,904 INFO L273 TraceCheckUtils]: 113: Hoare triple {27135#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {27135#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,904 INFO L273 TraceCheckUtils]: 112: Hoare triple {27135#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {27135#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,905 INFO L273 TraceCheckUtils]: 111: Hoare triple {27145#(< (+ main_q.offset 11) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {27135#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,906 INFO L273 TraceCheckUtils]: 110: Hoare triple {27145#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {27145#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,906 INFO L273 TraceCheckUtils]: 109: Hoare triple {27145#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {27145#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,907 INFO L273 TraceCheckUtils]: 108: Hoare triple {27155#(< (+ main_q.offset 15) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {27145#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,907 INFO L273 TraceCheckUtils]: 107: Hoare triple {27155#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {27155#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,908 INFO L273 TraceCheckUtils]: 106: Hoare triple {27155#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {27155#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,909 INFO L273 TraceCheckUtils]: 105: Hoare triple {27165#(< (+ main_q.offset 19) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {27155#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,909 INFO L273 TraceCheckUtils]: 104: Hoare triple {27165#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {27165#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,910 INFO L273 TraceCheckUtils]: 103: Hoare triple {27165#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {27165#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,910 INFO L273 TraceCheckUtils]: 102: Hoare triple {27175#(< (+ main_q.offset 23) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {27165#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,911 INFO L273 TraceCheckUtils]: 101: Hoare triple {27175#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {27175#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,911 INFO L273 TraceCheckUtils]: 100: Hoare triple {27175#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {27175#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,912 INFO L273 TraceCheckUtils]: 99: Hoare triple {27185#(< (+ main_q.offset 27) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {27175#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,913 INFO L273 TraceCheckUtils]: 98: Hoare triple {27185#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {27185#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,913 INFO L273 TraceCheckUtils]: 97: Hoare triple {27185#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {27185#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,914 INFO L273 TraceCheckUtils]: 96: Hoare triple {27195#(< (+ main_q.offset 31) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {27185#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,914 INFO L273 TraceCheckUtils]: 95: Hoare triple {27195#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {27195#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,915 INFO L273 TraceCheckUtils]: 94: Hoare triple {27195#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {27195#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,916 INFO L273 TraceCheckUtils]: 93: Hoare triple {27205#(< (+ main_q.offset 35) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {27195#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,916 INFO L273 TraceCheckUtils]: 92: Hoare triple {27205#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {27205#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,917 INFO L273 TraceCheckUtils]: 91: Hoare triple {27205#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {27205#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,918 INFO L273 TraceCheckUtils]: 90: Hoare triple {27215#(< (+ main_q.offset 39) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {27205#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,918 INFO L273 TraceCheckUtils]: 89: Hoare triple {27215#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {27215#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,918 INFO L273 TraceCheckUtils]: 88: Hoare triple {27215#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {27215#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,919 INFO L273 TraceCheckUtils]: 87: Hoare triple {27225#(< (+ main_q.offset 43) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {27215#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,920 INFO L273 TraceCheckUtils]: 86: Hoare triple {27225#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {27225#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,920 INFO L273 TraceCheckUtils]: 85: Hoare triple {27225#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {27225#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,921 INFO L273 TraceCheckUtils]: 84: Hoare triple {27235#(< (+ main_q.offset 47) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {27225#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,922 INFO L273 TraceCheckUtils]: 83: Hoare triple {27235#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {27235#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,922 INFO L273 TraceCheckUtils]: 82: Hoare triple {27235#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {27235#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,923 INFO L273 TraceCheckUtils]: 81: Hoare triple {27245#(< (+ main_q.offset 51) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {27235#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,923 INFO L273 TraceCheckUtils]: 80: Hoare triple {27245#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {27245#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,924 INFO L273 TraceCheckUtils]: 79: Hoare triple {27245#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {27245#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,925 INFO L273 TraceCheckUtils]: 78: Hoare triple {27255#(< (+ main_q.offset 55) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {27245#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,925 INFO L273 TraceCheckUtils]: 77: Hoare triple {27255#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {27255#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,926 INFO L273 TraceCheckUtils]: 76: Hoare triple {27255#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {27255#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,926 INFO L273 TraceCheckUtils]: 75: Hoare triple {27265#(< (+ main_q.offset 59) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {27255#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,927 INFO L273 TraceCheckUtils]: 74: Hoare triple {27265#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {27265#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,927 INFO L273 TraceCheckUtils]: 73: Hoare triple {27265#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {27265#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,928 INFO L273 TraceCheckUtils]: 72: Hoare triple {27275#(< (+ main_q.offset 63) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {27265#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,929 INFO L273 TraceCheckUtils]: 71: Hoare triple {27275#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {27275#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,929 INFO L273 TraceCheckUtils]: 70: Hoare triple {27275#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {27275#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,930 INFO L273 TraceCheckUtils]: 69: Hoare triple {27285#(< (+ main_q.offset 67) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {27275#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,930 INFO L273 TraceCheckUtils]: 68: Hoare triple {27285#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {27285#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,931 INFO L273 TraceCheckUtils]: 67: Hoare triple {27285#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {27285#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,932 INFO L273 TraceCheckUtils]: 66: Hoare triple {27295#(< (+ main_q.offset 71) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {27285#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,932 INFO L273 TraceCheckUtils]: 65: Hoare triple {27295#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {27295#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,933 INFO L273 TraceCheckUtils]: 64: Hoare triple {27295#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {27295#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,933 INFO L273 TraceCheckUtils]: 63: Hoare triple {27305#(< (+ main_q.offset 75) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {27295#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,934 INFO L273 TraceCheckUtils]: 62: Hoare triple {27305#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {27305#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,934 INFO L273 TraceCheckUtils]: 61: Hoare triple {27305#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {27305#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,935 INFO L273 TraceCheckUtils]: 60: Hoare triple {27315#(< (+ main_q.offset 79) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {27305#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,936 INFO L273 TraceCheckUtils]: 59: Hoare triple {27315#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {27315#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,936 INFO L273 TraceCheckUtils]: 58: Hoare triple {27315#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {27315#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,937 INFO L273 TraceCheckUtils]: 57: Hoare triple {27325#(< (+ main_q.offset 83) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {27315#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,938 INFO L273 TraceCheckUtils]: 56: Hoare triple {27325#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {27325#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,938 INFO L273 TraceCheckUtils]: 55: Hoare triple {27325#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {27325#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,939 INFO L273 TraceCheckUtils]: 54: Hoare triple {27335#(< (+ main_q.offset 87) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {27325#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,939 INFO L273 TraceCheckUtils]: 53: Hoare triple {27335#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {27335#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,940 INFO L273 TraceCheckUtils]: 52: Hoare triple {27335#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {27335#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,941 INFO L273 TraceCheckUtils]: 51: Hoare triple {27345#(< (+ main_q.offset 91) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {27335#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,941 INFO L273 TraceCheckUtils]: 50: Hoare triple {27345#(< (+ main_q.offset 91) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {27345#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,942 INFO L273 TraceCheckUtils]: 49: Hoare triple {27345#(< (+ main_q.offset 91) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {27345#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,942 INFO L273 TraceCheckUtils]: 48: Hoare triple {27355#(< (+ main_q.offset 95) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {27345#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,943 INFO L273 TraceCheckUtils]: 47: Hoare triple {27355#(< (+ main_q.offset 95) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {27355#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,943 INFO L273 TraceCheckUtils]: 46: Hoare triple {27355#(< (+ main_q.offset 95) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {27355#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,944 INFO L273 TraceCheckUtils]: 45: Hoare triple {27365#(< (+ main_q.offset 99) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {27355#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,945 INFO L273 TraceCheckUtils]: 44: Hoare triple {27365#(< (+ main_q.offset 99) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {27365#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,945 INFO L273 TraceCheckUtils]: 43: Hoare triple {27365#(< (+ main_q.offset 99) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {27365#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,946 INFO L273 TraceCheckUtils]: 42: Hoare triple {27375#(< (+ main_q.offset 103) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {27365#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,946 INFO L273 TraceCheckUtils]: 41: Hoare triple {27375#(< (+ main_q.offset 103) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {27375#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,947 INFO L273 TraceCheckUtils]: 40: Hoare triple {27375#(< (+ main_q.offset 103) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {27375#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,948 INFO L273 TraceCheckUtils]: 39: Hoare triple {27385#(< (+ main_q.offset 107) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {27375#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,948 INFO L273 TraceCheckUtils]: 38: Hoare triple {27385#(< (+ main_q.offset 107) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {27385#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,949 INFO L273 TraceCheckUtils]: 37: Hoare triple {27385#(< (+ main_q.offset 107) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {27385#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,949 INFO L273 TraceCheckUtils]: 36: Hoare triple {27395#(< (+ main_q.offset 111) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {27385#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,950 INFO L273 TraceCheckUtils]: 35: Hoare triple {27395#(< (+ main_q.offset 111) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {27395#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,950 INFO L273 TraceCheckUtils]: 34: Hoare triple {27395#(< (+ main_q.offset 111) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {27395#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,951 INFO L273 TraceCheckUtils]: 33: Hoare triple {27405#(< (+ main_q.offset 115) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {27395#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,952 INFO L273 TraceCheckUtils]: 32: Hoare triple {27405#(< (+ main_q.offset 115) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {27405#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,952 INFO L273 TraceCheckUtils]: 31: Hoare triple {27405#(< (+ main_q.offset 115) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {27405#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,953 INFO L273 TraceCheckUtils]: 30: Hoare triple {27415#(< (+ main_q.offset 119) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {27405#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,953 INFO L273 TraceCheckUtils]: 29: Hoare triple {27415#(< (+ main_q.offset 119) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {27415#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,954 INFO L273 TraceCheckUtils]: 28: Hoare triple {27415#(< (+ main_q.offset 119) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {27415#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,955 INFO L273 TraceCheckUtils]: 27: Hoare triple {27425#(< (+ main_q.offset 123) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {27415#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,955 INFO L273 TraceCheckUtils]: 26: Hoare triple {27425#(< (+ main_q.offset 123) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {27425#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,956 INFO L273 TraceCheckUtils]: 25: Hoare triple {27425#(< (+ main_q.offset 123) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {27425#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,956 INFO L273 TraceCheckUtils]: 24: Hoare triple {27435#(< (+ main_q.offset 127) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {27425#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,957 INFO L273 TraceCheckUtils]: 23: Hoare triple {27435#(< (+ main_q.offset 127) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {27435#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,957 INFO L273 TraceCheckUtils]: 22: Hoare triple {27435#(< (+ main_q.offset 127) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {27435#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,958 INFO L273 TraceCheckUtils]: 21: Hoare triple {27445#(< (+ main_q.offset 131) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {27435#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,959 INFO L273 TraceCheckUtils]: 20: Hoare triple {27445#(< (+ main_q.offset 131) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {27445#(< (+ main_q.offset 131) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,959 INFO L273 TraceCheckUtils]: 19: Hoare triple {27445#(< (+ main_q.offset 131) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {27445#(< (+ main_q.offset 131) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,960 INFO L273 TraceCheckUtils]: 18: Hoare triple {27455#(< (+ main_q.offset 135) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {27445#(< (+ main_q.offset 131) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,960 INFO L273 TraceCheckUtils]: 17: Hoare triple {27455#(< (+ main_q.offset 135) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {27455#(< (+ main_q.offset 135) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,961 INFO L273 TraceCheckUtils]: 16: Hoare triple {27455#(< (+ main_q.offset 135) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {27455#(< (+ main_q.offset 135) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,962 INFO L273 TraceCheckUtils]: 15: Hoare triple {27465#(< (+ main_q.offset 139) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {27455#(< (+ main_q.offset 135) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,962 INFO L273 TraceCheckUtils]: 14: Hoare triple {27465#(< (+ main_q.offset 139) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {27465#(< (+ main_q.offset 139) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,963 INFO L273 TraceCheckUtils]: 13: Hoare triple {27465#(< (+ main_q.offset 139) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {27465#(< (+ main_q.offset 139) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,964 INFO L273 TraceCheckUtils]: 12: Hoare triple {27475#(< (+ main_q.offset 143) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {27465#(< (+ main_q.offset 139) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,964 INFO L273 TraceCheckUtils]: 11: Hoare triple {27475#(< (+ main_q.offset 143) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {27475#(< (+ main_q.offset 143) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,964 INFO L273 TraceCheckUtils]: 10: Hoare triple {27475#(< (+ main_q.offset 143) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {27475#(< (+ main_q.offset 143) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,965 INFO L273 TraceCheckUtils]: 9: Hoare triple {27485#(< (+ main_q.offset 147) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {27475#(< (+ main_q.offset 143) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,966 INFO L273 TraceCheckUtils]: 8: Hoare triple {27485#(< (+ main_q.offset 147) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {27485#(< (+ main_q.offset 147) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,966 INFO L273 TraceCheckUtils]: 7: Hoare triple {27485#(< (+ main_q.offset 147) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {27485#(< (+ main_q.offset 147) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,967 INFO L273 TraceCheckUtils]: 6: Hoare triple {27495#(< (+ main_q.offset 151) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {27485#(< (+ main_q.offset 147) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,968 INFO L273 TraceCheckUtils]: 5: Hoare triple {27495#(< (+ main_q.offset 151) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {27495#(< (+ main_q.offset 151) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,968 INFO L273 TraceCheckUtils]: 4: Hoare triple {27495#(< (+ main_q.offset 151) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {27495#(< (+ main_q.offset 151) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,969 INFO L273 TraceCheckUtils]: 3: Hoare triple {27505#(< (+ main_q.offset 155) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {27495#(< (+ main_q.offset 151) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,969 INFO L273 TraceCheckUtils]: 2: Hoare triple {27505#(< (+ main_q.offset 155) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {27505#(< (+ main_q.offset 155) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,970 INFO L273 TraceCheckUtils]: 1: Hoare triple {27505#(< (+ main_q.offset 155) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {27505#(< (+ main_q.offset 155) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,971 INFO L273 TraceCheckUtils]: 0: Hoare triple {26697#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {27505#(< (+ main_q.offset 155) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:40,991 INFO L134 CoverageAnalysis]: Checked inductivity of 2185 backedges. 0 proven. 2185 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:58:41,010 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-07 18:58:41,010 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [39, 39, 39] total 117 [2019-01-07 18:58:41,010 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-07 18:58:41,010 INFO L78 Accepts]: Start accepts. Automaton has 80 states. Word has length 117 [2019-01-07 18:58:41,010 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:58:41,011 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 80 states. [2019-01-07 18:58:41,270 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 234 edges. 234 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:58:41,270 INFO L459 AbstractCegarLoop]: Interpolant automaton has 80 states [2019-01-07 18:58:41,271 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 80 interpolants. [2019-01-07 18:58:41,272 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6280, Invalid=7762, Unknown=0, NotChecked=0, Total=14042 [2019-01-07 18:58:41,272 INFO L87 Difference]: Start difference. First operand 118 states and 118 transitions. Second operand 80 states. [2019-01-07 18:58:42,043 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:58:42,043 INFO L93 Difference]: Finished difference Result 123 states and 123 transitions. [2019-01-07 18:58:42,043 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2019-01-07 18:58:42,043 INFO L78 Accepts]: Start accepts. Automaton has 80 states. Word has length 117 [2019-01-07 18:58:42,044 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:58:42,044 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 80 states. [2019-01-07 18:58:42,045 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 123 transitions. [2019-01-07 18:58:42,045 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 80 states. [2019-01-07 18:58:42,046 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 123 transitions. [2019-01-07 18:58:42,046 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 41 states and 123 transitions. [2019-01-07 18:58:42,175 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 123 edges. 123 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:58:42,177 INFO L225 Difference]: With dead ends: 123 [2019-01-07 18:58:42,177 INFO L226 Difference]: Without dead ends: 122 [2019-01-07 18:58:42,178 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 271 GetRequests, 154 SyntacticMatches, 0 SemanticMatches, 117 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6006 ImplicationChecksByTransitivity, 4.4s TimeCoverageRelationStatistics Valid=6280, Invalid=7762, Unknown=0, NotChecked=0, Total=14042 [2019-01-07 18:58:42,178 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 122 states. [2019-01-07 18:58:42,239 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 122 to 121. [2019-01-07 18:58:42,239 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:58:42,240 INFO L82 GeneralOperation]: Start isEquivalent. First operand 122 states. Second operand 121 states. [2019-01-07 18:58:42,240 INFO L74 IsIncluded]: Start isIncluded. First operand 122 states. Second operand 121 states. [2019-01-07 18:58:42,240 INFO L87 Difference]: Start difference. First operand 122 states. Second operand 121 states. [2019-01-07 18:58:42,242 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:58:42,242 INFO L93 Difference]: Finished difference Result 122 states and 122 transitions. [2019-01-07 18:58:42,242 INFO L276 IsEmpty]: Start isEmpty. Operand 122 states and 122 transitions. [2019-01-07 18:58:42,242 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:58:42,242 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:58:42,242 INFO L74 IsIncluded]: Start isIncluded. First operand 121 states. Second operand 122 states. [2019-01-07 18:58:42,242 INFO L87 Difference]: Start difference. First operand 121 states. Second operand 122 states. [2019-01-07 18:58:42,244 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:58:42,244 INFO L93 Difference]: Finished difference Result 122 states and 122 transitions. [2019-01-07 18:58:42,244 INFO L276 IsEmpty]: Start isEmpty. Operand 122 states and 122 transitions. [2019-01-07 18:58:42,244 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:58:42,244 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:58:42,244 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:58:42,244 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:58:42,245 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 121 states. [2019-01-07 18:58:42,246 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 121 states to 121 states and 121 transitions. [2019-01-07 18:58:42,246 INFO L78 Accepts]: Start accepts. Automaton has 121 states and 121 transitions. Word has length 117 [2019-01-07 18:58:42,246 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:58:42,246 INFO L480 AbstractCegarLoop]: Abstraction has 121 states and 121 transitions. [2019-01-07 18:58:42,246 INFO L481 AbstractCegarLoop]: Interpolant automaton has 80 states. [2019-01-07 18:58:42,246 INFO L276 IsEmpty]: Start isEmpty. Operand 121 states and 121 transitions. [2019-01-07 18:58:42,247 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 121 [2019-01-07 18:58:42,247 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:58:42,247 INFO L402 BasicCegarLoop]: trace histogram [40, 39, 39, 1, 1] [2019-01-07 18:58:42,247 INFO L423 AbstractCegarLoop]: === Iteration 40 === [mainErr0ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:58:42,247 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:58:42,247 INFO L82 PathProgramCache]: Analyzing trace with hash 384665484, now seen corresponding path program 39 times [2019-01-07 18:58:42,247 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:58:42,248 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:58:42,248 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-07 18:58:42,248 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:58:42,248 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:58:42,274 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:58:43,657 INFO L273 TraceCheckUtils]: 0: Hoare triple {28082#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {28084#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,657 INFO L273 TraceCheckUtils]: 1: Hoare triple {28084#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28084#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,657 INFO L273 TraceCheckUtils]: 2: Hoare triple {28084#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28084#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,658 INFO L273 TraceCheckUtils]: 3: Hoare triple {28084#(<= (+ main_q.offset 400) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28085#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,659 INFO L273 TraceCheckUtils]: 4: Hoare triple {28085#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28085#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,659 INFO L273 TraceCheckUtils]: 5: Hoare triple {28085#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28085#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,660 INFO L273 TraceCheckUtils]: 6: Hoare triple {28085#(<= (+ main_q.offset 396) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28086#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,661 INFO L273 TraceCheckUtils]: 7: Hoare triple {28086#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28086#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,661 INFO L273 TraceCheckUtils]: 8: Hoare triple {28086#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28086#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,662 INFO L273 TraceCheckUtils]: 9: Hoare triple {28086#(<= (+ main_q.offset 392) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28087#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,662 INFO L273 TraceCheckUtils]: 10: Hoare triple {28087#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28087#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,663 INFO L273 TraceCheckUtils]: 11: Hoare triple {28087#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28087#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,664 INFO L273 TraceCheckUtils]: 12: Hoare triple {28087#(<= (+ main_q.offset 388) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28088#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,664 INFO L273 TraceCheckUtils]: 13: Hoare triple {28088#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28088#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,665 INFO L273 TraceCheckUtils]: 14: Hoare triple {28088#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28088#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,665 INFO L273 TraceCheckUtils]: 15: Hoare triple {28088#(<= (+ main_q.offset 384) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28089#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,666 INFO L273 TraceCheckUtils]: 16: Hoare triple {28089#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28089#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,666 INFO L273 TraceCheckUtils]: 17: Hoare triple {28089#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28089#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,667 INFO L273 TraceCheckUtils]: 18: Hoare triple {28089#(<= (+ main_q.offset 380) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28090#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,668 INFO L273 TraceCheckUtils]: 19: Hoare triple {28090#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28090#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,668 INFO L273 TraceCheckUtils]: 20: Hoare triple {28090#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28090#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,669 INFO L273 TraceCheckUtils]: 21: Hoare triple {28090#(<= (+ main_q.offset 376) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28091#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,669 INFO L273 TraceCheckUtils]: 22: Hoare triple {28091#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28091#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,670 INFO L273 TraceCheckUtils]: 23: Hoare triple {28091#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28091#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,671 INFO L273 TraceCheckUtils]: 24: Hoare triple {28091#(<= (+ main_q.offset 372) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28092#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,671 INFO L273 TraceCheckUtils]: 25: Hoare triple {28092#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28092#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,672 INFO L273 TraceCheckUtils]: 26: Hoare triple {28092#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28092#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,673 INFO L273 TraceCheckUtils]: 27: Hoare triple {28092#(<= (+ main_q.offset 368) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28093#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,673 INFO L273 TraceCheckUtils]: 28: Hoare triple {28093#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28093#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,674 INFO L273 TraceCheckUtils]: 29: Hoare triple {28093#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28093#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,674 INFO L273 TraceCheckUtils]: 30: Hoare triple {28093#(<= (+ main_q.offset 364) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28094#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,675 INFO L273 TraceCheckUtils]: 31: Hoare triple {28094#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28094#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,675 INFO L273 TraceCheckUtils]: 32: Hoare triple {28094#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28094#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,676 INFO L273 TraceCheckUtils]: 33: Hoare triple {28094#(<= (+ main_q.offset 360) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28095#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,677 INFO L273 TraceCheckUtils]: 34: Hoare triple {28095#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28095#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,677 INFO L273 TraceCheckUtils]: 35: Hoare triple {28095#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28095#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,678 INFO L273 TraceCheckUtils]: 36: Hoare triple {28095#(<= (+ main_q.offset 356) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28096#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,678 INFO L273 TraceCheckUtils]: 37: Hoare triple {28096#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28096#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,679 INFO L273 TraceCheckUtils]: 38: Hoare triple {28096#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28096#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,680 INFO L273 TraceCheckUtils]: 39: Hoare triple {28096#(<= (+ main_q.offset 352) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28097#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,680 INFO L273 TraceCheckUtils]: 40: Hoare triple {28097#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28097#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,681 INFO L273 TraceCheckUtils]: 41: Hoare triple {28097#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28097#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,681 INFO L273 TraceCheckUtils]: 42: Hoare triple {28097#(<= (+ main_q.offset 348) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28098#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,682 INFO L273 TraceCheckUtils]: 43: Hoare triple {28098#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28098#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,682 INFO L273 TraceCheckUtils]: 44: Hoare triple {28098#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28098#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,683 INFO L273 TraceCheckUtils]: 45: Hoare triple {28098#(<= (+ main_q.offset 344) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28099#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,684 INFO L273 TraceCheckUtils]: 46: Hoare triple {28099#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28099#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,684 INFO L273 TraceCheckUtils]: 47: Hoare triple {28099#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28099#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,685 INFO L273 TraceCheckUtils]: 48: Hoare triple {28099#(<= (+ main_q.offset 340) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28100#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,685 INFO L273 TraceCheckUtils]: 49: Hoare triple {28100#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28100#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,686 INFO L273 TraceCheckUtils]: 50: Hoare triple {28100#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28100#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,687 INFO L273 TraceCheckUtils]: 51: Hoare triple {28100#(<= (+ main_q.offset 336) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28101#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,687 INFO L273 TraceCheckUtils]: 52: Hoare triple {28101#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28101#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,688 INFO L273 TraceCheckUtils]: 53: Hoare triple {28101#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28101#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,689 INFO L273 TraceCheckUtils]: 54: Hoare triple {28101#(<= (+ main_q.offset 332) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28102#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,689 INFO L273 TraceCheckUtils]: 55: Hoare triple {28102#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28102#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,689 INFO L273 TraceCheckUtils]: 56: Hoare triple {28102#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28102#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,690 INFO L273 TraceCheckUtils]: 57: Hoare triple {28102#(<= (+ main_q.offset 328) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28103#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,691 INFO L273 TraceCheckUtils]: 58: Hoare triple {28103#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28103#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,691 INFO L273 TraceCheckUtils]: 59: Hoare triple {28103#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28103#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,692 INFO L273 TraceCheckUtils]: 60: Hoare triple {28103#(<= (+ main_q.offset 324) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28104#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,693 INFO L273 TraceCheckUtils]: 61: Hoare triple {28104#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28104#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,693 INFO L273 TraceCheckUtils]: 62: Hoare triple {28104#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28104#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,694 INFO L273 TraceCheckUtils]: 63: Hoare triple {28104#(<= (+ main_q.offset 320) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28105#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,694 INFO L273 TraceCheckUtils]: 64: Hoare triple {28105#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28105#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,695 INFO L273 TraceCheckUtils]: 65: Hoare triple {28105#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28105#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,696 INFO L273 TraceCheckUtils]: 66: Hoare triple {28105#(<= (+ main_q.offset 316) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28106#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,696 INFO L273 TraceCheckUtils]: 67: Hoare triple {28106#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28106#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,697 INFO L273 TraceCheckUtils]: 68: Hoare triple {28106#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28106#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,697 INFO L273 TraceCheckUtils]: 69: Hoare triple {28106#(<= (+ main_q.offset 312) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28107#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,698 INFO L273 TraceCheckUtils]: 70: Hoare triple {28107#(<= (+ main_q.offset 308) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28107#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,698 INFO L273 TraceCheckUtils]: 71: Hoare triple {28107#(<= (+ main_q.offset 308) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28107#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,699 INFO L273 TraceCheckUtils]: 72: Hoare triple {28107#(<= (+ main_q.offset 308) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28108#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,700 INFO L273 TraceCheckUtils]: 73: Hoare triple {28108#(<= (+ main_q.offset 304) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28108#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,700 INFO L273 TraceCheckUtils]: 74: Hoare triple {28108#(<= (+ main_q.offset 304) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28108#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,701 INFO L273 TraceCheckUtils]: 75: Hoare triple {28108#(<= (+ main_q.offset 304) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28109#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,702 INFO L273 TraceCheckUtils]: 76: Hoare triple {28109#(<= (+ main_q.offset 300) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28109#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,702 INFO L273 TraceCheckUtils]: 77: Hoare triple {28109#(<= (+ main_q.offset 300) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28109#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,703 INFO L273 TraceCheckUtils]: 78: Hoare triple {28109#(<= (+ main_q.offset 300) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28110#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,703 INFO L273 TraceCheckUtils]: 79: Hoare triple {28110#(<= (+ main_q.offset 296) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28110#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,704 INFO L273 TraceCheckUtils]: 80: Hoare triple {28110#(<= (+ main_q.offset 296) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28110#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,705 INFO L273 TraceCheckUtils]: 81: Hoare triple {28110#(<= (+ main_q.offset 296) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28111#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,705 INFO L273 TraceCheckUtils]: 82: Hoare triple {28111#(<= (+ main_q.offset 292) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28111#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,706 INFO L273 TraceCheckUtils]: 83: Hoare triple {28111#(<= (+ main_q.offset 292) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28111#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,706 INFO L273 TraceCheckUtils]: 84: Hoare triple {28111#(<= (+ main_q.offset 292) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28112#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,707 INFO L273 TraceCheckUtils]: 85: Hoare triple {28112#(<= (+ main_q.offset 288) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28112#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,707 INFO L273 TraceCheckUtils]: 86: Hoare triple {28112#(<= (+ main_q.offset 288) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28112#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,708 INFO L273 TraceCheckUtils]: 87: Hoare triple {28112#(<= (+ main_q.offset 288) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28113#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,709 INFO L273 TraceCheckUtils]: 88: Hoare triple {28113#(<= (+ main_q.offset 284) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28113#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,709 INFO L273 TraceCheckUtils]: 89: Hoare triple {28113#(<= (+ main_q.offset 284) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28113#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,710 INFO L273 TraceCheckUtils]: 90: Hoare triple {28113#(<= (+ main_q.offset 284) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28114#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,710 INFO L273 TraceCheckUtils]: 91: Hoare triple {28114#(<= (+ main_q.offset 280) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28114#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,711 INFO L273 TraceCheckUtils]: 92: Hoare triple {28114#(<= (+ main_q.offset 280) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28114#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,712 INFO L273 TraceCheckUtils]: 93: Hoare triple {28114#(<= (+ main_q.offset 280) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28115#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,712 INFO L273 TraceCheckUtils]: 94: Hoare triple {28115#(<= (+ main_q.offset 276) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28115#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,713 INFO L273 TraceCheckUtils]: 95: Hoare triple {28115#(<= (+ main_q.offset 276) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28115#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,713 INFO L273 TraceCheckUtils]: 96: Hoare triple {28115#(<= (+ main_q.offset 276) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28116#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,714 INFO L273 TraceCheckUtils]: 97: Hoare triple {28116#(<= (+ main_q.offset 272) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28116#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,714 INFO L273 TraceCheckUtils]: 98: Hoare triple {28116#(<= (+ main_q.offset 272) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28116#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,715 INFO L273 TraceCheckUtils]: 99: Hoare triple {28116#(<= (+ main_q.offset 272) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28117#(<= (+ main_q.offset 268) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,716 INFO L273 TraceCheckUtils]: 100: Hoare triple {28117#(<= (+ main_q.offset 268) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28117#(<= (+ main_q.offset 268) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,716 INFO L273 TraceCheckUtils]: 101: Hoare triple {28117#(<= (+ main_q.offset 268) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28117#(<= (+ main_q.offset 268) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,717 INFO L273 TraceCheckUtils]: 102: Hoare triple {28117#(<= (+ main_q.offset 268) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28118#(<= (+ main_q.offset 264) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,717 INFO L273 TraceCheckUtils]: 103: Hoare triple {28118#(<= (+ main_q.offset 264) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28118#(<= (+ main_q.offset 264) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,718 INFO L273 TraceCheckUtils]: 104: Hoare triple {28118#(<= (+ main_q.offset 264) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28118#(<= (+ main_q.offset 264) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,719 INFO L273 TraceCheckUtils]: 105: Hoare triple {28118#(<= (+ main_q.offset 264) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28119#(<= (+ main_q.offset 260) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,719 INFO L273 TraceCheckUtils]: 106: Hoare triple {28119#(<= (+ main_q.offset 260) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28119#(<= (+ main_q.offset 260) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,720 INFO L273 TraceCheckUtils]: 107: Hoare triple {28119#(<= (+ main_q.offset 260) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28119#(<= (+ main_q.offset 260) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,721 INFO L273 TraceCheckUtils]: 108: Hoare triple {28119#(<= (+ main_q.offset 260) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28120#(<= (+ main_q.offset 256) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,721 INFO L273 TraceCheckUtils]: 109: Hoare triple {28120#(<= (+ main_q.offset 256) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28120#(<= (+ main_q.offset 256) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,721 INFO L273 TraceCheckUtils]: 110: Hoare triple {28120#(<= (+ main_q.offset 256) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28120#(<= (+ main_q.offset 256) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,722 INFO L273 TraceCheckUtils]: 111: Hoare triple {28120#(<= (+ main_q.offset 256) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28121#(<= (+ main_q.offset 252) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,723 INFO L273 TraceCheckUtils]: 112: Hoare triple {28121#(<= (+ main_q.offset 252) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28121#(<= (+ main_q.offset 252) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,723 INFO L273 TraceCheckUtils]: 113: Hoare triple {28121#(<= (+ main_q.offset 252) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28121#(<= (+ main_q.offset 252) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,724 INFO L273 TraceCheckUtils]: 114: Hoare triple {28121#(<= (+ main_q.offset 252) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28122#(<= (+ main_q.offset 248) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,725 INFO L273 TraceCheckUtils]: 115: Hoare triple {28122#(<= (+ main_q.offset 248) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28122#(<= (+ main_q.offset 248) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,725 INFO L273 TraceCheckUtils]: 116: Hoare triple {28122#(<= (+ main_q.offset 248) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28122#(<= (+ main_q.offset 248) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,726 INFO L273 TraceCheckUtils]: 117: Hoare triple {28122#(<= (+ main_q.offset 248) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28123#(<= (+ main_q.offset 244) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,726 INFO L273 TraceCheckUtils]: 118: Hoare triple {28123#(<= (+ main_q.offset 244) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28123#(<= (+ main_q.offset 244) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:43,727 INFO L273 TraceCheckUtils]: 119: Hoare triple {28123#(<= (+ main_q.offset 244) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {28083#false} is VALID [2019-01-07 18:58:43,747 INFO L134 CoverageAnalysis]: Checked inductivity of 2301 backedges. 0 proven. 2301 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:58:43,747 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:58:43,747 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:58:43,748 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-07 18:58:43,748 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-07 18:58:43,748 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:58:43,748 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 40 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 40 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-07 18:58:43,756 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2019-01-07 18:58:43,757 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2019-01-07 18:58:43,795 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-01-07 18:58:43,796 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-07 18:58:43,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:58:43,829 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 18:58:44,152 INFO L478 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 6 treesize of output 5 [2019-01-07 18:58:44,167 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:58:44,306 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:58:44,306 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-07 18:58:44,315 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:58:44,315 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_q.base main_~malloc_~size) |#length|) (<= main_q.offset 0) (<= 400 main_~malloc_~size)) [2019-01-07 18:58:44,316 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base))) [2019-01-07 18:58:46,286 INFO L273 TraceCheckUtils]: 0: Hoare triple {28082#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {28127#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,287 INFO L273 TraceCheckUtils]: 1: Hoare triple {28127#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {28127#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,287 INFO L273 TraceCheckUtils]: 2: Hoare triple {28127#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {28127#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,288 INFO L273 TraceCheckUtils]: 3: Hoare triple {28127#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {28137#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,289 INFO L273 TraceCheckUtils]: 4: Hoare triple {28137#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {28137#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,290 INFO L273 TraceCheckUtils]: 5: Hoare triple {28137#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {28137#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,291 INFO L273 TraceCheckUtils]: 6: Hoare triple {28137#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {28147#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,291 INFO L273 TraceCheckUtils]: 7: Hoare triple {28147#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {28147#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,292 INFO L273 TraceCheckUtils]: 8: Hoare triple {28147#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {28147#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,293 INFO L273 TraceCheckUtils]: 9: Hoare triple {28147#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {28157#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,293 INFO L273 TraceCheckUtils]: 10: Hoare triple {28157#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {28157#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,294 INFO L273 TraceCheckUtils]: 11: Hoare triple {28157#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {28157#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,295 INFO L273 TraceCheckUtils]: 12: Hoare triple {28157#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {28167#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,295 INFO L273 TraceCheckUtils]: 13: Hoare triple {28167#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {28167#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,296 INFO L273 TraceCheckUtils]: 14: Hoare triple {28167#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {28167#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,297 INFO L273 TraceCheckUtils]: 15: Hoare triple {28167#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {28177#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,298 INFO L273 TraceCheckUtils]: 16: Hoare triple {28177#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {28177#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,298 INFO L273 TraceCheckUtils]: 17: Hoare triple {28177#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {28177#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,299 INFO L273 TraceCheckUtils]: 18: Hoare triple {28177#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {28187#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,300 INFO L273 TraceCheckUtils]: 19: Hoare triple {28187#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {28187#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,300 INFO L273 TraceCheckUtils]: 20: Hoare triple {28187#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {28187#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,301 INFO L273 TraceCheckUtils]: 21: Hoare triple {28187#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {28197#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,302 INFO L273 TraceCheckUtils]: 22: Hoare triple {28197#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {28197#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,302 INFO L273 TraceCheckUtils]: 23: Hoare triple {28197#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {28197#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,303 INFO L273 TraceCheckUtils]: 24: Hoare triple {28197#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {28207#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,304 INFO L273 TraceCheckUtils]: 25: Hoare triple {28207#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {28207#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,305 INFO L273 TraceCheckUtils]: 26: Hoare triple {28207#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {28207#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,305 INFO L273 TraceCheckUtils]: 27: Hoare triple {28207#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {28217#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,306 INFO L273 TraceCheckUtils]: 28: Hoare triple {28217#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {28217#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,307 INFO L273 TraceCheckUtils]: 29: Hoare triple {28217#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {28217#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,308 INFO L273 TraceCheckUtils]: 30: Hoare triple {28217#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {28227#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,308 INFO L273 TraceCheckUtils]: 31: Hoare triple {28227#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {28227#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,309 INFO L273 TraceCheckUtils]: 32: Hoare triple {28227#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {28227#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,310 INFO L273 TraceCheckUtils]: 33: Hoare triple {28227#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {28237#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,310 INFO L273 TraceCheckUtils]: 34: Hoare triple {28237#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {28237#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,311 INFO L273 TraceCheckUtils]: 35: Hoare triple {28237#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {28237#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,312 INFO L273 TraceCheckUtils]: 36: Hoare triple {28237#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {28247#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,312 INFO L273 TraceCheckUtils]: 37: Hoare triple {28247#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {28247#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,313 INFO L273 TraceCheckUtils]: 38: Hoare triple {28247#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {28247#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,314 INFO L273 TraceCheckUtils]: 39: Hoare triple {28247#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {28257#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,315 INFO L273 TraceCheckUtils]: 40: Hoare triple {28257#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {28257#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,315 INFO L273 TraceCheckUtils]: 41: Hoare triple {28257#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {28257#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,316 INFO L273 TraceCheckUtils]: 42: Hoare triple {28257#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {28267#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,317 INFO L273 TraceCheckUtils]: 43: Hoare triple {28267#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {28267#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,317 INFO L273 TraceCheckUtils]: 44: Hoare triple {28267#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {28267#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,318 INFO L273 TraceCheckUtils]: 45: Hoare triple {28267#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {28277#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,319 INFO L273 TraceCheckUtils]: 46: Hoare triple {28277#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {28277#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,319 INFO L273 TraceCheckUtils]: 47: Hoare triple {28277#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {28277#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,320 INFO L273 TraceCheckUtils]: 48: Hoare triple {28277#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {28287#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,321 INFO L273 TraceCheckUtils]: 49: Hoare triple {28287#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {28287#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,322 INFO L273 TraceCheckUtils]: 50: Hoare triple {28287#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {28287#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,322 INFO L273 TraceCheckUtils]: 51: Hoare triple {28287#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {28297#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,323 INFO L273 TraceCheckUtils]: 52: Hoare triple {28297#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {28297#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,324 INFO L273 TraceCheckUtils]: 53: Hoare triple {28297#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {28297#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,324 INFO L273 TraceCheckUtils]: 54: Hoare triple {28297#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {28307#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,325 INFO L273 TraceCheckUtils]: 55: Hoare triple {28307#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {28307#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,326 INFO L273 TraceCheckUtils]: 56: Hoare triple {28307#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {28307#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,327 INFO L273 TraceCheckUtils]: 57: Hoare triple {28307#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {28317#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,327 INFO L273 TraceCheckUtils]: 58: Hoare triple {28317#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {28317#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,328 INFO L273 TraceCheckUtils]: 59: Hoare triple {28317#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {28317#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,329 INFO L273 TraceCheckUtils]: 60: Hoare triple {28317#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {28327#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,329 INFO L273 TraceCheckUtils]: 61: Hoare triple {28327#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {28327#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,330 INFO L273 TraceCheckUtils]: 62: Hoare triple {28327#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {28327#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,331 INFO L273 TraceCheckUtils]: 63: Hoare triple {28327#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {28337#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,332 INFO L273 TraceCheckUtils]: 64: Hoare triple {28337#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {28337#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,332 INFO L273 TraceCheckUtils]: 65: Hoare triple {28337#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {28337#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,333 INFO L273 TraceCheckUtils]: 66: Hoare triple {28337#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {28347#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:58:46,334 INFO L273 TraceCheckUtils]: 67: Hoare triple {28347#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} assume q.offset < p.offset + 400; {28347#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:58:46,334 INFO L273 TraceCheckUtils]: 68: Hoare triple {28347#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} assume 4 + q.offset <= #length[q.base]; {28347#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:58:46,335 INFO L273 TraceCheckUtils]: 69: Hoare triple {28347#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} q.base, q.offset := q.base, q.offset + 4; {28357#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,336 INFO L273 TraceCheckUtils]: 70: Hoare triple {28357#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {28357#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,336 INFO L273 TraceCheckUtils]: 71: Hoare triple {28357#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {28357#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,337 INFO L273 TraceCheckUtils]: 72: Hoare triple {28357#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {28367#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:58:46,338 INFO L273 TraceCheckUtils]: 73: Hoare triple {28367#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} assume q.offset < p.offset + 400; {28367#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:58:46,339 INFO L273 TraceCheckUtils]: 74: Hoare triple {28367#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} assume 4 + q.offset <= #length[q.base]; {28367#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:58:46,339 INFO L273 TraceCheckUtils]: 75: Hoare triple {28367#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} q.base, q.offset := q.base, q.offset + 4; {28377#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,340 INFO L273 TraceCheckUtils]: 76: Hoare triple {28377#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {28377#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,341 INFO L273 TraceCheckUtils]: 77: Hoare triple {28377#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {28377#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,342 INFO L273 TraceCheckUtils]: 78: Hoare triple {28377#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {28387#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,342 INFO L273 TraceCheckUtils]: 79: Hoare triple {28387#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {28387#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,343 INFO L273 TraceCheckUtils]: 80: Hoare triple {28387#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {28387#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,344 INFO L273 TraceCheckUtils]: 81: Hoare triple {28387#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {28397#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,344 INFO L273 TraceCheckUtils]: 82: Hoare triple {28397#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {28397#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,345 INFO L273 TraceCheckUtils]: 83: Hoare triple {28397#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {28397#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,346 INFO L273 TraceCheckUtils]: 84: Hoare triple {28397#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {28407#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,347 INFO L273 TraceCheckUtils]: 85: Hoare triple {28407#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {28407#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,347 INFO L273 TraceCheckUtils]: 86: Hoare triple {28407#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {28407#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,348 INFO L273 TraceCheckUtils]: 87: Hoare triple {28407#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {28417#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,349 INFO L273 TraceCheckUtils]: 88: Hoare triple {28417#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {28417#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,349 INFO L273 TraceCheckUtils]: 89: Hoare triple {28417#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {28417#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,350 INFO L273 TraceCheckUtils]: 90: Hoare triple {28417#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {28427#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,351 INFO L273 TraceCheckUtils]: 91: Hoare triple {28427#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {28427#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,351 INFO L273 TraceCheckUtils]: 92: Hoare triple {28427#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {28427#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,352 INFO L273 TraceCheckUtils]: 93: Hoare triple {28427#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {28437#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,353 INFO L273 TraceCheckUtils]: 94: Hoare triple {28437#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {28437#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,354 INFO L273 TraceCheckUtils]: 95: Hoare triple {28437#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {28437#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,354 INFO L273 TraceCheckUtils]: 96: Hoare triple {28437#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {28447#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,355 INFO L273 TraceCheckUtils]: 97: Hoare triple {28447#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {28447#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,356 INFO L273 TraceCheckUtils]: 98: Hoare triple {28447#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {28447#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,356 INFO L273 TraceCheckUtils]: 99: Hoare triple {28447#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {28457#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,357 INFO L273 TraceCheckUtils]: 100: Hoare triple {28457#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {28457#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,358 INFO L273 TraceCheckUtils]: 101: Hoare triple {28457#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {28457#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,359 INFO L273 TraceCheckUtils]: 102: Hoare triple {28457#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {28467#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,359 INFO L273 TraceCheckUtils]: 103: Hoare triple {28467#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {28467#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,360 INFO L273 TraceCheckUtils]: 104: Hoare triple {28467#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {28467#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,361 INFO L273 TraceCheckUtils]: 105: Hoare triple {28467#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {28477#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,361 INFO L273 TraceCheckUtils]: 106: Hoare triple {28477#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {28477#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,362 INFO L273 TraceCheckUtils]: 107: Hoare triple {28477#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {28477#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,363 INFO L273 TraceCheckUtils]: 108: Hoare triple {28477#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {28487#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,364 INFO L273 TraceCheckUtils]: 109: Hoare triple {28487#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {28487#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,364 INFO L273 TraceCheckUtils]: 110: Hoare triple {28487#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {28487#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,365 INFO L273 TraceCheckUtils]: 111: Hoare triple {28487#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {28497#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,366 INFO L273 TraceCheckUtils]: 112: Hoare triple {28497#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {28497#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,366 INFO L273 TraceCheckUtils]: 113: Hoare triple {28497#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {28497#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,367 INFO L273 TraceCheckUtils]: 114: Hoare triple {28497#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {28507#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,368 INFO L273 TraceCheckUtils]: 115: Hoare triple {28507#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {28507#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,368 INFO L273 TraceCheckUtils]: 116: Hoare triple {28507#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {28507#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,369 INFO L273 TraceCheckUtils]: 117: Hoare triple {28507#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {28517#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,370 INFO L273 TraceCheckUtils]: 118: Hoare triple {28517#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {28517#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:46,371 INFO L273 TraceCheckUtils]: 119: Hoare triple {28517#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} assume !(4 + q.offset <= #length[q.base]); {28083#false} is VALID [2019-01-07 18:58:46,396 INFO L134 CoverageAnalysis]: Checked inductivity of 2301 backedges. 0 proven. 2301 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:58:46,397 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 18:58:49,069 INFO L273 TraceCheckUtils]: 119: Hoare triple {28524#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {28083#false} is VALID [2019-01-07 18:58:49,070 INFO L273 TraceCheckUtils]: 118: Hoare triple {28524#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28524#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,071 INFO L273 TraceCheckUtils]: 117: Hoare triple {28531#(< (+ main_q.offset 7) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28524#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,071 INFO L273 TraceCheckUtils]: 116: Hoare triple {28531#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28531#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,071 INFO L273 TraceCheckUtils]: 115: Hoare triple {28531#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28531#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,072 INFO L273 TraceCheckUtils]: 114: Hoare triple {28541#(< (+ main_q.offset 11) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28531#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,072 INFO L273 TraceCheckUtils]: 113: Hoare triple {28541#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28541#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,073 INFO L273 TraceCheckUtils]: 112: Hoare triple {28541#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28541#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,073 INFO L273 TraceCheckUtils]: 111: Hoare triple {28551#(< (+ main_q.offset 15) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28541#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,074 INFO L273 TraceCheckUtils]: 110: Hoare triple {28551#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28551#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,074 INFO L273 TraceCheckUtils]: 109: Hoare triple {28551#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28551#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,075 INFO L273 TraceCheckUtils]: 108: Hoare triple {28561#(< (+ main_q.offset 19) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28551#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,076 INFO L273 TraceCheckUtils]: 107: Hoare triple {28561#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28561#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,076 INFO L273 TraceCheckUtils]: 106: Hoare triple {28561#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28561#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,077 INFO L273 TraceCheckUtils]: 105: Hoare triple {28571#(< (+ main_q.offset 23) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28561#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,077 INFO L273 TraceCheckUtils]: 104: Hoare triple {28571#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28571#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,078 INFO L273 TraceCheckUtils]: 103: Hoare triple {28571#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28571#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,079 INFO L273 TraceCheckUtils]: 102: Hoare triple {28581#(< (+ main_q.offset 27) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28571#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,079 INFO L273 TraceCheckUtils]: 101: Hoare triple {28581#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28581#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,080 INFO L273 TraceCheckUtils]: 100: Hoare triple {28581#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28581#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,081 INFO L273 TraceCheckUtils]: 99: Hoare triple {28591#(< (+ main_q.offset 31) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28581#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,081 INFO L273 TraceCheckUtils]: 98: Hoare triple {28591#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28591#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,081 INFO L273 TraceCheckUtils]: 97: Hoare triple {28591#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28591#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,082 INFO L273 TraceCheckUtils]: 96: Hoare triple {28601#(< (+ main_q.offset 35) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28591#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,083 INFO L273 TraceCheckUtils]: 95: Hoare triple {28601#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28601#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,083 INFO L273 TraceCheckUtils]: 94: Hoare triple {28601#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28601#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,084 INFO L273 TraceCheckUtils]: 93: Hoare triple {28611#(< (+ main_q.offset 39) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28601#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,085 INFO L273 TraceCheckUtils]: 92: Hoare triple {28611#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28611#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,085 INFO L273 TraceCheckUtils]: 91: Hoare triple {28611#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28611#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,086 INFO L273 TraceCheckUtils]: 90: Hoare triple {28621#(< (+ main_q.offset 43) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28611#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,086 INFO L273 TraceCheckUtils]: 89: Hoare triple {28621#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28621#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,087 INFO L273 TraceCheckUtils]: 88: Hoare triple {28621#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28621#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,088 INFO L273 TraceCheckUtils]: 87: Hoare triple {28631#(< (+ main_q.offset 47) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28621#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,088 INFO L273 TraceCheckUtils]: 86: Hoare triple {28631#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28631#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,089 INFO L273 TraceCheckUtils]: 85: Hoare triple {28631#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28631#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,089 INFO L273 TraceCheckUtils]: 84: Hoare triple {28641#(< (+ main_q.offset 51) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28631#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,090 INFO L273 TraceCheckUtils]: 83: Hoare triple {28641#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28641#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,090 INFO L273 TraceCheckUtils]: 82: Hoare triple {28641#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28641#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,091 INFO L273 TraceCheckUtils]: 81: Hoare triple {28651#(< (+ main_q.offset 55) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28641#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,092 INFO L273 TraceCheckUtils]: 80: Hoare triple {28651#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28651#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,092 INFO L273 TraceCheckUtils]: 79: Hoare triple {28651#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28651#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,093 INFO L273 TraceCheckUtils]: 78: Hoare triple {28661#(< (+ main_q.offset 59) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28651#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,093 INFO L273 TraceCheckUtils]: 77: Hoare triple {28661#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28661#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,094 INFO L273 TraceCheckUtils]: 76: Hoare triple {28661#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28661#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,095 INFO L273 TraceCheckUtils]: 75: Hoare triple {28671#(< (+ main_q.offset 63) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28661#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,095 INFO L273 TraceCheckUtils]: 74: Hoare triple {28671#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28671#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,096 INFO L273 TraceCheckUtils]: 73: Hoare triple {28671#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28671#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,097 INFO L273 TraceCheckUtils]: 72: Hoare triple {28681#(< (+ main_q.offset 67) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28671#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,097 INFO L273 TraceCheckUtils]: 71: Hoare triple {28681#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28681#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,097 INFO L273 TraceCheckUtils]: 70: Hoare triple {28681#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28681#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,098 INFO L273 TraceCheckUtils]: 69: Hoare triple {28691#(< (+ main_q.offset 71) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28681#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,099 INFO L273 TraceCheckUtils]: 68: Hoare triple {28691#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28691#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,099 INFO L273 TraceCheckUtils]: 67: Hoare triple {28691#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28691#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,100 INFO L273 TraceCheckUtils]: 66: Hoare triple {28701#(< (+ main_q.offset 75) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28691#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,101 INFO L273 TraceCheckUtils]: 65: Hoare triple {28701#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28701#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,101 INFO L273 TraceCheckUtils]: 64: Hoare triple {28701#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28701#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,102 INFO L273 TraceCheckUtils]: 63: Hoare triple {28711#(< (+ main_q.offset 79) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28701#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,102 INFO L273 TraceCheckUtils]: 62: Hoare triple {28711#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28711#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,103 INFO L273 TraceCheckUtils]: 61: Hoare triple {28711#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28711#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,104 INFO L273 TraceCheckUtils]: 60: Hoare triple {28721#(< (+ main_q.offset 83) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28711#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,104 INFO L273 TraceCheckUtils]: 59: Hoare triple {28721#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28721#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,105 INFO L273 TraceCheckUtils]: 58: Hoare triple {28721#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28721#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,105 INFO L273 TraceCheckUtils]: 57: Hoare triple {28731#(< (+ main_q.offset 87) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28721#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,106 INFO L273 TraceCheckUtils]: 56: Hoare triple {28731#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28731#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,106 INFO L273 TraceCheckUtils]: 55: Hoare triple {28731#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28731#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,107 INFO L273 TraceCheckUtils]: 54: Hoare triple {28741#(< (+ main_q.offset 91) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28731#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,108 INFO L273 TraceCheckUtils]: 53: Hoare triple {28741#(< (+ main_q.offset 91) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28741#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,108 INFO L273 TraceCheckUtils]: 52: Hoare triple {28741#(< (+ main_q.offset 91) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28741#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,109 INFO L273 TraceCheckUtils]: 51: Hoare triple {28751#(< (+ main_q.offset 95) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28741#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,109 INFO L273 TraceCheckUtils]: 50: Hoare triple {28751#(< (+ main_q.offset 95) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28751#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,110 INFO L273 TraceCheckUtils]: 49: Hoare triple {28751#(< (+ main_q.offset 95) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28751#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,111 INFO L273 TraceCheckUtils]: 48: Hoare triple {28761#(< (+ main_q.offset 99) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28751#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,111 INFO L273 TraceCheckUtils]: 47: Hoare triple {28761#(< (+ main_q.offset 99) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28761#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,112 INFO L273 TraceCheckUtils]: 46: Hoare triple {28761#(< (+ main_q.offset 99) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28761#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,112 INFO L273 TraceCheckUtils]: 45: Hoare triple {28771#(< (+ main_q.offset 103) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28761#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,113 INFO L273 TraceCheckUtils]: 44: Hoare triple {28771#(< (+ main_q.offset 103) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28771#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,113 INFO L273 TraceCheckUtils]: 43: Hoare triple {28771#(< (+ main_q.offset 103) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28771#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,114 INFO L273 TraceCheckUtils]: 42: Hoare triple {28781#(< (+ main_q.offset 107) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28771#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,115 INFO L273 TraceCheckUtils]: 41: Hoare triple {28781#(< (+ main_q.offset 107) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28781#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,115 INFO L273 TraceCheckUtils]: 40: Hoare triple {28781#(< (+ main_q.offset 107) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28781#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,116 INFO L273 TraceCheckUtils]: 39: Hoare triple {28791#(< (+ main_q.offset 111) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28781#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,117 INFO L273 TraceCheckUtils]: 38: Hoare triple {28791#(< (+ main_q.offset 111) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28791#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,117 INFO L273 TraceCheckUtils]: 37: Hoare triple {28791#(< (+ main_q.offset 111) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28791#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,118 INFO L273 TraceCheckUtils]: 36: Hoare triple {28801#(< (+ main_q.offset 115) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28791#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,118 INFO L273 TraceCheckUtils]: 35: Hoare triple {28801#(< (+ main_q.offset 115) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28801#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,119 INFO L273 TraceCheckUtils]: 34: Hoare triple {28801#(< (+ main_q.offset 115) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28801#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,120 INFO L273 TraceCheckUtils]: 33: Hoare triple {28811#(< (+ main_q.offset 119) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28801#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,120 INFO L273 TraceCheckUtils]: 32: Hoare triple {28811#(< (+ main_q.offset 119) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28811#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,121 INFO L273 TraceCheckUtils]: 31: Hoare triple {28811#(< (+ main_q.offset 119) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28811#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,121 INFO L273 TraceCheckUtils]: 30: Hoare triple {28821#(< (+ main_q.offset 123) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28811#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,122 INFO L273 TraceCheckUtils]: 29: Hoare triple {28821#(< (+ main_q.offset 123) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28821#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,122 INFO L273 TraceCheckUtils]: 28: Hoare triple {28821#(< (+ main_q.offset 123) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28821#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,123 INFO L273 TraceCheckUtils]: 27: Hoare triple {28831#(< (+ main_q.offset 127) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28821#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,124 INFO L273 TraceCheckUtils]: 26: Hoare triple {28831#(< (+ main_q.offset 127) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28831#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,124 INFO L273 TraceCheckUtils]: 25: Hoare triple {28831#(< (+ main_q.offset 127) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28831#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,125 INFO L273 TraceCheckUtils]: 24: Hoare triple {28841#(< (+ main_q.offset 131) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28831#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,125 INFO L273 TraceCheckUtils]: 23: Hoare triple {28841#(< (+ main_q.offset 131) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28841#(< (+ main_q.offset 131) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,126 INFO L273 TraceCheckUtils]: 22: Hoare triple {28841#(< (+ main_q.offset 131) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28841#(< (+ main_q.offset 131) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,127 INFO L273 TraceCheckUtils]: 21: Hoare triple {28851#(< (+ main_q.offset 135) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28841#(< (+ main_q.offset 131) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,127 INFO L273 TraceCheckUtils]: 20: Hoare triple {28851#(< (+ main_q.offset 135) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28851#(< (+ main_q.offset 135) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,128 INFO L273 TraceCheckUtils]: 19: Hoare triple {28851#(< (+ main_q.offset 135) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28851#(< (+ main_q.offset 135) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,128 INFO L273 TraceCheckUtils]: 18: Hoare triple {28861#(< (+ main_q.offset 139) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28851#(< (+ main_q.offset 135) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,129 INFO L273 TraceCheckUtils]: 17: Hoare triple {28861#(< (+ main_q.offset 139) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28861#(< (+ main_q.offset 139) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,129 INFO L273 TraceCheckUtils]: 16: Hoare triple {28861#(< (+ main_q.offset 139) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28861#(< (+ main_q.offset 139) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,130 INFO L273 TraceCheckUtils]: 15: Hoare triple {28871#(< (+ main_q.offset 143) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28861#(< (+ main_q.offset 139) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,131 INFO L273 TraceCheckUtils]: 14: Hoare triple {28871#(< (+ main_q.offset 143) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28871#(< (+ main_q.offset 143) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,131 INFO L273 TraceCheckUtils]: 13: Hoare triple {28871#(< (+ main_q.offset 143) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28871#(< (+ main_q.offset 143) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,132 INFO L273 TraceCheckUtils]: 12: Hoare triple {28881#(< (+ main_q.offset 147) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28871#(< (+ main_q.offset 143) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,133 INFO L273 TraceCheckUtils]: 11: Hoare triple {28881#(< (+ main_q.offset 147) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28881#(< (+ main_q.offset 147) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,133 INFO L273 TraceCheckUtils]: 10: Hoare triple {28881#(< (+ main_q.offset 147) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28881#(< (+ main_q.offset 147) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,134 INFO L273 TraceCheckUtils]: 9: Hoare triple {28891#(< (+ main_q.offset 151) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28881#(< (+ main_q.offset 147) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,134 INFO L273 TraceCheckUtils]: 8: Hoare triple {28891#(< (+ main_q.offset 151) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28891#(< (+ main_q.offset 151) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,135 INFO L273 TraceCheckUtils]: 7: Hoare triple {28891#(< (+ main_q.offset 151) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28891#(< (+ main_q.offset 151) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,136 INFO L273 TraceCheckUtils]: 6: Hoare triple {28901#(< (+ main_q.offset 155) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28891#(< (+ main_q.offset 151) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,136 INFO L273 TraceCheckUtils]: 5: Hoare triple {28901#(< (+ main_q.offset 155) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28901#(< (+ main_q.offset 155) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,137 INFO L273 TraceCheckUtils]: 4: Hoare triple {28901#(< (+ main_q.offset 155) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28901#(< (+ main_q.offset 155) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,137 INFO L273 TraceCheckUtils]: 3: Hoare triple {28911#(< (+ main_q.offset 159) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {28901#(< (+ main_q.offset 155) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,138 INFO L273 TraceCheckUtils]: 2: Hoare triple {28911#(< (+ main_q.offset 159) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {28911#(< (+ main_q.offset 159) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,138 INFO L273 TraceCheckUtils]: 1: Hoare triple {28911#(< (+ main_q.offset 159) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {28911#(< (+ main_q.offset 159) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,139 INFO L273 TraceCheckUtils]: 0: Hoare triple {28082#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {28911#(< (+ main_q.offset 159) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:49,160 INFO L134 CoverageAnalysis]: Checked inductivity of 2301 backedges. 0 proven. 2301 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:58:49,193 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-07 18:58:49,193 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [40, 40, 40] total 120 [2019-01-07 18:58:49,193 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-07 18:58:49,194 INFO L78 Accepts]: Start accepts. Automaton has 82 states. Word has length 120 [2019-01-07 18:58:49,194 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:58:49,194 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 82 states. [2019-01-07 18:58:49,496 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 240 edges. 240 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:58:49,496 INFO L459 AbstractCegarLoop]: Interpolant automaton has 82 states [2019-01-07 18:58:49,497 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 82 interpolants. [2019-01-07 18:58:49,498 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6601, Invalid=8161, Unknown=0, NotChecked=0, Total=14762 [2019-01-07 18:58:49,498 INFO L87 Difference]: Start difference. First operand 121 states and 121 transitions. Second operand 82 states. [2019-01-07 18:58:50,151 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:58:50,152 INFO L93 Difference]: Finished difference Result 126 states and 126 transitions. [2019-01-07 18:58:50,152 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2019-01-07 18:58:50,152 INFO L78 Accepts]: Start accepts. Automaton has 82 states. Word has length 120 [2019-01-07 18:58:50,152 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:58:50,152 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 82 states. [2019-01-07 18:58:50,153 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 126 transitions. [2019-01-07 18:58:50,153 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 82 states. [2019-01-07 18:58:50,153 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 126 transitions. [2019-01-07 18:58:50,153 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states and 126 transitions. [2019-01-07 18:58:50,287 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 126 edges. 126 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:58:50,289 INFO L225 Difference]: With dead ends: 126 [2019-01-07 18:58:50,290 INFO L226 Difference]: Without dead ends: 125 [2019-01-07 18:58:50,290 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 278 GetRequests, 158 SyntacticMatches, 0 SemanticMatches, 120 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6320 ImplicationChecksByTransitivity, 4.8s TimeCoverageRelationStatistics Valid=6601, Invalid=8161, Unknown=0, NotChecked=0, Total=14762 [2019-01-07 18:58:50,291 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 125 states. [2019-01-07 18:58:50,351 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 125 to 124. [2019-01-07 18:58:50,351 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:58:50,351 INFO L82 GeneralOperation]: Start isEquivalent. First operand 125 states. Second operand 124 states. [2019-01-07 18:58:50,351 INFO L74 IsIncluded]: Start isIncluded. First operand 125 states. Second operand 124 states. [2019-01-07 18:58:50,352 INFO L87 Difference]: Start difference. First operand 125 states. Second operand 124 states. [2019-01-07 18:58:50,353 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:58:50,353 INFO L93 Difference]: Finished difference Result 125 states and 125 transitions. [2019-01-07 18:58:50,353 INFO L276 IsEmpty]: Start isEmpty. Operand 125 states and 125 transitions. [2019-01-07 18:58:50,354 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:58:50,354 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:58:50,354 INFO L74 IsIncluded]: Start isIncluded. First operand 124 states. Second operand 125 states. [2019-01-07 18:58:50,354 INFO L87 Difference]: Start difference. First operand 124 states. Second operand 125 states. [2019-01-07 18:58:50,355 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:58:50,355 INFO L93 Difference]: Finished difference Result 125 states and 125 transitions. [2019-01-07 18:58:50,355 INFO L276 IsEmpty]: Start isEmpty. Operand 125 states and 125 transitions. [2019-01-07 18:58:50,355 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:58:50,355 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:58:50,356 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:58:50,356 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:58:50,356 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 124 states. [2019-01-07 18:58:50,357 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 124 states to 124 states and 124 transitions. [2019-01-07 18:58:50,357 INFO L78 Accepts]: Start accepts. Automaton has 124 states and 124 transitions. Word has length 120 [2019-01-07 18:58:50,357 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:58:50,357 INFO L480 AbstractCegarLoop]: Abstraction has 124 states and 124 transitions. [2019-01-07 18:58:50,357 INFO L481 AbstractCegarLoop]: Interpolant automaton has 82 states. [2019-01-07 18:58:50,357 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 124 transitions. [2019-01-07 18:58:50,358 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 124 [2019-01-07 18:58:50,358 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:58:50,358 INFO L402 BasicCegarLoop]: trace histogram [41, 40, 40, 1, 1] [2019-01-07 18:58:50,358 INFO L423 AbstractCegarLoop]: === Iteration 41 === [mainErr0ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:58:50,358 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:58:50,358 INFO L82 PathProgramCache]: Analyzing trace with hash 596729632, now seen corresponding path program 40 times [2019-01-07 18:58:50,358 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:58:50,359 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:58:50,359 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-07 18:58:50,359 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:58:50,359 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:58:50,385 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:58:52,535 INFO L273 TraceCheckUtils]: 0: Hoare triple {29502#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {29504#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,535 INFO L273 TraceCheckUtils]: 1: Hoare triple {29504#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {29504#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,535 INFO L273 TraceCheckUtils]: 2: Hoare triple {29504#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {29504#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,536 INFO L273 TraceCheckUtils]: 3: Hoare triple {29504#(<= (+ main_q.offset 400) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {29505#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,537 INFO L273 TraceCheckUtils]: 4: Hoare triple {29505#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {29505#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,537 INFO L273 TraceCheckUtils]: 5: Hoare triple {29505#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {29505#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,538 INFO L273 TraceCheckUtils]: 6: Hoare triple {29505#(<= (+ main_q.offset 396) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {29506#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,539 INFO L273 TraceCheckUtils]: 7: Hoare triple {29506#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {29506#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,539 INFO L273 TraceCheckUtils]: 8: Hoare triple {29506#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {29506#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,540 INFO L273 TraceCheckUtils]: 9: Hoare triple {29506#(<= (+ main_q.offset 392) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {29507#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,540 INFO L273 TraceCheckUtils]: 10: Hoare triple {29507#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {29507#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,541 INFO L273 TraceCheckUtils]: 11: Hoare triple {29507#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {29507#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,542 INFO L273 TraceCheckUtils]: 12: Hoare triple {29507#(<= (+ main_q.offset 388) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {29508#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,542 INFO L273 TraceCheckUtils]: 13: Hoare triple {29508#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {29508#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,543 INFO L273 TraceCheckUtils]: 14: Hoare triple {29508#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {29508#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,543 INFO L273 TraceCheckUtils]: 15: Hoare triple {29508#(<= (+ main_q.offset 384) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {29509#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,544 INFO L273 TraceCheckUtils]: 16: Hoare triple {29509#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {29509#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,544 INFO L273 TraceCheckUtils]: 17: Hoare triple {29509#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {29509#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,545 INFO L273 TraceCheckUtils]: 18: Hoare triple {29509#(<= (+ main_q.offset 380) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {29510#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,546 INFO L273 TraceCheckUtils]: 19: Hoare triple {29510#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {29510#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,546 INFO L273 TraceCheckUtils]: 20: Hoare triple {29510#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {29510#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,547 INFO L273 TraceCheckUtils]: 21: Hoare triple {29510#(<= (+ main_q.offset 376) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {29511#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,548 INFO L273 TraceCheckUtils]: 22: Hoare triple {29511#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {29511#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,548 INFO L273 TraceCheckUtils]: 23: Hoare triple {29511#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {29511#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,549 INFO L273 TraceCheckUtils]: 24: Hoare triple {29511#(<= (+ main_q.offset 372) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {29512#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,549 INFO L273 TraceCheckUtils]: 25: Hoare triple {29512#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {29512#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,550 INFO L273 TraceCheckUtils]: 26: Hoare triple {29512#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {29512#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,551 INFO L273 TraceCheckUtils]: 27: Hoare triple {29512#(<= (+ main_q.offset 368) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {29513#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,551 INFO L273 TraceCheckUtils]: 28: Hoare triple {29513#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {29513#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,552 INFO L273 TraceCheckUtils]: 29: Hoare triple {29513#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {29513#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,552 INFO L273 TraceCheckUtils]: 30: Hoare triple {29513#(<= (+ main_q.offset 364) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {29514#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,553 INFO L273 TraceCheckUtils]: 31: Hoare triple {29514#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {29514#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,553 INFO L273 TraceCheckUtils]: 32: Hoare triple {29514#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {29514#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,554 INFO L273 TraceCheckUtils]: 33: Hoare triple {29514#(<= (+ main_q.offset 360) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {29515#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,555 INFO L273 TraceCheckUtils]: 34: Hoare triple {29515#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {29515#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,555 INFO L273 TraceCheckUtils]: 35: Hoare triple {29515#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {29515#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,556 INFO L273 TraceCheckUtils]: 36: Hoare triple {29515#(<= (+ main_q.offset 356) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {29516#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,556 INFO L273 TraceCheckUtils]: 37: Hoare triple {29516#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {29516#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,557 INFO L273 TraceCheckUtils]: 38: Hoare triple {29516#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {29516#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,558 INFO L273 TraceCheckUtils]: 39: Hoare triple {29516#(<= (+ main_q.offset 352) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {29517#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,558 INFO L273 TraceCheckUtils]: 40: Hoare triple {29517#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {29517#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,559 INFO L273 TraceCheckUtils]: 41: Hoare triple {29517#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {29517#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,560 INFO L273 TraceCheckUtils]: 42: Hoare triple {29517#(<= (+ main_q.offset 348) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {29518#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,560 INFO L273 TraceCheckUtils]: 43: Hoare triple {29518#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {29518#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,560 INFO L273 TraceCheckUtils]: 44: Hoare triple {29518#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {29518#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,561 INFO L273 TraceCheckUtils]: 45: Hoare triple {29518#(<= (+ main_q.offset 344) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {29519#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,562 INFO L273 TraceCheckUtils]: 46: Hoare triple {29519#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {29519#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,562 INFO L273 TraceCheckUtils]: 47: Hoare triple {29519#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {29519#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,563 INFO L273 TraceCheckUtils]: 48: Hoare triple {29519#(<= (+ main_q.offset 340) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {29520#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,564 INFO L273 TraceCheckUtils]: 49: Hoare triple {29520#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {29520#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,564 INFO L273 TraceCheckUtils]: 50: Hoare triple {29520#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {29520#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,565 INFO L273 TraceCheckUtils]: 51: Hoare triple {29520#(<= (+ main_q.offset 336) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {29521#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,565 INFO L273 TraceCheckUtils]: 52: Hoare triple {29521#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {29521#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,566 INFO L273 TraceCheckUtils]: 53: Hoare triple {29521#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {29521#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,567 INFO L273 TraceCheckUtils]: 54: Hoare triple {29521#(<= (+ main_q.offset 332) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {29522#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,567 INFO L273 TraceCheckUtils]: 55: Hoare triple {29522#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {29522#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,568 INFO L273 TraceCheckUtils]: 56: Hoare triple {29522#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {29522#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,568 INFO L273 TraceCheckUtils]: 57: Hoare triple {29522#(<= (+ main_q.offset 328) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {29523#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,569 INFO L273 TraceCheckUtils]: 58: Hoare triple {29523#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {29523#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,569 INFO L273 TraceCheckUtils]: 59: Hoare triple {29523#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {29523#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,570 INFO L273 TraceCheckUtils]: 60: Hoare triple {29523#(<= (+ main_q.offset 324) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {29524#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,571 INFO L273 TraceCheckUtils]: 61: Hoare triple {29524#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {29524#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,571 INFO L273 TraceCheckUtils]: 62: Hoare triple {29524#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {29524#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,572 INFO L273 TraceCheckUtils]: 63: Hoare triple {29524#(<= (+ main_q.offset 320) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {29525#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,572 INFO L273 TraceCheckUtils]: 64: Hoare triple {29525#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {29525#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,573 INFO L273 TraceCheckUtils]: 65: Hoare triple {29525#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {29525#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,574 INFO L273 TraceCheckUtils]: 66: Hoare triple {29525#(<= (+ main_q.offset 316) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {29526#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,574 INFO L273 TraceCheckUtils]: 67: Hoare triple {29526#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {29526#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,575 INFO L273 TraceCheckUtils]: 68: Hoare triple {29526#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {29526#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,576 INFO L273 TraceCheckUtils]: 69: Hoare triple {29526#(<= (+ main_q.offset 312) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {29527#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,576 INFO L273 TraceCheckUtils]: 70: Hoare triple {29527#(<= (+ main_q.offset 308) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {29527#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,576 INFO L273 TraceCheckUtils]: 71: Hoare triple {29527#(<= (+ main_q.offset 308) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {29527#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,577 INFO L273 TraceCheckUtils]: 72: Hoare triple {29527#(<= (+ main_q.offset 308) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {29528#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,578 INFO L273 TraceCheckUtils]: 73: Hoare triple {29528#(<= (+ main_q.offset 304) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {29528#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,578 INFO L273 TraceCheckUtils]: 74: Hoare triple {29528#(<= (+ main_q.offset 304) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {29528#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,579 INFO L273 TraceCheckUtils]: 75: Hoare triple {29528#(<= (+ main_q.offset 304) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {29529#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,580 INFO L273 TraceCheckUtils]: 76: Hoare triple {29529#(<= (+ main_q.offset 300) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {29529#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,580 INFO L273 TraceCheckUtils]: 77: Hoare triple {29529#(<= (+ main_q.offset 300) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {29529#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,581 INFO L273 TraceCheckUtils]: 78: Hoare triple {29529#(<= (+ main_q.offset 300) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {29530#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,581 INFO L273 TraceCheckUtils]: 79: Hoare triple {29530#(<= (+ main_q.offset 296) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {29530#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,582 INFO L273 TraceCheckUtils]: 80: Hoare triple {29530#(<= (+ main_q.offset 296) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {29530#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,583 INFO L273 TraceCheckUtils]: 81: Hoare triple {29530#(<= (+ main_q.offset 296) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {29531#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,583 INFO L273 TraceCheckUtils]: 82: Hoare triple {29531#(<= (+ main_q.offset 292) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {29531#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,584 INFO L273 TraceCheckUtils]: 83: Hoare triple {29531#(<= (+ main_q.offset 292) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {29531#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,584 INFO L273 TraceCheckUtils]: 84: Hoare triple {29531#(<= (+ main_q.offset 292) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {29532#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,585 INFO L273 TraceCheckUtils]: 85: Hoare triple {29532#(<= (+ main_q.offset 288) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {29532#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,585 INFO L273 TraceCheckUtils]: 86: Hoare triple {29532#(<= (+ main_q.offset 288) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {29532#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,586 INFO L273 TraceCheckUtils]: 87: Hoare triple {29532#(<= (+ main_q.offset 288) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {29533#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,587 INFO L273 TraceCheckUtils]: 88: Hoare triple {29533#(<= (+ main_q.offset 284) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {29533#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,587 INFO L273 TraceCheckUtils]: 89: Hoare triple {29533#(<= (+ main_q.offset 284) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {29533#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,588 INFO L273 TraceCheckUtils]: 90: Hoare triple {29533#(<= (+ main_q.offset 284) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {29534#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,589 INFO L273 TraceCheckUtils]: 91: Hoare triple {29534#(<= (+ main_q.offset 280) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {29534#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,589 INFO L273 TraceCheckUtils]: 92: Hoare triple {29534#(<= (+ main_q.offset 280) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {29534#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,590 INFO L273 TraceCheckUtils]: 93: Hoare triple {29534#(<= (+ main_q.offset 280) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {29535#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,590 INFO L273 TraceCheckUtils]: 94: Hoare triple {29535#(<= (+ main_q.offset 276) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {29535#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,591 INFO L273 TraceCheckUtils]: 95: Hoare triple {29535#(<= (+ main_q.offset 276) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {29535#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,592 INFO L273 TraceCheckUtils]: 96: Hoare triple {29535#(<= (+ main_q.offset 276) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {29536#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,592 INFO L273 TraceCheckUtils]: 97: Hoare triple {29536#(<= (+ main_q.offset 272) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {29536#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,593 INFO L273 TraceCheckUtils]: 98: Hoare triple {29536#(<= (+ main_q.offset 272) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {29536#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,593 INFO L273 TraceCheckUtils]: 99: Hoare triple {29536#(<= (+ main_q.offset 272) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {29537#(<= (+ main_q.offset 268) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,594 INFO L273 TraceCheckUtils]: 100: Hoare triple {29537#(<= (+ main_q.offset 268) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {29537#(<= (+ main_q.offset 268) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,594 INFO L273 TraceCheckUtils]: 101: Hoare triple {29537#(<= (+ main_q.offset 268) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {29537#(<= (+ main_q.offset 268) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,595 INFO L273 TraceCheckUtils]: 102: Hoare triple {29537#(<= (+ main_q.offset 268) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {29538#(<= (+ main_q.offset 264) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,596 INFO L273 TraceCheckUtils]: 103: Hoare triple {29538#(<= (+ main_q.offset 264) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {29538#(<= (+ main_q.offset 264) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,596 INFO L273 TraceCheckUtils]: 104: Hoare triple {29538#(<= (+ main_q.offset 264) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {29538#(<= (+ main_q.offset 264) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,597 INFO L273 TraceCheckUtils]: 105: Hoare triple {29538#(<= (+ main_q.offset 264) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {29539#(<= (+ main_q.offset 260) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,597 INFO L273 TraceCheckUtils]: 106: Hoare triple {29539#(<= (+ main_q.offset 260) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {29539#(<= (+ main_q.offset 260) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,598 INFO L273 TraceCheckUtils]: 107: Hoare triple {29539#(<= (+ main_q.offset 260) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {29539#(<= (+ main_q.offset 260) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,599 INFO L273 TraceCheckUtils]: 108: Hoare triple {29539#(<= (+ main_q.offset 260) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {29540#(<= (+ main_q.offset 256) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,599 INFO L273 TraceCheckUtils]: 109: Hoare triple {29540#(<= (+ main_q.offset 256) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {29540#(<= (+ main_q.offset 256) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,600 INFO L273 TraceCheckUtils]: 110: Hoare triple {29540#(<= (+ main_q.offset 256) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {29540#(<= (+ main_q.offset 256) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,600 INFO L273 TraceCheckUtils]: 111: Hoare triple {29540#(<= (+ main_q.offset 256) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {29541#(<= (+ main_q.offset 252) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,601 INFO L273 TraceCheckUtils]: 112: Hoare triple {29541#(<= (+ main_q.offset 252) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {29541#(<= (+ main_q.offset 252) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,601 INFO L273 TraceCheckUtils]: 113: Hoare triple {29541#(<= (+ main_q.offset 252) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {29541#(<= (+ main_q.offset 252) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,602 INFO L273 TraceCheckUtils]: 114: Hoare triple {29541#(<= (+ main_q.offset 252) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {29542#(<= (+ main_q.offset 248) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,603 INFO L273 TraceCheckUtils]: 115: Hoare triple {29542#(<= (+ main_q.offset 248) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {29542#(<= (+ main_q.offset 248) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,603 INFO L273 TraceCheckUtils]: 116: Hoare triple {29542#(<= (+ main_q.offset 248) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {29542#(<= (+ main_q.offset 248) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,604 INFO L273 TraceCheckUtils]: 117: Hoare triple {29542#(<= (+ main_q.offset 248) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {29543#(<= (+ main_q.offset 244) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,604 INFO L273 TraceCheckUtils]: 118: Hoare triple {29543#(<= (+ main_q.offset 244) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {29543#(<= (+ main_q.offset 244) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,605 INFO L273 TraceCheckUtils]: 119: Hoare triple {29543#(<= (+ main_q.offset 244) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {29543#(<= (+ main_q.offset 244) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,606 INFO L273 TraceCheckUtils]: 120: Hoare triple {29543#(<= (+ main_q.offset 244) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {29544#(<= (+ main_q.offset 240) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,606 INFO L273 TraceCheckUtils]: 121: Hoare triple {29544#(<= (+ main_q.offset 240) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {29544#(<= (+ main_q.offset 240) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:52,607 INFO L273 TraceCheckUtils]: 122: Hoare triple {29544#(<= (+ main_q.offset 240) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {29503#false} is VALID [2019-01-07 18:58:52,628 INFO L134 CoverageAnalysis]: Checked inductivity of 2420 backedges. 0 proven. 2420 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:58:52,629 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:58:52,629 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:58:52,629 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-07 18:58:52,629 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-07 18:58:52,629 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:58:52,629 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 41 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 41 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-07 18:58:52,647 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:58:52,647 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-07 18:58:52,682 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:58:52,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:58:52,703 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 18:58:52,715 INFO L478 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 6 treesize of output 5 [2019-01-07 18:58:52,716 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:58:52,724 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:58:52,724 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-07 18:58:52,727 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:58:52,727 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_q.base main_~malloc_~size) |#length|) (<= main_q.offset 0) (<= 400 main_~malloc_~size)) [2019-01-07 18:58:52,727 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base))) [2019-01-07 18:58:54,319 INFO L273 TraceCheckUtils]: 0: Hoare triple {29502#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {29548#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,319 INFO L273 TraceCheckUtils]: 1: Hoare triple {29548#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {29548#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,320 INFO L273 TraceCheckUtils]: 2: Hoare triple {29548#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {29548#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,321 INFO L273 TraceCheckUtils]: 3: Hoare triple {29548#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {29558#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,322 INFO L273 TraceCheckUtils]: 4: Hoare triple {29558#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {29558#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,322 INFO L273 TraceCheckUtils]: 5: Hoare triple {29558#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {29558#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,323 INFO L273 TraceCheckUtils]: 6: Hoare triple {29558#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {29568#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,324 INFO L273 TraceCheckUtils]: 7: Hoare triple {29568#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {29568#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,324 INFO L273 TraceCheckUtils]: 8: Hoare triple {29568#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {29568#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,325 INFO L273 TraceCheckUtils]: 9: Hoare triple {29568#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {29578#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,326 INFO L273 TraceCheckUtils]: 10: Hoare triple {29578#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {29578#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,327 INFO L273 TraceCheckUtils]: 11: Hoare triple {29578#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {29578#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,327 INFO L273 TraceCheckUtils]: 12: Hoare triple {29578#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {29588#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,328 INFO L273 TraceCheckUtils]: 13: Hoare triple {29588#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {29588#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,329 INFO L273 TraceCheckUtils]: 14: Hoare triple {29588#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {29588#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,330 INFO L273 TraceCheckUtils]: 15: Hoare triple {29588#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {29598#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,330 INFO L273 TraceCheckUtils]: 16: Hoare triple {29598#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {29598#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,331 INFO L273 TraceCheckUtils]: 17: Hoare triple {29598#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {29598#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,332 INFO L273 TraceCheckUtils]: 18: Hoare triple {29598#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {29608#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,332 INFO L273 TraceCheckUtils]: 19: Hoare triple {29608#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {29608#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,333 INFO L273 TraceCheckUtils]: 20: Hoare triple {29608#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {29608#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,334 INFO L273 TraceCheckUtils]: 21: Hoare triple {29608#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {29618#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,335 INFO L273 TraceCheckUtils]: 22: Hoare triple {29618#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {29618#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,335 INFO L273 TraceCheckUtils]: 23: Hoare triple {29618#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {29618#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,336 INFO L273 TraceCheckUtils]: 24: Hoare triple {29618#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {29628#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,337 INFO L273 TraceCheckUtils]: 25: Hoare triple {29628#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {29628#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,337 INFO L273 TraceCheckUtils]: 26: Hoare triple {29628#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {29628#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,338 INFO L273 TraceCheckUtils]: 27: Hoare triple {29628#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {29638#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,339 INFO L273 TraceCheckUtils]: 28: Hoare triple {29638#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {29638#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,340 INFO L273 TraceCheckUtils]: 29: Hoare triple {29638#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {29638#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,340 INFO L273 TraceCheckUtils]: 30: Hoare triple {29638#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {29648#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,341 INFO L273 TraceCheckUtils]: 31: Hoare triple {29648#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {29648#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,342 INFO L273 TraceCheckUtils]: 32: Hoare triple {29648#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {29648#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,342 INFO L273 TraceCheckUtils]: 33: Hoare triple {29648#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {29658#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,343 INFO L273 TraceCheckUtils]: 34: Hoare triple {29658#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {29658#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,344 INFO L273 TraceCheckUtils]: 35: Hoare triple {29658#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {29658#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,345 INFO L273 TraceCheckUtils]: 36: Hoare triple {29658#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {29668#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,345 INFO L273 TraceCheckUtils]: 37: Hoare triple {29668#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {29668#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,346 INFO L273 TraceCheckUtils]: 38: Hoare triple {29668#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {29668#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,347 INFO L273 TraceCheckUtils]: 39: Hoare triple {29668#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {29678#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,347 INFO L273 TraceCheckUtils]: 40: Hoare triple {29678#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {29678#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,348 INFO L273 TraceCheckUtils]: 41: Hoare triple {29678#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {29678#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,349 INFO L273 TraceCheckUtils]: 42: Hoare triple {29678#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {29688#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,350 INFO L273 TraceCheckUtils]: 43: Hoare triple {29688#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {29688#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,350 INFO L273 TraceCheckUtils]: 44: Hoare triple {29688#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {29688#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,351 INFO L273 TraceCheckUtils]: 45: Hoare triple {29688#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {29698#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,352 INFO L273 TraceCheckUtils]: 46: Hoare triple {29698#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {29698#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,352 INFO L273 TraceCheckUtils]: 47: Hoare triple {29698#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {29698#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,353 INFO L273 TraceCheckUtils]: 48: Hoare triple {29698#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {29708#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,354 INFO L273 TraceCheckUtils]: 49: Hoare triple {29708#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {29708#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,354 INFO L273 TraceCheckUtils]: 50: Hoare triple {29708#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {29708#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,355 INFO L273 TraceCheckUtils]: 51: Hoare triple {29708#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {29718#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,356 INFO L273 TraceCheckUtils]: 52: Hoare triple {29718#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {29718#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,356 INFO L273 TraceCheckUtils]: 53: Hoare triple {29718#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {29718#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,357 INFO L273 TraceCheckUtils]: 54: Hoare triple {29718#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {29728#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,358 INFO L273 TraceCheckUtils]: 55: Hoare triple {29728#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {29728#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,359 INFO L273 TraceCheckUtils]: 56: Hoare triple {29728#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {29728#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,359 INFO L273 TraceCheckUtils]: 57: Hoare triple {29728#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {29738#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,360 INFO L273 TraceCheckUtils]: 58: Hoare triple {29738#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {29738#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,361 INFO L273 TraceCheckUtils]: 59: Hoare triple {29738#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {29738#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,362 INFO L273 TraceCheckUtils]: 60: Hoare triple {29738#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {29748#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,362 INFO L273 TraceCheckUtils]: 61: Hoare triple {29748#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {29748#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,363 INFO L273 TraceCheckUtils]: 62: Hoare triple {29748#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {29748#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,364 INFO L273 TraceCheckUtils]: 63: Hoare triple {29748#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {29758#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,364 INFO L273 TraceCheckUtils]: 64: Hoare triple {29758#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {29758#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,365 INFO L273 TraceCheckUtils]: 65: Hoare triple {29758#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {29758#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,366 INFO L273 TraceCheckUtils]: 66: Hoare triple {29758#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {29768#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:58:54,366 INFO L273 TraceCheckUtils]: 67: Hoare triple {29768#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} assume q.offset < p.offset + 400; {29768#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:58:54,367 INFO L273 TraceCheckUtils]: 68: Hoare triple {29768#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} assume 4 + q.offset <= #length[q.base]; {29768#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:58:54,368 INFO L273 TraceCheckUtils]: 69: Hoare triple {29768#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} q.base, q.offset := q.base, q.offset + 4; {29778#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,369 INFO L273 TraceCheckUtils]: 70: Hoare triple {29778#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {29778#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,369 INFO L273 TraceCheckUtils]: 71: Hoare triple {29778#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {29778#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,370 INFO L273 TraceCheckUtils]: 72: Hoare triple {29778#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {29788#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:58:54,371 INFO L273 TraceCheckUtils]: 73: Hoare triple {29788#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} assume q.offset < p.offset + 400; {29788#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:58:54,371 INFO L273 TraceCheckUtils]: 74: Hoare triple {29788#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} assume 4 + q.offset <= #length[q.base]; {29788#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:58:54,372 INFO L273 TraceCheckUtils]: 75: Hoare triple {29788#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} q.base, q.offset := q.base, q.offset + 4; {29798#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,373 INFO L273 TraceCheckUtils]: 76: Hoare triple {29798#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {29798#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,373 INFO L273 TraceCheckUtils]: 77: Hoare triple {29798#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {29798#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,374 INFO L273 TraceCheckUtils]: 78: Hoare triple {29798#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {29808#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,375 INFO L273 TraceCheckUtils]: 79: Hoare triple {29808#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {29808#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,376 INFO L273 TraceCheckUtils]: 80: Hoare triple {29808#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {29808#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,376 INFO L273 TraceCheckUtils]: 81: Hoare triple {29808#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {29818#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,377 INFO L273 TraceCheckUtils]: 82: Hoare triple {29818#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {29818#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,378 INFO L273 TraceCheckUtils]: 83: Hoare triple {29818#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {29818#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,379 INFO L273 TraceCheckUtils]: 84: Hoare triple {29818#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {29828#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,379 INFO L273 TraceCheckUtils]: 85: Hoare triple {29828#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {29828#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,380 INFO L273 TraceCheckUtils]: 86: Hoare triple {29828#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {29828#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,381 INFO L273 TraceCheckUtils]: 87: Hoare triple {29828#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {29838#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,381 INFO L273 TraceCheckUtils]: 88: Hoare triple {29838#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {29838#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,382 INFO L273 TraceCheckUtils]: 89: Hoare triple {29838#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {29838#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,383 INFO L273 TraceCheckUtils]: 90: Hoare triple {29838#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {29848#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,383 INFO L273 TraceCheckUtils]: 91: Hoare triple {29848#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {29848#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,384 INFO L273 TraceCheckUtils]: 92: Hoare triple {29848#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {29848#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,385 INFO L273 TraceCheckUtils]: 93: Hoare triple {29848#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {29858#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,386 INFO L273 TraceCheckUtils]: 94: Hoare triple {29858#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {29858#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,386 INFO L273 TraceCheckUtils]: 95: Hoare triple {29858#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {29858#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,387 INFO L273 TraceCheckUtils]: 96: Hoare triple {29858#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {29868#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,388 INFO L273 TraceCheckUtils]: 97: Hoare triple {29868#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {29868#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,388 INFO L273 TraceCheckUtils]: 98: Hoare triple {29868#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {29868#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,389 INFO L273 TraceCheckUtils]: 99: Hoare triple {29868#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {29878#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,390 INFO L273 TraceCheckUtils]: 100: Hoare triple {29878#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {29878#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,390 INFO L273 TraceCheckUtils]: 101: Hoare triple {29878#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {29878#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,391 INFO L273 TraceCheckUtils]: 102: Hoare triple {29878#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {29888#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,392 INFO L273 TraceCheckUtils]: 103: Hoare triple {29888#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {29888#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,393 INFO L273 TraceCheckUtils]: 104: Hoare triple {29888#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {29888#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,393 INFO L273 TraceCheckUtils]: 105: Hoare triple {29888#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {29898#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,394 INFO L273 TraceCheckUtils]: 106: Hoare triple {29898#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {29898#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,395 INFO L273 TraceCheckUtils]: 107: Hoare triple {29898#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {29898#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,396 INFO L273 TraceCheckUtils]: 108: Hoare triple {29898#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {29908#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,396 INFO L273 TraceCheckUtils]: 109: Hoare triple {29908#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {29908#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,397 INFO L273 TraceCheckUtils]: 110: Hoare triple {29908#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {29908#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,398 INFO L273 TraceCheckUtils]: 111: Hoare triple {29908#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {29918#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,398 INFO L273 TraceCheckUtils]: 112: Hoare triple {29918#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {29918#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,399 INFO L273 TraceCheckUtils]: 113: Hoare triple {29918#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {29918#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,400 INFO L273 TraceCheckUtils]: 114: Hoare triple {29918#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {29928#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,400 INFO L273 TraceCheckUtils]: 115: Hoare triple {29928#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {29928#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,401 INFO L273 TraceCheckUtils]: 116: Hoare triple {29928#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {29928#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,402 INFO L273 TraceCheckUtils]: 117: Hoare triple {29928#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {29938#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,403 INFO L273 TraceCheckUtils]: 118: Hoare triple {29938#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {29938#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,403 INFO L273 TraceCheckUtils]: 119: Hoare triple {29938#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {29938#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,404 INFO L273 TraceCheckUtils]: 120: Hoare triple {29938#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {29948#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,405 INFO L273 TraceCheckUtils]: 121: Hoare triple {29948#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {29948#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:58:54,405 INFO L273 TraceCheckUtils]: 122: Hoare triple {29948#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} assume !(4 + q.offset <= #length[q.base]); {29503#false} is VALID [2019-01-07 18:58:54,444 INFO L134 CoverageAnalysis]: Checked inductivity of 2420 backedges. 0 proven. 2420 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:58:54,444 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 18:58:57,272 INFO L273 TraceCheckUtils]: 122: Hoare triple {29955#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {29503#false} is VALID [2019-01-07 18:58:57,272 INFO L273 TraceCheckUtils]: 121: Hoare triple {29955#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {29955#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,273 INFO L273 TraceCheckUtils]: 120: Hoare triple {29962#(< (+ main_q.offset 7) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {29955#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,273 INFO L273 TraceCheckUtils]: 119: Hoare triple {29962#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {29962#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,274 INFO L273 TraceCheckUtils]: 118: Hoare triple {29962#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {29962#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,275 INFO L273 TraceCheckUtils]: 117: Hoare triple {29972#(< (+ main_q.offset 11) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {29962#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,275 INFO L273 TraceCheckUtils]: 116: Hoare triple {29972#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {29972#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,276 INFO L273 TraceCheckUtils]: 115: Hoare triple {29972#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {29972#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,276 INFO L273 TraceCheckUtils]: 114: Hoare triple {29982#(< (+ main_q.offset 15) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {29972#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,277 INFO L273 TraceCheckUtils]: 113: Hoare triple {29982#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {29982#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,277 INFO L273 TraceCheckUtils]: 112: Hoare triple {29982#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {29982#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,278 INFO L273 TraceCheckUtils]: 111: Hoare triple {29992#(< (+ main_q.offset 19) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {29982#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,279 INFO L273 TraceCheckUtils]: 110: Hoare triple {29992#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {29992#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,279 INFO L273 TraceCheckUtils]: 109: Hoare triple {29992#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {29992#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,280 INFO L273 TraceCheckUtils]: 108: Hoare triple {30002#(< (+ main_q.offset 23) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {29992#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,280 INFO L273 TraceCheckUtils]: 107: Hoare triple {30002#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30002#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,281 INFO L273 TraceCheckUtils]: 106: Hoare triple {30002#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30002#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,282 INFO L273 TraceCheckUtils]: 105: Hoare triple {30012#(< (+ main_q.offset 27) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30002#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,282 INFO L273 TraceCheckUtils]: 104: Hoare triple {30012#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30012#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,283 INFO L273 TraceCheckUtils]: 103: Hoare triple {30012#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30012#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,284 INFO L273 TraceCheckUtils]: 102: Hoare triple {30022#(< (+ main_q.offset 31) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30012#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,284 INFO L273 TraceCheckUtils]: 101: Hoare triple {30022#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30022#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,285 INFO L273 TraceCheckUtils]: 100: Hoare triple {30022#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30022#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,285 INFO L273 TraceCheckUtils]: 99: Hoare triple {30032#(< (+ main_q.offset 35) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30022#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,286 INFO L273 TraceCheckUtils]: 98: Hoare triple {30032#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30032#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,286 INFO L273 TraceCheckUtils]: 97: Hoare triple {30032#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30032#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,287 INFO L273 TraceCheckUtils]: 96: Hoare triple {30042#(< (+ main_q.offset 39) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30032#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,288 INFO L273 TraceCheckUtils]: 95: Hoare triple {30042#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30042#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,288 INFO L273 TraceCheckUtils]: 94: Hoare triple {30042#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30042#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,289 INFO L273 TraceCheckUtils]: 93: Hoare triple {30052#(< (+ main_q.offset 43) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30042#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,289 INFO L273 TraceCheckUtils]: 92: Hoare triple {30052#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30052#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,290 INFO L273 TraceCheckUtils]: 91: Hoare triple {30052#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30052#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,291 INFO L273 TraceCheckUtils]: 90: Hoare triple {30062#(< (+ main_q.offset 47) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30052#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,291 INFO L273 TraceCheckUtils]: 89: Hoare triple {30062#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30062#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,292 INFO L273 TraceCheckUtils]: 88: Hoare triple {30062#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30062#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,293 INFO L273 TraceCheckUtils]: 87: Hoare triple {30072#(< (+ main_q.offset 51) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30062#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,293 INFO L273 TraceCheckUtils]: 86: Hoare triple {30072#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30072#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,293 INFO L273 TraceCheckUtils]: 85: Hoare triple {30072#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30072#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,294 INFO L273 TraceCheckUtils]: 84: Hoare triple {30082#(< (+ main_q.offset 55) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30072#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,295 INFO L273 TraceCheckUtils]: 83: Hoare triple {30082#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30082#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,295 INFO L273 TraceCheckUtils]: 82: Hoare triple {30082#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30082#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,296 INFO L273 TraceCheckUtils]: 81: Hoare triple {30092#(< (+ main_q.offset 59) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30082#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,297 INFO L273 TraceCheckUtils]: 80: Hoare triple {30092#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30092#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,297 INFO L273 TraceCheckUtils]: 79: Hoare triple {30092#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30092#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,298 INFO L273 TraceCheckUtils]: 78: Hoare triple {30102#(< (+ main_q.offset 63) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30092#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,298 INFO L273 TraceCheckUtils]: 77: Hoare triple {30102#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30102#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,299 INFO L273 TraceCheckUtils]: 76: Hoare triple {30102#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30102#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,300 INFO L273 TraceCheckUtils]: 75: Hoare triple {30112#(< (+ main_q.offset 67) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30102#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,300 INFO L273 TraceCheckUtils]: 74: Hoare triple {30112#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30112#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,301 INFO L273 TraceCheckUtils]: 73: Hoare triple {30112#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30112#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,301 INFO L273 TraceCheckUtils]: 72: Hoare triple {30122#(< (+ main_q.offset 71) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30112#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,302 INFO L273 TraceCheckUtils]: 71: Hoare triple {30122#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30122#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,302 INFO L273 TraceCheckUtils]: 70: Hoare triple {30122#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30122#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,303 INFO L273 TraceCheckUtils]: 69: Hoare triple {30132#(< (+ main_q.offset 75) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30122#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,304 INFO L273 TraceCheckUtils]: 68: Hoare triple {30132#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30132#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,304 INFO L273 TraceCheckUtils]: 67: Hoare triple {30132#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30132#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,305 INFO L273 TraceCheckUtils]: 66: Hoare triple {30142#(< (+ main_q.offset 79) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30132#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,306 INFO L273 TraceCheckUtils]: 65: Hoare triple {30142#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30142#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,306 INFO L273 TraceCheckUtils]: 64: Hoare triple {30142#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30142#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,307 INFO L273 TraceCheckUtils]: 63: Hoare triple {30152#(< (+ main_q.offset 83) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30142#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,307 INFO L273 TraceCheckUtils]: 62: Hoare triple {30152#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30152#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,308 INFO L273 TraceCheckUtils]: 61: Hoare triple {30152#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30152#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,309 INFO L273 TraceCheckUtils]: 60: Hoare triple {30162#(< (+ main_q.offset 87) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30152#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,309 INFO L273 TraceCheckUtils]: 59: Hoare triple {30162#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30162#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,310 INFO L273 TraceCheckUtils]: 58: Hoare triple {30162#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30162#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,310 INFO L273 TraceCheckUtils]: 57: Hoare triple {30172#(< (+ main_q.offset 91) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30162#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,311 INFO L273 TraceCheckUtils]: 56: Hoare triple {30172#(< (+ main_q.offset 91) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30172#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,311 INFO L273 TraceCheckUtils]: 55: Hoare triple {30172#(< (+ main_q.offset 91) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30172#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,312 INFO L273 TraceCheckUtils]: 54: Hoare triple {30182#(< (+ main_q.offset 95) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30172#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,313 INFO L273 TraceCheckUtils]: 53: Hoare triple {30182#(< (+ main_q.offset 95) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30182#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,313 INFO L273 TraceCheckUtils]: 52: Hoare triple {30182#(< (+ main_q.offset 95) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30182#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,314 INFO L273 TraceCheckUtils]: 51: Hoare triple {30192#(< (+ main_q.offset 99) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30182#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,314 INFO L273 TraceCheckUtils]: 50: Hoare triple {30192#(< (+ main_q.offset 99) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30192#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,315 INFO L273 TraceCheckUtils]: 49: Hoare triple {30192#(< (+ main_q.offset 99) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30192#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,316 INFO L273 TraceCheckUtils]: 48: Hoare triple {30202#(< (+ main_q.offset 103) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30192#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,316 INFO L273 TraceCheckUtils]: 47: Hoare triple {30202#(< (+ main_q.offset 103) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30202#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,317 INFO L273 TraceCheckUtils]: 46: Hoare triple {30202#(< (+ main_q.offset 103) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30202#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,318 INFO L273 TraceCheckUtils]: 45: Hoare triple {30212#(< (+ main_q.offset 107) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30202#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,318 INFO L273 TraceCheckUtils]: 44: Hoare triple {30212#(< (+ main_q.offset 107) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30212#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,319 INFO L273 TraceCheckUtils]: 43: Hoare triple {30212#(< (+ main_q.offset 107) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30212#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,319 INFO L273 TraceCheckUtils]: 42: Hoare triple {30222#(< (+ main_q.offset 111) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30212#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,320 INFO L273 TraceCheckUtils]: 41: Hoare triple {30222#(< (+ main_q.offset 111) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30222#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,320 INFO L273 TraceCheckUtils]: 40: Hoare triple {30222#(< (+ main_q.offset 111) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30222#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,321 INFO L273 TraceCheckUtils]: 39: Hoare triple {30232#(< (+ main_q.offset 115) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30222#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,322 INFO L273 TraceCheckUtils]: 38: Hoare triple {30232#(< (+ main_q.offset 115) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30232#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,322 INFO L273 TraceCheckUtils]: 37: Hoare triple {30232#(< (+ main_q.offset 115) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30232#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,323 INFO L273 TraceCheckUtils]: 36: Hoare triple {30242#(< (+ main_q.offset 119) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30232#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,323 INFO L273 TraceCheckUtils]: 35: Hoare triple {30242#(< (+ main_q.offset 119) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30242#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,324 INFO L273 TraceCheckUtils]: 34: Hoare triple {30242#(< (+ main_q.offset 119) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30242#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,325 INFO L273 TraceCheckUtils]: 33: Hoare triple {30252#(< (+ main_q.offset 123) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30242#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,325 INFO L273 TraceCheckUtils]: 32: Hoare triple {30252#(< (+ main_q.offset 123) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30252#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,326 INFO L273 TraceCheckUtils]: 31: Hoare triple {30252#(< (+ main_q.offset 123) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30252#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,327 INFO L273 TraceCheckUtils]: 30: Hoare triple {30262#(< (+ main_q.offset 127) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30252#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,327 INFO L273 TraceCheckUtils]: 29: Hoare triple {30262#(< (+ main_q.offset 127) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30262#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,327 INFO L273 TraceCheckUtils]: 28: Hoare triple {30262#(< (+ main_q.offset 127) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30262#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,328 INFO L273 TraceCheckUtils]: 27: Hoare triple {30272#(< (+ main_q.offset 131) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30262#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,329 INFO L273 TraceCheckUtils]: 26: Hoare triple {30272#(< (+ main_q.offset 131) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30272#(< (+ main_q.offset 131) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,329 INFO L273 TraceCheckUtils]: 25: Hoare triple {30272#(< (+ main_q.offset 131) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30272#(< (+ main_q.offset 131) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,330 INFO L273 TraceCheckUtils]: 24: Hoare triple {30282#(< (+ main_q.offset 135) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30272#(< (+ main_q.offset 131) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,331 INFO L273 TraceCheckUtils]: 23: Hoare triple {30282#(< (+ main_q.offset 135) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30282#(< (+ main_q.offset 135) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,331 INFO L273 TraceCheckUtils]: 22: Hoare triple {30282#(< (+ main_q.offset 135) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30282#(< (+ main_q.offset 135) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,332 INFO L273 TraceCheckUtils]: 21: Hoare triple {30292#(< (+ main_q.offset 139) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30282#(< (+ main_q.offset 135) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,332 INFO L273 TraceCheckUtils]: 20: Hoare triple {30292#(< (+ main_q.offset 139) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30292#(< (+ main_q.offset 139) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,333 INFO L273 TraceCheckUtils]: 19: Hoare triple {30292#(< (+ main_q.offset 139) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30292#(< (+ main_q.offset 139) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,334 INFO L273 TraceCheckUtils]: 18: Hoare triple {30302#(< (+ main_q.offset 143) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30292#(< (+ main_q.offset 139) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,334 INFO L273 TraceCheckUtils]: 17: Hoare triple {30302#(< (+ main_q.offset 143) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30302#(< (+ main_q.offset 143) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,335 INFO L273 TraceCheckUtils]: 16: Hoare triple {30302#(< (+ main_q.offset 143) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30302#(< (+ main_q.offset 143) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,335 INFO L273 TraceCheckUtils]: 15: Hoare triple {30312#(< (+ main_q.offset 147) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30302#(< (+ main_q.offset 143) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,336 INFO L273 TraceCheckUtils]: 14: Hoare triple {30312#(< (+ main_q.offset 147) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30312#(< (+ main_q.offset 147) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,336 INFO L273 TraceCheckUtils]: 13: Hoare triple {30312#(< (+ main_q.offset 147) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30312#(< (+ main_q.offset 147) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,337 INFO L273 TraceCheckUtils]: 12: Hoare triple {30322#(< (+ main_q.offset 151) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30312#(< (+ main_q.offset 147) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,338 INFO L273 TraceCheckUtils]: 11: Hoare triple {30322#(< (+ main_q.offset 151) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30322#(< (+ main_q.offset 151) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,338 INFO L273 TraceCheckUtils]: 10: Hoare triple {30322#(< (+ main_q.offset 151) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30322#(< (+ main_q.offset 151) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,339 INFO L273 TraceCheckUtils]: 9: Hoare triple {30332#(< (+ main_q.offset 155) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30322#(< (+ main_q.offset 151) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,340 INFO L273 TraceCheckUtils]: 8: Hoare triple {30332#(< (+ main_q.offset 155) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30332#(< (+ main_q.offset 155) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,340 INFO L273 TraceCheckUtils]: 7: Hoare triple {30332#(< (+ main_q.offset 155) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30332#(< (+ main_q.offset 155) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,341 INFO L273 TraceCheckUtils]: 6: Hoare triple {30342#(< (+ main_q.offset 159) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30332#(< (+ main_q.offset 155) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,341 INFO L273 TraceCheckUtils]: 5: Hoare triple {30342#(< (+ main_q.offset 159) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30342#(< (+ main_q.offset 159) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,342 INFO L273 TraceCheckUtils]: 4: Hoare triple {30342#(< (+ main_q.offset 159) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30342#(< (+ main_q.offset 159) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,343 INFO L273 TraceCheckUtils]: 3: Hoare triple {30352#(< (+ main_q.offset 163) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30342#(< (+ main_q.offset 159) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,343 INFO L273 TraceCheckUtils]: 2: Hoare triple {30352#(< (+ main_q.offset 163) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30352#(< (+ main_q.offset 163) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,344 INFO L273 TraceCheckUtils]: 1: Hoare triple {30352#(< (+ main_q.offset 163) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30352#(< (+ main_q.offset 163) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,345 INFO L273 TraceCheckUtils]: 0: Hoare triple {29502#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {30352#(< (+ main_q.offset 163) (select |#length| main_q.base))} is VALID [2019-01-07 18:58:57,367 INFO L134 CoverageAnalysis]: Checked inductivity of 2420 backedges. 0 proven. 2420 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:58:57,394 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-07 18:58:57,394 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [41, 41, 41] total 123 [2019-01-07 18:58:57,395 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-07 18:58:57,395 INFO L78 Accepts]: Start accepts. Automaton has 84 states. Word has length 123 [2019-01-07 18:58:57,395 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:58:57,395 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 84 states. [2019-01-07 18:58:57,725 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 246 edges. 246 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:58:57,726 INFO L459 AbstractCegarLoop]: Interpolant automaton has 84 states [2019-01-07 18:58:57,727 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 84 interpolants. [2019-01-07 18:58:57,728 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6930, Invalid=8570, Unknown=0, NotChecked=0, Total=15500 [2019-01-07 18:58:57,728 INFO L87 Difference]: Start difference. First operand 124 states and 124 transitions. Second operand 84 states. [2019-01-07 18:58:58,439 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:58:58,439 INFO L93 Difference]: Finished difference Result 129 states and 129 transitions. [2019-01-07 18:58:58,439 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2019-01-07 18:58:58,439 INFO L78 Accepts]: Start accepts. Automaton has 84 states. Word has length 123 [2019-01-07 18:58:58,439 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:58:58,439 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 84 states. [2019-01-07 18:58:58,440 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 129 transitions. [2019-01-07 18:58:58,440 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 84 states. [2019-01-07 18:58:58,441 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 129 transitions. [2019-01-07 18:58:58,441 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 43 states and 129 transitions. [2019-01-07 18:58:58,604 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 129 edges. 129 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:58:58,607 INFO L225 Difference]: With dead ends: 129 [2019-01-07 18:58:58,607 INFO L226 Difference]: Without dead ends: 128 [2019-01-07 18:58:58,608 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 285 GetRequests, 162 SyntacticMatches, 0 SemanticMatches, 123 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6642 ImplicationChecksByTransitivity, 5.4s TimeCoverageRelationStatistics Valid=6930, Invalid=8570, Unknown=0, NotChecked=0, Total=15500 [2019-01-07 18:58:58,608 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 128 states. [2019-01-07 18:58:58,956 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 128 to 127. [2019-01-07 18:58:58,956 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:58:58,956 INFO L82 GeneralOperation]: Start isEquivalent. First operand 128 states. Second operand 127 states. [2019-01-07 18:58:58,956 INFO L74 IsIncluded]: Start isIncluded. First operand 128 states. Second operand 127 states. [2019-01-07 18:58:58,956 INFO L87 Difference]: Start difference. First operand 128 states. Second operand 127 states. [2019-01-07 18:58:58,958 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:58:58,958 INFO L93 Difference]: Finished difference Result 128 states and 128 transitions. [2019-01-07 18:58:58,959 INFO L276 IsEmpty]: Start isEmpty. Operand 128 states and 128 transitions. [2019-01-07 18:58:58,959 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:58:58,959 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:58:58,959 INFO L74 IsIncluded]: Start isIncluded. First operand 127 states. Second operand 128 states. [2019-01-07 18:58:58,959 INFO L87 Difference]: Start difference. First operand 127 states. Second operand 128 states. [2019-01-07 18:58:58,960 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:58:58,960 INFO L93 Difference]: Finished difference Result 128 states and 128 transitions. [2019-01-07 18:58:58,960 INFO L276 IsEmpty]: Start isEmpty. Operand 128 states and 128 transitions. [2019-01-07 18:58:58,961 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:58:58,961 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:58:58,961 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:58:58,961 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:58:58,961 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 127 states. [2019-01-07 18:58:58,962 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 127 states to 127 states and 127 transitions. [2019-01-07 18:58:58,962 INFO L78 Accepts]: Start accepts. Automaton has 127 states and 127 transitions. Word has length 123 [2019-01-07 18:58:58,962 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:58:58,962 INFO L480 AbstractCegarLoop]: Abstraction has 127 states and 127 transitions. [2019-01-07 18:58:58,962 INFO L481 AbstractCegarLoop]: Interpolant automaton has 84 states. [2019-01-07 18:58:58,962 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 127 transitions. [2019-01-07 18:58:58,963 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 127 [2019-01-07 18:58:58,963 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:58:58,963 INFO L402 BasicCegarLoop]: trace histogram [42, 41, 41, 1, 1] [2019-01-07 18:58:58,963 INFO L423 AbstractCegarLoop]: === Iteration 42 === [mainErr0ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:58:58,963 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:58:58,963 INFO L82 PathProgramCache]: Analyzing trace with hash 302870284, now seen corresponding path program 41 times [2019-01-07 18:58:58,963 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:58:58,964 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:58:58,964 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:58:58,964 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:58:58,964 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:58:59,007 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:59:00,666 INFO L273 TraceCheckUtils]: 0: Hoare triple {30957#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {30959#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,667 INFO L273 TraceCheckUtils]: 1: Hoare triple {30959#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30959#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,667 INFO L273 TraceCheckUtils]: 2: Hoare triple {30959#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30959#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,668 INFO L273 TraceCheckUtils]: 3: Hoare triple {30959#(<= (+ main_q.offset 400) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30960#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,668 INFO L273 TraceCheckUtils]: 4: Hoare triple {30960#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30960#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,669 INFO L273 TraceCheckUtils]: 5: Hoare triple {30960#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30960#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,670 INFO L273 TraceCheckUtils]: 6: Hoare triple {30960#(<= (+ main_q.offset 396) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30961#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,670 INFO L273 TraceCheckUtils]: 7: Hoare triple {30961#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30961#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,671 INFO L273 TraceCheckUtils]: 8: Hoare triple {30961#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30961#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,672 INFO L273 TraceCheckUtils]: 9: Hoare triple {30961#(<= (+ main_q.offset 392) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30962#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,672 INFO L273 TraceCheckUtils]: 10: Hoare triple {30962#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30962#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,672 INFO L273 TraceCheckUtils]: 11: Hoare triple {30962#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30962#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,673 INFO L273 TraceCheckUtils]: 12: Hoare triple {30962#(<= (+ main_q.offset 388) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30963#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,674 INFO L273 TraceCheckUtils]: 13: Hoare triple {30963#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30963#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,674 INFO L273 TraceCheckUtils]: 14: Hoare triple {30963#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30963#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,675 INFO L273 TraceCheckUtils]: 15: Hoare triple {30963#(<= (+ main_q.offset 384) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30964#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,676 INFO L273 TraceCheckUtils]: 16: Hoare triple {30964#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30964#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,676 INFO L273 TraceCheckUtils]: 17: Hoare triple {30964#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30964#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,677 INFO L273 TraceCheckUtils]: 18: Hoare triple {30964#(<= (+ main_q.offset 380) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30965#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,677 INFO L273 TraceCheckUtils]: 19: Hoare triple {30965#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30965#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,678 INFO L273 TraceCheckUtils]: 20: Hoare triple {30965#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30965#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,679 INFO L273 TraceCheckUtils]: 21: Hoare triple {30965#(<= (+ main_q.offset 376) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30966#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,679 INFO L273 TraceCheckUtils]: 22: Hoare triple {30966#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30966#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,680 INFO L273 TraceCheckUtils]: 23: Hoare triple {30966#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30966#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,680 INFO L273 TraceCheckUtils]: 24: Hoare triple {30966#(<= (+ main_q.offset 372) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30967#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,681 INFO L273 TraceCheckUtils]: 25: Hoare triple {30967#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30967#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,681 INFO L273 TraceCheckUtils]: 26: Hoare triple {30967#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30967#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,682 INFO L273 TraceCheckUtils]: 27: Hoare triple {30967#(<= (+ main_q.offset 368) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30968#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,683 INFO L273 TraceCheckUtils]: 28: Hoare triple {30968#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30968#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,683 INFO L273 TraceCheckUtils]: 29: Hoare triple {30968#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30968#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,684 INFO L273 TraceCheckUtils]: 30: Hoare triple {30968#(<= (+ main_q.offset 364) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30969#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,685 INFO L273 TraceCheckUtils]: 31: Hoare triple {30969#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30969#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,685 INFO L273 TraceCheckUtils]: 32: Hoare triple {30969#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30969#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,686 INFO L273 TraceCheckUtils]: 33: Hoare triple {30969#(<= (+ main_q.offset 360) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30970#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,686 INFO L273 TraceCheckUtils]: 34: Hoare triple {30970#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30970#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,687 INFO L273 TraceCheckUtils]: 35: Hoare triple {30970#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30970#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,688 INFO L273 TraceCheckUtils]: 36: Hoare triple {30970#(<= (+ main_q.offset 356) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30971#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,688 INFO L273 TraceCheckUtils]: 37: Hoare triple {30971#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30971#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,689 INFO L273 TraceCheckUtils]: 38: Hoare triple {30971#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30971#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,689 INFO L273 TraceCheckUtils]: 39: Hoare triple {30971#(<= (+ main_q.offset 352) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30972#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,690 INFO L273 TraceCheckUtils]: 40: Hoare triple {30972#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30972#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,690 INFO L273 TraceCheckUtils]: 41: Hoare triple {30972#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30972#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,691 INFO L273 TraceCheckUtils]: 42: Hoare triple {30972#(<= (+ main_q.offset 348) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30973#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,692 INFO L273 TraceCheckUtils]: 43: Hoare triple {30973#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30973#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,692 INFO L273 TraceCheckUtils]: 44: Hoare triple {30973#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30973#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,693 INFO L273 TraceCheckUtils]: 45: Hoare triple {30973#(<= (+ main_q.offset 344) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30974#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,694 INFO L273 TraceCheckUtils]: 46: Hoare triple {30974#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30974#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,694 INFO L273 TraceCheckUtils]: 47: Hoare triple {30974#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30974#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,695 INFO L273 TraceCheckUtils]: 48: Hoare triple {30974#(<= (+ main_q.offset 340) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30975#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,695 INFO L273 TraceCheckUtils]: 49: Hoare triple {30975#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30975#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,696 INFO L273 TraceCheckUtils]: 50: Hoare triple {30975#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30975#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,697 INFO L273 TraceCheckUtils]: 51: Hoare triple {30975#(<= (+ main_q.offset 336) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30976#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,697 INFO L273 TraceCheckUtils]: 52: Hoare triple {30976#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30976#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,698 INFO L273 TraceCheckUtils]: 53: Hoare triple {30976#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30976#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,698 INFO L273 TraceCheckUtils]: 54: Hoare triple {30976#(<= (+ main_q.offset 332) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30977#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,699 INFO L273 TraceCheckUtils]: 55: Hoare triple {30977#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30977#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,699 INFO L273 TraceCheckUtils]: 56: Hoare triple {30977#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30977#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,700 INFO L273 TraceCheckUtils]: 57: Hoare triple {30977#(<= (+ main_q.offset 328) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30978#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,701 INFO L273 TraceCheckUtils]: 58: Hoare triple {30978#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30978#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,701 INFO L273 TraceCheckUtils]: 59: Hoare triple {30978#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30978#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,702 INFO L273 TraceCheckUtils]: 60: Hoare triple {30978#(<= (+ main_q.offset 324) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30979#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,702 INFO L273 TraceCheckUtils]: 61: Hoare triple {30979#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30979#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,703 INFO L273 TraceCheckUtils]: 62: Hoare triple {30979#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30979#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,704 INFO L273 TraceCheckUtils]: 63: Hoare triple {30979#(<= (+ main_q.offset 320) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30980#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,704 INFO L273 TraceCheckUtils]: 64: Hoare triple {30980#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30980#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,705 INFO L273 TraceCheckUtils]: 65: Hoare triple {30980#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30980#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,706 INFO L273 TraceCheckUtils]: 66: Hoare triple {30980#(<= (+ main_q.offset 316) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30981#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,706 INFO L273 TraceCheckUtils]: 67: Hoare triple {30981#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30981#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,706 INFO L273 TraceCheckUtils]: 68: Hoare triple {30981#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30981#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,707 INFO L273 TraceCheckUtils]: 69: Hoare triple {30981#(<= (+ main_q.offset 312) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30982#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,708 INFO L273 TraceCheckUtils]: 70: Hoare triple {30982#(<= (+ main_q.offset 308) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30982#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,708 INFO L273 TraceCheckUtils]: 71: Hoare triple {30982#(<= (+ main_q.offset 308) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30982#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,709 INFO L273 TraceCheckUtils]: 72: Hoare triple {30982#(<= (+ main_q.offset 308) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30983#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,710 INFO L273 TraceCheckUtils]: 73: Hoare triple {30983#(<= (+ main_q.offset 304) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30983#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,710 INFO L273 TraceCheckUtils]: 74: Hoare triple {30983#(<= (+ main_q.offset 304) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30983#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,711 INFO L273 TraceCheckUtils]: 75: Hoare triple {30983#(<= (+ main_q.offset 304) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30984#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,711 INFO L273 TraceCheckUtils]: 76: Hoare triple {30984#(<= (+ main_q.offset 300) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30984#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,712 INFO L273 TraceCheckUtils]: 77: Hoare triple {30984#(<= (+ main_q.offset 300) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30984#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,713 INFO L273 TraceCheckUtils]: 78: Hoare triple {30984#(<= (+ main_q.offset 300) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30985#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,713 INFO L273 TraceCheckUtils]: 79: Hoare triple {30985#(<= (+ main_q.offset 296) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30985#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,714 INFO L273 TraceCheckUtils]: 80: Hoare triple {30985#(<= (+ main_q.offset 296) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30985#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,714 INFO L273 TraceCheckUtils]: 81: Hoare triple {30985#(<= (+ main_q.offset 296) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30986#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,715 INFO L273 TraceCheckUtils]: 82: Hoare triple {30986#(<= (+ main_q.offset 292) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30986#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,715 INFO L273 TraceCheckUtils]: 83: Hoare triple {30986#(<= (+ main_q.offset 292) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30986#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,716 INFO L273 TraceCheckUtils]: 84: Hoare triple {30986#(<= (+ main_q.offset 292) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30987#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,717 INFO L273 TraceCheckUtils]: 85: Hoare triple {30987#(<= (+ main_q.offset 288) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30987#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,717 INFO L273 TraceCheckUtils]: 86: Hoare triple {30987#(<= (+ main_q.offset 288) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30987#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,718 INFO L273 TraceCheckUtils]: 87: Hoare triple {30987#(<= (+ main_q.offset 288) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30988#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,718 INFO L273 TraceCheckUtils]: 88: Hoare triple {30988#(<= (+ main_q.offset 284) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30988#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,719 INFO L273 TraceCheckUtils]: 89: Hoare triple {30988#(<= (+ main_q.offset 284) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30988#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,720 INFO L273 TraceCheckUtils]: 90: Hoare triple {30988#(<= (+ main_q.offset 284) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30989#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,720 INFO L273 TraceCheckUtils]: 91: Hoare triple {30989#(<= (+ main_q.offset 280) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30989#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,721 INFO L273 TraceCheckUtils]: 92: Hoare triple {30989#(<= (+ main_q.offset 280) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30989#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,721 INFO L273 TraceCheckUtils]: 93: Hoare triple {30989#(<= (+ main_q.offset 280) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30990#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,722 INFO L273 TraceCheckUtils]: 94: Hoare triple {30990#(<= (+ main_q.offset 276) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30990#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,722 INFO L273 TraceCheckUtils]: 95: Hoare triple {30990#(<= (+ main_q.offset 276) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30990#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,723 INFO L273 TraceCheckUtils]: 96: Hoare triple {30990#(<= (+ main_q.offset 276) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30991#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,724 INFO L273 TraceCheckUtils]: 97: Hoare triple {30991#(<= (+ main_q.offset 272) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30991#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,724 INFO L273 TraceCheckUtils]: 98: Hoare triple {30991#(<= (+ main_q.offset 272) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30991#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,725 INFO L273 TraceCheckUtils]: 99: Hoare triple {30991#(<= (+ main_q.offset 272) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30992#(<= (+ main_q.offset 268) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,725 INFO L273 TraceCheckUtils]: 100: Hoare triple {30992#(<= (+ main_q.offset 268) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30992#(<= (+ main_q.offset 268) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,726 INFO L273 TraceCheckUtils]: 101: Hoare triple {30992#(<= (+ main_q.offset 268) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30992#(<= (+ main_q.offset 268) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,727 INFO L273 TraceCheckUtils]: 102: Hoare triple {30992#(<= (+ main_q.offset 268) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30993#(<= (+ main_q.offset 264) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,727 INFO L273 TraceCheckUtils]: 103: Hoare triple {30993#(<= (+ main_q.offset 264) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30993#(<= (+ main_q.offset 264) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,728 INFO L273 TraceCheckUtils]: 104: Hoare triple {30993#(<= (+ main_q.offset 264) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30993#(<= (+ main_q.offset 264) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,729 INFO L273 TraceCheckUtils]: 105: Hoare triple {30993#(<= (+ main_q.offset 264) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30994#(<= (+ main_q.offset 260) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,729 INFO L273 TraceCheckUtils]: 106: Hoare triple {30994#(<= (+ main_q.offset 260) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30994#(<= (+ main_q.offset 260) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,730 INFO L273 TraceCheckUtils]: 107: Hoare triple {30994#(<= (+ main_q.offset 260) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30994#(<= (+ main_q.offset 260) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,730 INFO L273 TraceCheckUtils]: 108: Hoare triple {30994#(<= (+ main_q.offset 260) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30995#(<= (+ main_q.offset 256) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,731 INFO L273 TraceCheckUtils]: 109: Hoare triple {30995#(<= (+ main_q.offset 256) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30995#(<= (+ main_q.offset 256) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,731 INFO L273 TraceCheckUtils]: 110: Hoare triple {30995#(<= (+ main_q.offset 256) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30995#(<= (+ main_q.offset 256) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,732 INFO L273 TraceCheckUtils]: 111: Hoare triple {30995#(<= (+ main_q.offset 256) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30996#(<= (+ main_q.offset 252) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,733 INFO L273 TraceCheckUtils]: 112: Hoare triple {30996#(<= (+ main_q.offset 252) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30996#(<= (+ main_q.offset 252) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,733 INFO L273 TraceCheckUtils]: 113: Hoare triple {30996#(<= (+ main_q.offset 252) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30996#(<= (+ main_q.offset 252) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,734 INFO L273 TraceCheckUtils]: 114: Hoare triple {30996#(<= (+ main_q.offset 252) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30997#(<= (+ main_q.offset 248) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,734 INFO L273 TraceCheckUtils]: 115: Hoare triple {30997#(<= (+ main_q.offset 248) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30997#(<= (+ main_q.offset 248) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,735 INFO L273 TraceCheckUtils]: 116: Hoare triple {30997#(<= (+ main_q.offset 248) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30997#(<= (+ main_q.offset 248) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,736 INFO L273 TraceCheckUtils]: 117: Hoare triple {30997#(<= (+ main_q.offset 248) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30998#(<= (+ main_q.offset 244) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,736 INFO L273 TraceCheckUtils]: 118: Hoare triple {30998#(<= (+ main_q.offset 244) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30998#(<= (+ main_q.offset 244) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,737 INFO L273 TraceCheckUtils]: 119: Hoare triple {30998#(<= (+ main_q.offset 244) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30998#(<= (+ main_q.offset 244) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,737 INFO L273 TraceCheckUtils]: 120: Hoare triple {30998#(<= (+ main_q.offset 244) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {30999#(<= (+ main_q.offset 240) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,738 INFO L273 TraceCheckUtils]: 121: Hoare triple {30999#(<= (+ main_q.offset 240) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {30999#(<= (+ main_q.offset 240) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,738 INFO L273 TraceCheckUtils]: 122: Hoare triple {30999#(<= (+ main_q.offset 240) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {30999#(<= (+ main_q.offset 240) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,739 INFO L273 TraceCheckUtils]: 123: Hoare triple {30999#(<= (+ main_q.offset 240) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {31000#(<= (+ main_q.offset 236) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,740 INFO L273 TraceCheckUtils]: 124: Hoare triple {31000#(<= (+ main_q.offset 236) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {31000#(<= (+ main_q.offset 236) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:00,741 INFO L273 TraceCheckUtils]: 125: Hoare triple {31000#(<= (+ main_q.offset 236) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {30958#false} is VALID [2019-01-07 18:59:00,763 INFO L134 CoverageAnalysis]: Checked inductivity of 2542 backedges. 0 proven. 2542 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:59:00,763 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:59:00,763 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:59:00,763 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-07 18:59:00,763 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-07 18:59:00,763 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:59:00,763 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 42 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 42 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-07 18:59:00,771 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-07 18:59:00,771 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-07 18:59:00,879 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 42 check-sat command(s) [2019-01-07 18:59:00,879 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-07 18:59:00,914 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:59:00,917 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 18:59:00,940 INFO L478 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 6 treesize of output 5 [2019-01-07 18:59:00,941 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:59:00,949 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:59:00,949 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-07 18:59:00,952 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:59:00,952 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_q.base main_~malloc_~size) |#length|) (<= main_q.offset 0) (<= 400 main_~malloc_~size)) [2019-01-07 18:59:00,952 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base))) [2019-01-07 18:59:02,910 INFO L273 TraceCheckUtils]: 0: Hoare triple {30957#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {31004#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,911 INFO L273 TraceCheckUtils]: 1: Hoare triple {31004#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {31004#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,912 INFO L273 TraceCheckUtils]: 2: Hoare triple {31004#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {31004#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,913 INFO L273 TraceCheckUtils]: 3: Hoare triple {31004#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {31014#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,913 INFO L273 TraceCheckUtils]: 4: Hoare triple {31014#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {31014#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,914 INFO L273 TraceCheckUtils]: 5: Hoare triple {31014#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {31014#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,915 INFO L273 TraceCheckUtils]: 6: Hoare triple {31014#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {31024#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,916 INFO L273 TraceCheckUtils]: 7: Hoare triple {31024#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {31024#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,916 INFO L273 TraceCheckUtils]: 8: Hoare triple {31024#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {31024#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,917 INFO L273 TraceCheckUtils]: 9: Hoare triple {31024#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {31034#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,918 INFO L273 TraceCheckUtils]: 10: Hoare triple {31034#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {31034#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,918 INFO L273 TraceCheckUtils]: 11: Hoare triple {31034#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {31034#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,919 INFO L273 TraceCheckUtils]: 12: Hoare triple {31034#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {31044#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,920 INFO L273 TraceCheckUtils]: 13: Hoare triple {31044#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {31044#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,921 INFO L273 TraceCheckUtils]: 14: Hoare triple {31044#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {31044#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,921 INFO L273 TraceCheckUtils]: 15: Hoare triple {31044#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {31054#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,922 INFO L273 TraceCheckUtils]: 16: Hoare triple {31054#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {31054#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,923 INFO L273 TraceCheckUtils]: 17: Hoare triple {31054#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {31054#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,924 INFO L273 TraceCheckUtils]: 18: Hoare triple {31054#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {31064#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,924 INFO L273 TraceCheckUtils]: 19: Hoare triple {31064#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {31064#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,925 INFO L273 TraceCheckUtils]: 20: Hoare triple {31064#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {31064#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,926 INFO L273 TraceCheckUtils]: 21: Hoare triple {31064#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {31074#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,926 INFO L273 TraceCheckUtils]: 22: Hoare triple {31074#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {31074#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,927 INFO L273 TraceCheckUtils]: 23: Hoare triple {31074#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {31074#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,928 INFO L273 TraceCheckUtils]: 24: Hoare triple {31074#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {31084#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,928 INFO L273 TraceCheckUtils]: 25: Hoare triple {31084#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {31084#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,929 INFO L273 TraceCheckUtils]: 26: Hoare triple {31084#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {31084#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,930 INFO L273 TraceCheckUtils]: 27: Hoare triple {31084#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {31094#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,931 INFO L273 TraceCheckUtils]: 28: Hoare triple {31094#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {31094#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,931 INFO L273 TraceCheckUtils]: 29: Hoare triple {31094#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {31094#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,932 INFO L273 TraceCheckUtils]: 30: Hoare triple {31094#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {31104#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,933 INFO L273 TraceCheckUtils]: 31: Hoare triple {31104#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {31104#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,933 INFO L273 TraceCheckUtils]: 32: Hoare triple {31104#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {31104#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,934 INFO L273 TraceCheckUtils]: 33: Hoare triple {31104#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {31114#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,935 INFO L273 TraceCheckUtils]: 34: Hoare triple {31114#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {31114#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,935 INFO L273 TraceCheckUtils]: 35: Hoare triple {31114#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {31114#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,936 INFO L273 TraceCheckUtils]: 36: Hoare triple {31114#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {31124#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,937 INFO L273 TraceCheckUtils]: 37: Hoare triple {31124#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {31124#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,938 INFO L273 TraceCheckUtils]: 38: Hoare triple {31124#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {31124#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,938 INFO L273 TraceCheckUtils]: 39: Hoare triple {31124#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {31134#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,939 INFO L273 TraceCheckUtils]: 40: Hoare triple {31134#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {31134#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,940 INFO L273 TraceCheckUtils]: 41: Hoare triple {31134#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {31134#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,941 INFO L273 TraceCheckUtils]: 42: Hoare triple {31134#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {31144#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,941 INFO L273 TraceCheckUtils]: 43: Hoare triple {31144#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {31144#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,942 INFO L273 TraceCheckUtils]: 44: Hoare triple {31144#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {31144#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,943 INFO L273 TraceCheckUtils]: 45: Hoare triple {31144#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {31154#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,943 INFO L273 TraceCheckUtils]: 46: Hoare triple {31154#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {31154#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,944 INFO L273 TraceCheckUtils]: 47: Hoare triple {31154#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {31154#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,945 INFO L273 TraceCheckUtils]: 48: Hoare triple {31154#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {31164#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,946 INFO L273 TraceCheckUtils]: 49: Hoare triple {31164#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {31164#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,946 INFO L273 TraceCheckUtils]: 50: Hoare triple {31164#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {31164#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,947 INFO L273 TraceCheckUtils]: 51: Hoare triple {31164#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {31174#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,948 INFO L273 TraceCheckUtils]: 52: Hoare triple {31174#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {31174#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,948 INFO L273 TraceCheckUtils]: 53: Hoare triple {31174#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {31174#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,949 INFO L273 TraceCheckUtils]: 54: Hoare triple {31174#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {31184#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,950 INFO L273 TraceCheckUtils]: 55: Hoare triple {31184#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {31184#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,950 INFO L273 TraceCheckUtils]: 56: Hoare triple {31184#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {31184#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,951 INFO L273 TraceCheckUtils]: 57: Hoare triple {31184#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {31194#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,952 INFO L273 TraceCheckUtils]: 58: Hoare triple {31194#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {31194#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,953 INFO L273 TraceCheckUtils]: 59: Hoare triple {31194#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {31194#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,953 INFO L273 TraceCheckUtils]: 60: Hoare triple {31194#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {31204#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,954 INFO L273 TraceCheckUtils]: 61: Hoare triple {31204#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {31204#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,955 INFO L273 TraceCheckUtils]: 62: Hoare triple {31204#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {31204#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,956 INFO L273 TraceCheckUtils]: 63: Hoare triple {31204#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {31214#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,956 INFO L273 TraceCheckUtils]: 64: Hoare triple {31214#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {31214#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,957 INFO L273 TraceCheckUtils]: 65: Hoare triple {31214#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {31214#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,958 INFO L273 TraceCheckUtils]: 66: Hoare triple {31214#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {31224#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:59:02,958 INFO L273 TraceCheckUtils]: 67: Hoare triple {31224#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} assume q.offset < p.offset + 400; {31224#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:59:02,959 INFO L273 TraceCheckUtils]: 68: Hoare triple {31224#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} assume 4 + q.offset <= #length[q.base]; {31224#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:59:02,960 INFO L273 TraceCheckUtils]: 69: Hoare triple {31224#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} q.base, q.offset := q.base, q.offset + 4; {31234#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,960 INFO L273 TraceCheckUtils]: 70: Hoare triple {31234#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {31234#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,961 INFO L273 TraceCheckUtils]: 71: Hoare triple {31234#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {31234#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,962 INFO L273 TraceCheckUtils]: 72: Hoare triple {31234#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {31244#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:59:02,963 INFO L273 TraceCheckUtils]: 73: Hoare triple {31244#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} assume q.offset < p.offset + 400; {31244#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:59:02,963 INFO L273 TraceCheckUtils]: 74: Hoare triple {31244#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} assume 4 + q.offset <= #length[q.base]; {31244#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:59:02,964 INFO L273 TraceCheckUtils]: 75: Hoare triple {31244#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} q.base, q.offset := q.base, q.offset + 4; {31254#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,965 INFO L273 TraceCheckUtils]: 76: Hoare triple {31254#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {31254#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,965 INFO L273 TraceCheckUtils]: 77: Hoare triple {31254#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {31254#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,966 INFO L273 TraceCheckUtils]: 78: Hoare triple {31254#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {31264#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,967 INFO L273 TraceCheckUtils]: 79: Hoare triple {31264#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {31264#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,968 INFO L273 TraceCheckUtils]: 80: Hoare triple {31264#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {31264#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,968 INFO L273 TraceCheckUtils]: 81: Hoare triple {31264#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {31274#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,969 INFO L273 TraceCheckUtils]: 82: Hoare triple {31274#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {31274#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,970 INFO L273 TraceCheckUtils]: 83: Hoare triple {31274#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {31274#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,970 INFO L273 TraceCheckUtils]: 84: Hoare triple {31274#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {31284#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,971 INFO L273 TraceCheckUtils]: 85: Hoare triple {31284#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {31284#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,972 INFO L273 TraceCheckUtils]: 86: Hoare triple {31284#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {31284#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,973 INFO L273 TraceCheckUtils]: 87: Hoare triple {31284#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {31294#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,973 INFO L273 TraceCheckUtils]: 88: Hoare triple {31294#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {31294#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,974 INFO L273 TraceCheckUtils]: 89: Hoare triple {31294#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {31294#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,975 INFO L273 TraceCheckUtils]: 90: Hoare triple {31294#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {31304#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,975 INFO L273 TraceCheckUtils]: 91: Hoare triple {31304#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {31304#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,976 INFO L273 TraceCheckUtils]: 92: Hoare triple {31304#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {31304#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,977 INFO L273 TraceCheckUtils]: 93: Hoare triple {31304#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {31314#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,978 INFO L273 TraceCheckUtils]: 94: Hoare triple {31314#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {31314#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,978 INFO L273 TraceCheckUtils]: 95: Hoare triple {31314#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {31314#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,979 INFO L273 TraceCheckUtils]: 96: Hoare triple {31314#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {31324#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,980 INFO L273 TraceCheckUtils]: 97: Hoare triple {31324#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {31324#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,980 INFO L273 TraceCheckUtils]: 98: Hoare triple {31324#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {31324#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,981 INFO L273 TraceCheckUtils]: 99: Hoare triple {31324#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {31334#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,982 INFO L273 TraceCheckUtils]: 100: Hoare triple {31334#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {31334#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,983 INFO L273 TraceCheckUtils]: 101: Hoare triple {31334#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {31334#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,983 INFO L273 TraceCheckUtils]: 102: Hoare triple {31334#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {31344#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,984 INFO L273 TraceCheckUtils]: 103: Hoare triple {31344#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {31344#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,985 INFO L273 TraceCheckUtils]: 104: Hoare triple {31344#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {31344#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,986 INFO L273 TraceCheckUtils]: 105: Hoare triple {31344#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {31354#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,986 INFO L273 TraceCheckUtils]: 106: Hoare triple {31354#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {31354#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,987 INFO L273 TraceCheckUtils]: 107: Hoare triple {31354#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {31354#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,988 INFO L273 TraceCheckUtils]: 108: Hoare triple {31354#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {31364#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,988 INFO L273 TraceCheckUtils]: 109: Hoare triple {31364#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {31364#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,989 INFO L273 TraceCheckUtils]: 110: Hoare triple {31364#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {31364#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,990 INFO L273 TraceCheckUtils]: 111: Hoare triple {31364#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {31374#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,990 INFO L273 TraceCheckUtils]: 112: Hoare triple {31374#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {31374#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,991 INFO L273 TraceCheckUtils]: 113: Hoare triple {31374#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {31374#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,992 INFO L273 TraceCheckUtils]: 114: Hoare triple {31374#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {31384#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,993 INFO L273 TraceCheckUtils]: 115: Hoare triple {31384#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {31384#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,993 INFO L273 TraceCheckUtils]: 116: Hoare triple {31384#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {31384#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,994 INFO L273 TraceCheckUtils]: 117: Hoare triple {31384#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {31394#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,995 INFO L273 TraceCheckUtils]: 118: Hoare triple {31394#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {31394#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,995 INFO L273 TraceCheckUtils]: 119: Hoare triple {31394#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {31394#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,996 INFO L273 TraceCheckUtils]: 120: Hoare triple {31394#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {31404#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,997 INFO L273 TraceCheckUtils]: 121: Hoare triple {31404#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {31404#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,998 INFO L273 TraceCheckUtils]: 122: Hoare triple {31404#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {31404#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,998 INFO L273 TraceCheckUtils]: 123: Hoare triple {31404#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {31414#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:02,999 INFO L273 TraceCheckUtils]: 124: Hoare triple {31414#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {31414#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:03,000 INFO L273 TraceCheckUtils]: 125: Hoare triple {31414#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} assume !(4 + q.offset <= #length[q.base]); {30958#false} is VALID [2019-01-07 18:59:03,027 INFO L134 CoverageAnalysis]: Checked inductivity of 2542 backedges. 0 proven. 2542 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:59:03,027 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 18:59:05,970 INFO L273 TraceCheckUtils]: 125: Hoare triple {31421#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {30958#false} is VALID [2019-01-07 18:59:05,971 INFO L273 TraceCheckUtils]: 124: Hoare triple {31421#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {31421#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:05,972 INFO L273 TraceCheckUtils]: 123: Hoare triple {31428#(< (+ main_q.offset 7) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {31421#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:05,973 INFO L273 TraceCheckUtils]: 122: Hoare triple {31428#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {31428#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:05,973 INFO L273 TraceCheckUtils]: 121: Hoare triple {31428#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {31428#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:05,974 INFO L273 TraceCheckUtils]: 120: Hoare triple {31438#(< (+ main_q.offset 11) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {31428#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:05,974 INFO L273 TraceCheckUtils]: 119: Hoare triple {31438#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {31438#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:05,975 INFO L273 TraceCheckUtils]: 118: Hoare triple {31438#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {31438#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:05,976 INFO L273 TraceCheckUtils]: 117: Hoare triple {31448#(< (+ main_q.offset 15) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {31438#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:05,976 INFO L273 TraceCheckUtils]: 116: Hoare triple {31448#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {31448#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:05,977 INFO L273 TraceCheckUtils]: 115: Hoare triple {31448#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {31448#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:05,977 INFO L273 TraceCheckUtils]: 114: Hoare triple {31458#(< (+ main_q.offset 19) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {31448#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:05,978 INFO L273 TraceCheckUtils]: 113: Hoare triple {31458#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {31458#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:05,978 INFO L273 TraceCheckUtils]: 112: Hoare triple {31458#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {31458#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:05,979 INFO L273 TraceCheckUtils]: 111: Hoare triple {31468#(< (+ main_q.offset 23) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {31458#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:05,980 INFO L273 TraceCheckUtils]: 110: Hoare triple {31468#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {31468#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:05,980 INFO L273 TraceCheckUtils]: 109: Hoare triple {31468#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {31468#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:05,981 INFO L273 TraceCheckUtils]: 108: Hoare triple {31478#(< (+ main_q.offset 27) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {31468#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:05,981 INFO L273 TraceCheckUtils]: 107: Hoare triple {31478#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {31478#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:05,982 INFO L273 TraceCheckUtils]: 106: Hoare triple {31478#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {31478#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:05,983 INFO L273 TraceCheckUtils]: 105: Hoare triple {31488#(< (+ main_q.offset 31) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {31478#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:05,983 INFO L273 TraceCheckUtils]: 104: Hoare triple {31488#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {31488#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:05,984 INFO L273 TraceCheckUtils]: 103: Hoare triple {31488#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {31488#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:05,984 INFO L273 TraceCheckUtils]: 102: Hoare triple {31498#(< (+ main_q.offset 35) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {31488#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:05,985 INFO L273 TraceCheckUtils]: 101: Hoare triple {31498#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {31498#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:05,985 INFO L273 TraceCheckUtils]: 100: Hoare triple {31498#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {31498#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:05,986 INFO L273 TraceCheckUtils]: 99: Hoare triple {31508#(< (+ main_q.offset 39) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {31498#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:05,987 INFO L273 TraceCheckUtils]: 98: Hoare triple {31508#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {31508#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:05,987 INFO L273 TraceCheckUtils]: 97: Hoare triple {31508#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {31508#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:05,988 INFO L273 TraceCheckUtils]: 96: Hoare triple {31518#(< (+ main_q.offset 43) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {31508#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:05,989 INFO L273 TraceCheckUtils]: 95: Hoare triple {31518#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {31518#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:05,989 INFO L273 TraceCheckUtils]: 94: Hoare triple {31518#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {31518#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:05,990 INFO L273 TraceCheckUtils]: 93: Hoare triple {31528#(< (+ main_q.offset 47) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {31518#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:05,990 INFO L273 TraceCheckUtils]: 92: Hoare triple {31528#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {31528#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:05,991 INFO L273 TraceCheckUtils]: 91: Hoare triple {31528#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {31528#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:05,992 INFO L273 TraceCheckUtils]: 90: Hoare triple {31538#(< (+ main_q.offset 51) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {31528#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:05,992 INFO L273 TraceCheckUtils]: 89: Hoare triple {31538#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {31538#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:05,993 INFO L273 TraceCheckUtils]: 88: Hoare triple {31538#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {31538#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:05,993 INFO L273 TraceCheckUtils]: 87: Hoare triple {31548#(< (+ main_q.offset 55) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {31538#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:05,994 INFO L273 TraceCheckUtils]: 86: Hoare triple {31548#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {31548#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:05,994 INFO L273 TraceCheckUtils]: 85: Hoare triple {31548#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {31548#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:05,995 INFO L273 TraceCheckUtils]: 84: Hoare triple {31558#(< (+ main_q.offset 59) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {31548#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:05,996 INFO L273 TraceCheckUtils]: 83: Hoare triple {31558#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {31558#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:05,996 INFO L273 TraceCheckUtils]: 82: Hoare triple {31558#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {31558#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:05,997 INFO L273 TraceCheckUtils]: 81: Hoare triple {31568#(< (+ main_q.offset 63) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {31558#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:05,997 INFO L273 TraceCheckUtils]: 80: Hoare triple {31568#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {31568#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:05,998 INFO L273 TraceCheckUtils]: 79: Hoare triple {31568#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {31568#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:05,999 INFO L273 TraceCheckUtils]: 78: Hoare triple {31578#(< (+ main_q.offset 67) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {31568#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:05,999 INFO L273 TraceCheckUtils]: 77: Hoare triple {31578#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {31578#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,000 INFO L273 TraceCheckUtils]: 76: Hoare triple {31578#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {31578#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,001 INFO L273 TraceCheckUtils]: 75: Hoare triple {31588#(< (+ main_q.offset 71) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {31578#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,001 INFO L273 TraceCheckUtils]: 74: Hoare triple {31588#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {31588#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,001 INFO L273 TraceCheckUtils]: 73: Hoare triple {31588#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {31588#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,002 INFO L273 TraceCheckUtils]: 72: Hoare triple {31598#(< (+ main_q.offset 75) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {31588#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,003 INFO L273 TraceCheckUtils]: 71: Hoare triple {31598#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {31598#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,003 INFO L273 TraceCheckUtils]: 70: Hoare triple {31598#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {31598#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,004 INFO L273 TraceCheckUtils]: 69: Hoare triple {31608#(< (+ main_q.offset 79) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {31598#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,005 INFO L273 TraceCheckUtils]: 68: Hoare triple {31608#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {31608#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,005 INFO L273 TraceCheckUtils]: 67: Hoare triple {31608#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {31608#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,006 INFO L273 TraceCheckUtils]: 66: Hoare triple {31618#(< (+ main_q.offset 83) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {31608#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,006 INFO L273 TraceCheckUtils]: 65: Hoare triple {31618#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {31618#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,007 INFO L273 TraceCheckUtils]: 64: Hoare triple {31618#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {31618#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,008 INFO L273 TraceCheckUtils]: 63: Hoare triple {31628#(< (+ main_q.offset 87) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {31618#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,008 INFO L273 TraceCheckUtils]: 62: Hoare triple {31628#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {31628#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,009 INFO L273 TraceCheckUtils]: 61: Hoare triple {31628#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {31628#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,009 INFO L273 TraceCheckUtils]: 60: Hoare triple {31638#(< (+ main_q.offset 91) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {31628#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,010 INFO L273 TraceCheckUtils]: 59: Hoare triple {31638#(< (+ main_q.offset 91) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {31638#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,010 INFO L273 TraceCheckUtils]: 58: Hoare triple {31638#(< (+ main_q.offset 91) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {31638#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,011 INFO L273 TraceCheckUtils]: 57: Hoare triple {31648#(< (+ main_q.offset 95) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {31638#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,012 INFO L273 TraceCheckUtils]: 56: Hoare triple {31648#(< (+ main_q.offset 95) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {31648#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,012 INFO L273 TraceCheckUtils]: 55: Hoare triple {31648#(< (+ main_q.offset 95) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {31648#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,013 INFO L273 TraceCheckUtils]: 54: Hoare triple {31658#(< (+ main_q.offset 99) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {31648#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,013 INFO L273 TraceCheckUtils]: 53: Hoare triple {31658#(< (+ main_q.offset 99) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {31658#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,014 INFO L273 TraceCheckUtils]: 52: Hoare triple {31658#(< (+ main_q.offset 99) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {31658#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,015 INFO L273 TraceCheckUtils]: 51: Hoare triple {31668#(< (+ main_q.offset 103) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {31658#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,015 INFO L273 TraceCheckUtils]: 50: Hoare triple {31668#(< (+ main_q.offset 103) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {31668#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,016 INFO L273 TraceCheckUtils]: 49: Hoare triple {31668#(< (+ main_q.offset 103) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {31668#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,017 INFO L273 TraceCheckUtils]: 48: Hoare triple {31678#(< (+ main_q.offset 107) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {31668#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,017 INFO L273 TraceCheckUtils]: 47: Hoare triple {31678#(< (+ main_q.offset 107) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {31678#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,017 INFO L273 TraceCheckUtils]: 46: Hoare triple {31678#(< (+ main_q.offset 107) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {31678#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,018 INFO L273 TraceCheckUtils]: 45: Hoare triple {31688#(< (+ main_q.offset 111) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {31678#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,019 INFO L273 TraceCheckUtils]: 44: Hoare triple {31688#(< (+ main_q.offset 111) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {31688#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,019 INFO L273 TraceCheckUtils]: 43: Hoare triple {31688#(< (+ main_q.offset 111) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {31688#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,020 INFO L273 TraceCheckUtils]: 42: Hoare triple {31698#(< (+ main_q.offset 115) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {31688#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,021 INFO L273 TraceCheckUtils]: 41: Hoare triple {31698#(< (+ main_q.offset 115) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {31698#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,021 INFO L273 TraceCheckUtils]: 40: Hoare triple {31698#(< (+ main_q.offset 115) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {31698#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,022 INFO L273 TraceCheckUtils]: 39: Hoare triple {31708#(< (+ main_q.offset 119) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {31698#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,022 INFO L273 TraceCheckUtils]: 38: Hoare triple {31708#(< (+ main_q.offset 119) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {31708#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,023 INFO L273 TraceCheckUtils]: 37: Hoare triple {31708#(< (+ main_q.offset 119) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {31708#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,024 INFO L273 TraceCheckUtils]: 36: Hoare triple {31718#(< (+ main_q.offset 123) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {31708#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,024 INFO L273 TraceCheckUtils]: 35: Hoare triple {31718#(< (+ main_q.offset 123) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {31718#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,025 INFO L273 TraceCheckUtils]: 34: Hoare triple {31718#(< (+ main_q.offset 123) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {31718#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,025 INFO L273 TraceCheckUtils]: 33: Hoare triple {31728#(< (+ main_q.offset 127) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {31718#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,026 INFO L273 TraceCheckUtils]: 32: Hoare triple {31728#(< (+ main_q.offset 127) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {31728#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,026 INFO L273 TraceCheckUtils]: 31: Hoare triple {31728#(< (+ main_q.offset 127) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {31728#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,027 INFO L273 TraceCheckUtils]: 30: Hoare triple {31738#(< (+ main_q.offset 131) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {31728#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,028 INFO L273 TraceCheckUtils]: 29: Hoare triple {31738#(< (+ main_q.offset 131) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {31738#(< (+ main_q.offset 131) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,028 INFO L273 TraceCheckUtils]: 28: Hoare triple {31738#(< (+ main_q.offset 131) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {31738#(< (+ main_q.offset 131) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,029 INFO L273 TraceCheckUtils]: 27: Hoare triple {31748#(< (+ main_q.offset 135) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {31738#(< (+ main_q.offset 131) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,029 INFO L273 TraceCheckUtils]: 26: Hoare triple {31748#(< (+ main_q.offset 135) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {31748#(< (+ main_q.offset 135) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,030 INFO L273 TraceCheckUtils]: 25: Hoare triple {31748#(< (+ main_q.offset 135) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {31748#(< (+ main_q.offset 135) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,031 INFO L273 TraceCheckUtils]: 24: Hoare triple {31758#(< (+ main_q.offset 139) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {31748#(< (+ main_q.offset 135) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,031 INFO L273 TraceCheckUtils]: 23: Hoare triple {31758#(< (+ main_q.offset 139) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {31758#(< (+ main_q.offset 139) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,032 INFO L273 TraceCheckUtils]: 22: Hoare triple {31758#(< (+ main_q.offset 139) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {31758#(< (+ main_q.offset 139) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,033 INFO L273 TraceCheckUtils]: 21: Hoare triple {31768#(< (+ main_q.offset 143) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {31758#(< (+ main_q.offset 139) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,033 INFO L273 TraceCheckUtils]: 20: Hoare triple {31768#(< (+ main_q.offset 143) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {31768#(< (+ main_q.offset 143) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,033 INFO L273 TraceCheckUtils]: 19: Hoare triple {31768#(< (+ main_q.offset 143) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {31768#(< (+ main_q.offset 143) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,034 INFO L273 TraceCheckUtils]: 18: Hoare triple {31778#(< (+ main_q.offset 147) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {31768#(< (+ main_q.offset 143) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,035 INFO L273 TraceCheckUtils]: 17: Hoare triple {31778#(< (+ main_q.offset 147) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {31778#(< (+ main_q.offset 147) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,035 INFO L273 TraceCheckUtils]: 16: Hoare triple {31778#(< (+ main_q.offset 147) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {31778#(< (+ main_q.offset 147) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,036 INFO L273 TraceCheckUtils]: 15: Hoare triple {31788#(< (+ main_q.offset 151) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {31778#(< (+ main_q.offset 147) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,037 INFO L273 TraceCheckUtils]: 14: Hoare triple {31788#(< (+ main_q.offset 151) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {31788#(< (+ main_q.offset 151) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,037 INFO L273 TraceCheckUtils]: 13: Hoare triple {31788#(< (+ main_q.offset 151) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {31788#(< (+ main_q.offset 151) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,038 INFO L273 TraceCheckUtils]: 12: Hoare triple {31798#(< (+ main_q.offset 155) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {31788#(< (+ main_q.offset 151) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,038 INFO L273 TraceCheckUtils]: 11: Hoare triple {31798#(< (+ main_q.offset 155) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {31798#(< (+ main_q.offset 155) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,039 INFO L273 TraceCheckUtils]: 10: Hoare triple {31798#(< (+ main_q.offset 155) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {31798#(< (+ main_q.offset 155) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,040 INFO L273 TraceCheckUtils]: 9: Hoare triple {31808#(< (+ main_q.offset 159) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {31798#(< (+ main_q.offset 155) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,040 INFO L273 TraceCheckUtils]: 8: Hoare triple {31808#(< (+ main_q.offset 159) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {31808#(< (+ main_q.offset 159) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,041 INFO L273 TraceCheckUtils]: 7: Hoare triple {31808#(< (+ main_q.offset 159) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {31808#(< (+ main_q.offset 159) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,041 INFO L273 TraceCheckUtils]: 6: Hoare triple {31818#(< (+ main_q.offset 163) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {31808#(< (+ main_q.offset 159) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,042 INFO L273 TraceCheckUtils]: 5: Hoare triple {31818#(< (+ main_q.offset 163) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {31818#(< (+ main_q.offset 163) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,042 INFO L273 TraceCheckUtils]: 4: Hoare triple {31818#(< (+ main_q.offset 163) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {31818#(< (+ main_q.offset 163) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,043 INFO L273 TraceCheckUtils]: 3: Hoare triple {31828#(< (+ main_q.offset 167) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {31818#(< (+ main_q.offset 163) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,044 INFO L273 TraceCheckUtils]: 2: Hoare triple {31828#(< (+ main_q.offset 167) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {31828#(< (+ main_q.offset 167) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,044 INFO L273 TraceCheckUtils]: 1: Hoare triple {31828#(< (+ main_q.offset 167) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {31828#(< (+ main_q.offset 167) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,045 INFO L273 TraceCheckUtils]: 0: Hoare triple {30957#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {31828#(< (+ main_q.offset 167) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:06,068 INFO L134 CoverageAnalysis]: Checked inductivity of 2542 backedges. 0 proven. 2542 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:59:06,087 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-07 18:59:06,087 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [42, 42, 42] total 126 [2019-01-07 18:59:06,087 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-07 18:59:06,087 INFO L78 Accepts]: Start accepts. Automaton has 86 states. Word has length 126 [2019-01-07 18:59:06,088 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:59:06,088 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 86 states. [2019-01-07 18:59:06,384 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 252 edges. 252 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:59:06,385 INFO L459 AbstractCegarLoop]: Interpolant automaton has 86 states [2019-01-07 18:59:06,386 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 86 interpolants. [2019-01-07 18:59:06,386 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7267, Invalid=8989, Unknown=0, NotChecked=0, Total=16256 [2019-01-07 18:59:06,387 INFO L87 Difference]: Start difference. First operand 127 states and 127 transitions. Second operand 86 states. [2019-01-07 18:59:07,000 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:59:07,000 INFO L93 Difference]: Finished difference Result 132 states and 132 transitions. [2019-01-07 18:59:07,000 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 44 states. [2019-01-07 18:59:07,000 INFO L78 Accepts]: Start accepts. Automaton has 86 states. Word has length 126 [2019-01-07 18:59:07,000 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:59:07,000 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 86 states. [2019-01-07 18:59:07,001 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 132 transitions. [2019-01-07 18:59:07,001 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 86 states. [2019-01-07 18:59:07,002 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 132 transitions. [2019-01-07 18:59:07,002 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 44 states and 132 transitions. [2019-01-07 18:59:07,142 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 132 edges. 132 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:59:07,145 INFO L225 Difference]: With dead ends: 132 [2019-01-07 18:59:07,145 INFO L226 Difference]: Without dead ends: 131 [2019-01-07 18:59:07,145 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 292 GetRequests, 166 SyntacticMatches, 0 SemanticMatches, 126 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6972 ImplicationChecksByTransitivity, 5.4s TimeCoverageRelationStatistics Valid=7267, Invalid=8989, Unknown=0, NotChecked=0, Total=16256 [2019-01-07 18:59:07,146 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 131 states. [2019-01-07 18:59:07,243 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 131 to 130. [2019-01-07 18:59:07,244 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:59:07,244 INFO L82 GeneralOperation]: Start isEquivalent. First operand 131 states. Second operand 130 states. [2019-01-07 18:59:07,244 INFO L74 IsIncluded]: Start isIncluded. First operand 131 states. Second operand 130 states. [2019-01-07 18:59:07,244 INFO L87 Difference]: Start difference. First operand 131 states. Second operand 130 states. [2019-01-07 18:59:07,246 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:59:07,246 INFO L93 Difference]: Finished difference Result 131 states and 131 transitions. [2019-01-07 18:59:07,246 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 131 transitions. [2019-01-07 18:59:07,247 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:59:07,247 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:59:07,247 INFO L74 IsIncluded]: Start isIncluded. First operand 130 states. Second operand 131 states. [2019-01-07 18:59:07,247 INFO L87 Difference]: Start difference. First operand 130 states. Second operand 131 states. [2019-01-07 18:59:07,248 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:59:07,248 INFO L93 Difference]: Finished difference Result 131 states and 131 transitions. [2019-01-07 18:59:07,248 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 131 transitions. [2019-01-07 18:59:07,249 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:59:07,249 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:59:07,249 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:59:07,249 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:59:07,249 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 130 states. [2019-01-07 18:59:07,250 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 130 states to 130 states and 130 transitions. [2019-01-07 18:59:07,250 INFO L78 Accepts]: Start accepts. Automaton has 130 states and 130 transitions. Word has length 126 [2019-01-07 18:59:07,250 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:59:07,250 INFO L480 AbstractCegarLoop]: Abstraction has 130 states and 130 transitions. [2019-01-07 18:59:07,250 INFO L481 AbstractCegarLoop]: Interpolant automaton has 86 states. [2019-01-07 18:59:07,251 INFO L276 IsEmpty]: Start isEmpty. Operand 130 states and 130 transitions. [2019-01-07 18:59:07,251 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 130 [2019-01-07 18:59:07,251 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:59:07,251 INFO L402 BasicCegarLoop]: trace histogram [43, 42, 42, 1, 1] [2019-01-07 18:59:07,251 INFO L423 AbstractCegarLoop]: === Iteration 43 === [mainErr0ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:59:07,252 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:59:07,252 INFO L82 PathProgramCache]: Analyzing trace with hash -917616736, now seen corresponding path program 42 times [2019-01-07 18:59:07,252 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:59:07,252 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:59:07,253 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-07 18:59:07,253 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:59:07,253 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:59:07,299 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:59:09,186 INFO L273 TraceCheckUtils]: 0: Hoare triple {32447#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {32449#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,187 INFO L273 TraceCheckUtils]: 1: Hoare triple {32449#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {32449#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,187 INFO L273 TraceCheckUtils]: 2: Hoare triple {32449#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {32449#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,188 INFO L273 TraceCheckUtils]: 3: Hoare triple {32449#(<= (+ main_q.offset 400) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {32450#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,189 INFO L273 TraceCheckUtils]: 4: Hoare triple {32450#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {32450#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,189 INFO L273 TraceCheckUtils]: 5: Hoare triple {32450#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {32450#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,190 INFO L273 TraceCheckUtils]: 6: Hoare triple {32450#(<= (+ main_q.offset 396) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {32451#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,191 INFO L273 TraceCheckUtils]: 7: Hoare triple {32451#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {32451#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,191 INFO L273 TraceCheckUtils]: 8: Hoare triple {32451#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {32451#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,192 INFO L273 TraceCheckUtils]: 9: Hoare triple {32451#(<= (+ main_q.offset 392) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {32452#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,192 INFO L273 TraceCheckUtils]: 10: Hoare triple {32452#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {32452#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,193 INFO L273 TraceCheckUtils]: 11: Hoare triple {32452#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {32452#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,194 INFO L273 TraceCheckUtils]: 12: Hoare triple {32452#(<= (+ main_q.offset 388) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {32453#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,194 INFO L273 TraceCheckUtils]: 13: Hoare triple {32453#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {32453#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,195 INFO L273 TraceCheckUtils]: 14: Hoare triple {32453#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {32453#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,195 INFO L273 TraceCheckUtils]: 15: Hoare triple {32453#(<= (+ main_q.offset 384) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {32454#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,196 INFO L273 TraceCheckUtils]: 16: Hoare triple {32454#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {32454#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,196 INFO L273 TraceCheckUtils]: 17: Hoare triple {32454#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {32454#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,197 INFO L273 TraceCheckUtils]: 18: Hoare triple {32454#(<= (+ main_q.offset 380) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {32455#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,198 INFO L273 TraceCheckUtils]: 19: Hoare triple {32455#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {32455#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,198 INFO L273 TraceCheckUtils]: 20: Hoare triple {32455#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {32455#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,199 INFO L273 TraceCheckUtils]: 21: Hoare triple {32455#(<= (+ main_q.offset 376) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {32456#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,200 INFO L273 TraceCheckUtils]: 22: Hoare triple {32456#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {32456#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,200 INFO L273 TraceCheckUtils]: 23: Hoare triple {32456#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {32456#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,201 INFO L273 TraceCheckUtils]: 24: Hoare triple {32456#(<= (+ main_q.offset 372) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {32457#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,201 INFO L273 TraceCheckUtils]: 25: Hoare triple {32457#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {32457#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,202 INFO L273 TraceCheckUtils]: 26: Hoare triple {32457#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {32457#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,203 INFO L273 TraceCheckUtils]: 27: Hoare triple {32457#(<= (+ main_q.offset 368) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {32458#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,203 INFO L273 TraceCheckUtils]: 28: Hoare triple {32458#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {32458#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,204 INFO L273 TraceCheckUtils]: 29: Hoare triple {32458#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {32458#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,204 INFO L273 TraceCheckUtils]: 30: Hoare triple {32458#(<= (+ main_q.offset 364) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {32459#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,205 INFO L273 TraceCheckUtils]: 31: Hoare triple {32459#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {32459#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,205 INFO L273 TraceCheckUtils]: 32: Hoare triple {32459#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {32459#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,206 INFO L273 TraceCheckUtils]: 33: Hoare triple {32459#(<= (+ main_q.offset 360) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {32460#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,207 INFO L273 TraceCheckUtils]: 34: Hoare triple {32460#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {32460#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,207 INFO L273 TraceCheckUtils]: 35: Hoare triple {32460#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {32460#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,208 INFO L273 TraceCheckUtils]: 36: Hoare triple {32460#(<= (+ main_q.offset 356) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {32461#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,208 INFO L273 TraceCheckUtils]: 37: Hoare triple {32461#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {32461#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,209 INFO L273 TraceCheckUtils]: 38: Hoare triple {32461#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {32461#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,210 INFO L273 TraceCheckUtils]: 39: Hoare triple {32461#(<= (+ main_q.offset 352) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {32462#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,210 INFO L273 TraceCheckUtils]: 40: Hoare triple {32462#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {32462#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,211 INFO L273 TraceCheckUtils]: 41: Hoare triple {32462#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {32462#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,211 INFO L273 TraceCheckUtils]: 42: Hoare triple {32462#(<= (+ main_q.offset 348) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {32463#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,212 INFO L273 TraceCheckUtils]: 43: Hoare triple {32463#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {32463#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,212 INFO L273 TraceCheckUtils]: 44: Hoare triple {32463#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {32463#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,213 INFO L273 TraceCheckUtils]: 45: Hoare triple {32463#(<= (+ main_q.offset 344) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {32464#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,214 INFO L273 TraceCheckUtils]: 46: Hoare triple {32464#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {32464#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,214 INFO L273 TraceCheckUtils]: 47: Hoare triple {32464#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {32464#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,215 INFO L273 TraceCheckUtils]: 48: Hoare triple {32464#(<= (+ main_q.offset 340) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {32465#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,216 INFO L273 TraceCheckUtils]: 49: Hoare triple {32465#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {32465#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,216 INFO L273 TraceCheckUtils]: 50: Hoare triple {32465#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {32465#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,217 INFO L273 TraceCheckUtils]: 51: Hoare triple {32465#(<= (+ main_q.offset 336) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {32466#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,217 INFO L273 TraceCheckUtils]: 52: Hoare triple {32466#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {32466#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,218 INFO L273 TraceCheckUtils]: 53: Hoare triple {32466#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {32466#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,219 INFO L273 TraceCheckUtils]: 54: Hoare triple {32466#(<= (+ main_q.offset 332) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {32467#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,219 INFO L273 TraceCheckUtils]: 55: Hoare triple {32467#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {32467#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,220 INFO L273 TraceCheckUtils]: 56: Hoare triple {32467#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {32467#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,220 INFO L273 TraceCheckUtils]: 57: Hoare triple {32467#(<= (+ main_q.offset 328) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {32468#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,221 INFO L273 TraceCheckUtils]: 58: Hoare triple {32468#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {32468#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,221 INFO L273 TraceCheckUtils]: 59: Hoare triple {32468#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {32468#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,222 INFO L273 TraceCheckUtils]: 60: Hoare triple {32468#(<= (+ main_q.offset 324) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {32469#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,223 INFO L273 TraceCheckUtils]: 61: Hoare triple {32469#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {32469#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,223 INFO L273 TraceCheckUtils]: 62: Hoare triple {32469#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {32469#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,224 INFO L273 TraceCheckUtils]: 63: Hoare triple {32469#(<= (+ main_q.offset 320) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {32470#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,224 INFO L273 TraceCheckUtils]: 64: Hoare triple {32470#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {32470#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,225 INFO L273 TraceCheckUtils]: 65: Hoare triple {32470#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {32470#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,226 INFO L273 TraceCheckUtils]: 66: Hoare triple {32470#(<= (+ main_q.offset 316) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {32471#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,226 INFO L273 TraceCheckUtils]: 67: Hoare triple {32471#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {32471#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,227 INFO L273 TraceCheckUtils]: 68: Hoare triple {32471#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {32471#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,228 INFO L273 TraceCheckUtils]: 69: Hoare triple {32471#(<= (+ main_q.offset 312) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {32472#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,228 INFO L273 TraceCheckUtils]: 70: Hoare triple {32472#(<= (+ main_q.offset 308) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {32472#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,228 INFO L273 TraceCheckUtils]: 71: Hoare triple {32472#(<= (+ main_q.offset 308) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {32472#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,229 INFO L273 TraceCheckUtils]: 72: Hoare triple {32472#(<= (+ main_q.offset 308) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {32473#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,230 INFO L273 TraceCheckUtils]: 73: Hoare triple {32473#(<= (+ main_q.offset 304) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {32473#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,230 INFO L273 TraceCheckUtils]: 74: Hoare triple {32473#(<= (+ main_q.offset 304) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {32473#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,231 INFO L273 TraceCheckUtils]: 75: Hoare triple {32473#(<= (+ main_q.offset 304) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {32474#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,232 INFO L273 TraceCheckUtils]: 76: Hoare triple {32474#(<= (+ main_q.offset 300) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {32474#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,232 INFO L273 TraceCheckUtils]: 77: Hoare triple {32474#(<= (+ main_q.offset 300) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {32474#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,233 INFO L273 TraceCheckUtils]: 78: Hoare triple {32474#(<= (+ main_q.offset 300) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {32475#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,233 INFO L273 TraceCheckUtils]: 79: Hoare triple {32475#(<= (+ main_q.offset 296) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {32475#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,234 INFO L273 TraceCheckUtils]: 80: Hoare triple {32475#(<= (+ main_q.offset 296) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {32475#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,235 INFO L273 TraceCheckUtils]: 81: Hoare triple {32475#(<= (+ main_q.offset 296) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {32476#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,235 INFO L273 TraceCheckUtils]: 82: Hoare triple {32476#(<= (+ main_q.offset 292) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {32476#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,236 INFO L273 TraceCheckUtils]: 83: Hoare triple {32476#(<= (+ main_q.offset 292) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {32476#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,236 INFO L273 TraceCheckUtils]: 84: Hoare triple {32476#(<= (+ main_q.offset 292) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {32477#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,237 INFO L273 TraceCheckUtils]: 85: Hoare triple {32477#(<= (+ main_q.offset 288) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {32477#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,237 INFO L273 TraceCheckUtils]: 86: Hoare triple {32477#(<= (+ main_q.offset 288) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {32477#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,238 INFO L273 TraceCheckUtils]: 87: Hoare triple {32477#(<= (+ main_q.offset 288) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {32478#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,239 INFO L273 TraceCheckUtils]: 88: Hoare triple {32478#(<= (+ main_q.offset 284) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {32478#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,239 INFO L273 TraceCheckUtils]: 89: Hoare triple {32478#(<= (+ main_q.offset 284) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {32478#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,240 INFO L273 TraceCheckUtils]: 90: Hoare triple {32478#(<= (+ main_q.offset 284) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {32479#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,240 INFO L273 TraceCheckUtils]: 91: Hoare triple {32479#(<= (+ main_q.offset 280) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {32479#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,241 INFO L273 TraceCheckUtils]: 92: Hoare triple {32479#(<= (+ main_q.offset 280) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {32479#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,242 INFO L273 TraceCheckUtils]: 93: Hoare triple {32479#(<= (+ main_q.offset 280) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {32480#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,242 INFO L273 TraceCheckUtils]: 94: Hoare triple {32480#(<= (+ main_q.offset 276) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {32480#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,243 INFO L273 TraceCheckUtils]: 95: Hoare triple {32480#(<= (+ main_q.offset 276) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {32480#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,243 INFO L273 TraceCheckUtils]: 96: Hoare triple {32480#(<= (+ main_q.offset 276) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {32481#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,244 INFO L273 TraceCheckUtils]: 97: Hoare triple {32481#(<= (+ main_q.offset 272) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {32481#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,244 INFO L273 TraceCheckUtils]: 98: Hoare triple {32481#(<= (+ main_q.offset 272) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {32481#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,245 INFO L273 TraceCheckUtils]: 99: Hoare triple {32481#(<= (+ main_q.offset 272) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {32482#(<= (+ main_q.offset 268) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,246 INFO L273 TraceCheckUtils]: 100: Hoare triple {32482#(<= (+ main_q.offset 268) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {32482#(<= (+ main_q.offset 268) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,246 INFO L273 TraceCheckUtils]: 101: Hoare triple {32482#(<= (+ main_q.offset 268) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {32482#(<= (+ main_q.offset 268) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,247 INFO L273 TraceCheckUtils]: 102: Hoare triple {32482#(<= (+ main_q.offset 268) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {32483#(<= (+ main_q.offset 264) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,248 INFO L273 TraceCheckUtils]: 103: Hoare triple {32483#(<= (+ main_q.offset 264) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {32483#(<= (+ main_q.offset 264) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,248 INFO L273 TraceCheckUtils]: 104: Hoare triple {32483#(<= (+ main_q.offset 264) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {32483#(<= (+ main_q.offset 264) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,249 INFO L273 TraceCheckUtils]: 105: Hoare triple {32483#(<= (+ main_q.offset 264) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {32484#(<= (+ main_q.offset 260) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,249 INFO L273 TraceCheckUtils]: 106: Hoare triple {32484#(<= (+ main_q.offset 260) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {32484#(<= (+ main_q.offset 260) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,250 INFO L273 TraceCheckUtils]: 107: Hoare triple {32484#(<= (+ main_q.offset 260) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {32484#(<= (+ main_q.offset 260) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,251 INFO L273 TraceCheckUtils]: 108: Hoare triple {32484#(<= (+ main_q.offset 260) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {32485#(<= (+ main_q.offset 256) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,251 INFO L273 TraceCheckUtils]: 109: Hoare triple {32485#(<= (+ main_q.offset 256) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {32485#(<= (+ main_q.offset 256) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,252 INFO L273 TraceCheckUtils]: 110: Hoare triple {32485#(<= (+ main_q.offset 256) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {32485#(<= (+ main_q.offset 256) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,252 INFO L273 TraceCheckUtils]: 111: Hoare triple {32485#(<= (+ main_q.offset 256) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {32486#(<= (+ main_q.offset 252) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,253 INFO L273 TraceCheckUtils]: 112: Hoare triple {32486#(<= (+ main_q.offset 252) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {32486#(<= (+ main_q.offset 252) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,253 INFO L273 TraceCheckUtils]: 113: Hoare triple {32486#(<= (+ main_q.offset 252) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {32486#(<= (+ main_q.offset 252) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,254 INFO L273 TraceCheckUtils]: 114: Hoare triple {32486#(<= (+ main_q.offset 252) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {32487#(<= (+ main_q.offset 248) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,255 INFO L273 TraceCheckUtils]: 115: Hoare triple {32487#(<= (+ main_q.offset 248) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {32487#(<= (+ main_q.offset 248) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,255 INFO L273 TraceCheckUtils]: 116: Hoare triple {32487#(<= (+ main_q.offset 248) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {32487#(<= (+ main_q.offset 248) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,256 INFO L273 TraceCheckUtils]: 117: Hoare triple {32487#(<= (+ main_q.offset 248) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {32488#(<= (+ main_q.offset 244) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,256 INFO L273 TraceCheckUtils]: 118: Hoare triple {32488#(<= (+ main_q.offset 244) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {32488#(<= (+ main_q.offset 244) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,257 INFO L273 TraceCheckUtils]: 119: Hoare triple {32488#(<= (+ main_q.offset 244) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {32488#(<= (+ main_q.offset 244) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,258 INFO L273 TraceCheckUtils]: 120: Hoare triple {32488#(<= (+ main_q.offset 244) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {32489#(<= (+ main_q.offset 240) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,258 INFO L273 TraceCheckUtils]: 121: Hoare triple {32489#(<= (+ main_q.offset 240) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {32489#(<= (+ main_q.offset 240) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,259 INFO L273 TraceCheckUtils]: 122: Hoare triple {32489#(<= (+ main_q.offset 240) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {32489#(<= (+ main_q.offset 240) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,259 INFO L273 TraceCheckUtils]: 123: Hoare triple {32489#(<= (+ main_q.offset 240) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {32490#(<= (+ main_q.offset 236) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,260 INFO L273 TraceCheckUtils]: 124: Hoare triple {32490#(<= (+ main_q.offset 236) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {32490#(<= (+ main_q.offset 236) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,260 INFO L273 TraceCheckUtils]: 125: Hoare triple {32490#(<= (+ main_q.offset 236) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {32490#(<= (+ main_q.offset 236) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,261 INFO L273 TraceCheckUtils]: 126: Hoare triple {32490#(<= (+ main_q.offset 236) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {32491#(<= (+ main_q.offset 232) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,262 INFO L273 TraceCheckUtils]: 127: Hoare triple {32491#(<= (+ main_q.offset 232) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {32491#(<= (+ main_q.offset 232) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:09,263 INFO L273 TraceCheckUtils]: 128: Hoare triple {32491#(<= (+ main_q.offset 232) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {32448#false} is VALID [2019-01-07 18:59:09,286 INFO L134 CoverageAnalysis]: Checked inductivity of 2667 backedges. 0 proven. 2667 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:59:09,286 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:59:09,287 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:59:09,287 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-07 18:59:09,287 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-07 18:59:09,287 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:59:09,287 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 43 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 43 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-07 18:59:09,296 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2019-01-07 18:59:09,296 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2019-01-07 18:59:09,337 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-01-07 18:59:09,337 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-07 18:59:09,356 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:59:09,358 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 18:59:09,372 INFO L478 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 6 treesize of output 5 [2019-01-07 18:59:09,373 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:59:09,381 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:59:09,381 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-07 18:59:09,384 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:59:09,384 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_q.base main_~malloc_~size) |#length|) (<= main_q.offset 0) (<= 400 main_~malloc_~size)) [2019-01-07 18:59:09,384 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base))) [2019-01-07 18:59:11,087 INFO L273 TraceCheckUtils]: 0: Hoare triple {32447#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {32495#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,088 INFO L273 TraceCheckUtils]: 1: Hoare triple {32495#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {32495#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,088 INFO L273 TraceCheckUtils]: 2: Hoare triple {32495#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {32495#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,089 INFO L273 TraceCheckUtils]: 3: Hoare triple {32495#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {32505#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,089 INFO L273 TraceCheckUtils]: 4: Hoare triple {32505#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {32505#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,090 INFO L273 TraceCheckUtils]: 5: Hoare triple {32505#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {32505#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,091 INFO L273 TraceCheckUtils]: 6: Hoare triple {32505#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {32515#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,091 INFO L273 TraceCheckUtils]: 7: Hoare triple {32515#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {32515#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,092 INFO L273 TraceCheckUtils]: 8: Hoare triple {32515#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {32515#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,093 INFO L273 TraceCheckUtils]: 9: Hoare triple {32515#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {32525#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,094 INFO L273 TraceCheckUtils]: 10: Hoare triple {32525#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {32525#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,094 INFO L273 TraceCheckUtils]: 11: Hoare triple {32525#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {32525#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,095 INFO L273 TraceCheckUtils]: 12: Hoare triple {32525#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {32535#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,096 INFO L273 TraceCheckUtils]: 13: Hoare triple {32535#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {32535#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,096 INFO L273 TraceCheckUtils]: 14: Hoare triple {32535#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {32535#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,097 INFO L273 TraceCheckUtils]: 15: Hoare triple {32535#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {32545#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,098 INFO L273 TraceCheckUtils]: 16: Hoare triple {32545#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {32545#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,098 INFO L273 TraceCheckUtils]: 17: Hoare triple {32545#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {32545#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,099 INFO L273 TraceCheckUtils]: 18: Hoare triple {32545#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {32555#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,100 INFO L273 TraceCheckUtils]: 19: Hoare triple {32555#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {32555#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,101 INFO L273 TraceCheckUtils]: 20: Hoare triple {32555#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {32555#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,101 INFO L273 TraceCheckUtils]: 21: Hoare triple {32555#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {32565#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,102 INFO L273 TraceCheckUtils]: 22: Hoare triple {32565#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {32565#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,103 INFO L273 TraceCheckUtils]: 23: Hoare triple {32565#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {32565#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,104 INFO L273 TraceCheckUtils]: 24: Hoare triple {32565#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {32575#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,104 INFO L273 TraceCheckUtils]: 25: Hoare triple {32575#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {32575#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,105 INFO L273 TraceCheckUtils]: 26: Hoare triple {32575#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {32575#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,106 INFO L273 TraceCheckUtils]: 27: Hoare triple {32575#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {32585#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,106 INFO L273 TraceCheckUtils]: 28: Hoare triple {32585#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {32585#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,107 INFO L273 TraceCheckUtils]: 29: Hoare triple {32585#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {32585#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,108 INFO L273 TraceCheckUtils]: 30: Hoare triple {32585#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {32595#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,108 INFO L273 TraceCheckUtils]: 31: Hoare triple {32595#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {32595#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,109 INFO L273 TraceCheckUtils]: 32: Hoare triple {32595#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {32595#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,110 INFO L273 TraceCheckUtils]: 33: Hoare triple {32595#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {32605#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,111 INFO L273 TraceCheckUtils]: 34: Hoare triple {32605#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {32605#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,111 INFO L273 TraceCheckUtils]: 35: Hoare triple {32605#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {32605#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,112 INFO L273 TraceCheckUtils]: 36: Hoare triple {32605#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {32615#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,113 INFO L273 TraceCheckUtils]: 37: Hoare triple {32615#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {32615#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,113 INFO L273 TraceCheckUtils]: 38: Hoare triple {32615#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {32615#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,114 INFO L273 TraceCheckUtils]: 39: Hoare triple {32615#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {32625#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,115 INFO L273 TraceCheckUtils]: 40: Hoare triple {32625#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {32625#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,115 INFO L273 TraceCheckUtils]: 41: Hoare triple {32625#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {32625#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,116 INFO L273 TraceCheckUtils]: 42: Hoare triple {32625#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {32635#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,117 INFO L273 TraceCheckUtils]: 43: Hoare triple {32635#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {32635#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,118 INFO L273 TraceCheckUtils]: 44: Hoare triple {32635#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {32635#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,118 INFO L273 TraceCheckUtils]: 45: Hoare triple {32635#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {32645#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,119 INFO L273 TraceCheckUtils]: 46: Hoare triple {32645#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {32645#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,120 INFO L273 TraceCheckUtils]: 47: Hoare triple {32645#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {32645#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,121 INFO L273 TraceCheckUtils]: 48: Hoare triple {32645#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {32655#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,121 INFO L273 TraceCheckUtils]: 49: Hoare triple {32655#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {32655#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,122 INFO L273 TraceCheckUtils]: 50: Hoare triple {32655#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {32655#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,123 INFO L273 TraceCheckUtils]: 51: Hoare triple {32655#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {32665#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,123 INFO L273 TraceCheckUtils]: 52: Hoare triple {32665#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {32665#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,124 INFO L273 TraceCheckUtils]: 53: Hoare triple {32665#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {32665#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,125 INFO L273 TraceCheckUtils]: 54: Hoare triple {32665#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {32675#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,125 INFO L273 TraceCheckUtils]: 55: Hoare triple {32675#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {32675#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,126 INFO L273 TraceCheckUtils]: 56: Hoare triple {32675#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {32675#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,127 INFO L273 TraceCheckUtils]: 57: Hoare triple {32675#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {32685#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,128 INFO L273 TraceCheckUtils]: 58: Hoare triple {32685#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {32685#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,128 INFO L273 TraceCheckUtils]: 59: Hoare triple {32685#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {32685#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,129 INFO L273 TraceCheckUtils]: 60: Hoare triple {32685#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {32695#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,130 INFO L273 TraceCheckUtils]: 61: Hoare triple {32695#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {32695#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,130 INFO L273 TraceCheckUtils]: 62: Hoare triple {32695#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {32695#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,131 INFO L273 TraceCheckUtils]: 63: Hoare triple {32695#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {32705#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,132 INFO L273 TraceCheckUtils]: 64: Hoare triple {32705#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {32705#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,132 INFO L273 TraceCheckUtils]: 65: Hoare triple {32705#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {32705#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,133 INFO L273 TraceCheckUtils]: 66: Hoare triple {32705#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {32715#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:59:11,134 INFO L273 TraceCheckUtils]: 67: Hoare triple {32715#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} assume q.offset < p.offset + 400; {32715#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:59:11,134 INFO L273 TraceCheckUtils]: 68: Hoare triple {32715#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} assume 4 + q.offset <= #length[q.base]; {32715#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:59:11,135 INFO L273 TraceCheckUtils]: 69: Hoare triple {32715#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} q.base, q.offset := q.base, q.offset + 4; {32725#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,136 INFO L273 TraceCheckUtils]: 70: Hoare triple {32725#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {32725#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,137 INFO L273 TraceCheckUtils]: 71: Hoare triple {32725#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {32725#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,137 INFO L273 TraceCheckUtils]: 72: Hoare triple {32725#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {32735#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:59:11,138 INFO L273 TraceCheckUtils]: 73: Hoare triple {32735#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} assume q.offset < p.offset + 400; {32735#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:59:11,139 INFO L273 TraceCheckUtils]: 74: Hoare triple {32735#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} assume 4 + q.offset <= #length[q.base]; {32735#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:59:11,140 INFO L273 TraceCheckUtils]: 75: Hoare triple {32735#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} q.base, q.offset := q.base, q.offset + 4; {32745#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,140 INFO L273 TraceCheckUtils]: 76: Hoare triple {32745#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {32745#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,141 INFO L273 TraceCheckUtils]: 77: Hoare triple {32745#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {32745#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,142 INFO L273 TraceCheckUtils]: 78: Hoare triple {32745#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {32755#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,142 INFO L273 TraceCheckUtils]: 79: Hoare triple {32755#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {32755#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,143 INFO L273 TraceCheckUtils]: 80: Hoare triple {32755#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {32755#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,144 INFO L273 TraceCheckUtils]: 81: Hoare triple {32755#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {32765#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,144 INFO L273 TraceCheckUtils]: 82: Hoare triple {32765#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {32765#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,145 INFO L273 TraceCheckUtils]: 83: Hoare triple {32765#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {32765#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,146 INFO L273 TraceCheckUtils]: 84: Hoare triple {32765#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {32775#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,147 INFO L273 TraceCheckUtils]: 85: Hoare triple {32775#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {32775#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,147 INFO L273 TraceCheckUtils]: 86: Hoare triple {32775#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {32775#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,148 INFO L273 TraceCheckUtils]: 87: Hoare triple {32775#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {32785#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,149 INFO L273 TraceCheckUtils]: 88: Hoare triple {32785#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {32785#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,149 INFO L273 TraceCheckUtils]: 89: Hoare triple {32785#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {32785#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,150 INFO L273 TraceCheckUtils]: 90: Hoare triple {32785#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {32795#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,151 INFO L273 TraceCheckUtils]: 91: Hoare triple {32795#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {32795#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,151 INFO L273 TraceCheckUtils]: 92: Hoare triple {32795#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {32795#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,152 INFO L273 TraceCheckUtils]: 93: Hoare triple {32795#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {32805#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,153 INFO L273 TraceCheckUtils]: 94: Hoare triple {32805#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {32805#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,154 INFO L273 TraceCheckUtils]: 95: Hoare triple {32805#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {32805#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,154 INFO L273 TraceCheckUtils]: 96: Hoare triple {32805#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {32815#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,155 INFO L273 TraceCheckUtils]: 97: Hoare triple {32815#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {32815#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,156 INFO L273 TraceCheckUtils]: 98: Hoare triple {32815#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {32815#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,157 INFO L273 TraceCheckUtils]: 99: Hoare triple {32815#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {32825#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,157 INFO L273 TraceCheckUtils]: 100: Hoare triple {32825#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {32825#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,158 INFO L273 TraceCheckUtils]: 101: Hoare triple {32825#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {32825#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,159 INFO L273 TraceCheckUtils]: 102: Hoare triple {32825#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {32835#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,159 INFO L273 TraceCheckUtils]: 103: Hoare triple {32835#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {32835#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,160 INFO L273 TraceCheckUtils]: 104: Hoare triple {32835#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {32835#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,161 INFO L273 TraceCheckUtils]: 105: Hoare triple {32835#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {32845#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,161 INFO L273 TraceCheckUtils]: 106: Hoare triple {32845#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {32845#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,162 INFO L273 TraceCheckUtils]: 107: Hoare triple {32845#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {32845#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,163 INFO L273 TraceCheckUtils]: 108: Hoare triple {32845#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {32855#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,164 INFO L273 TraceCheckUtils]: 109: Hoare triple {32855#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {32855#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,164 INFO L273 TraceCheckUtils]: 110: Hoare triple {32855#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {32855#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,165 INFO L273 TraceCheckUtils]: 111: Hoare triple {32855#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {32865#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,166 INFO L273 TraceCheckUtils]: 112: Hoare triple {32865#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {32865#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,166 INFO L273 TraceCheckUtils]: 113: Hoare triple {32865#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {32865#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,167 INFO L273 TraceCheckUtils]: 114: Hoare triple {32865#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {32875#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,168 INFO L273 TraceCheckUtils]: 115: Hoare triple {32875#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {32875#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,168 INFO L273 TraceCheckUtils]: 116: Hoare triple {32875#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {32875#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,169 INFO L273 TraceCheckUtils]: 117: Hoare triple {32875#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {32885#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,170 INFO L273 TraceCheckUtils]: 118: Hoare triple {32885#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {32885#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,171 INFO L273 TraceCheckUtils]: 119: Hoare triple {32885#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {32885#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,171 INFO L273 TraceCheckUtils]: 120: Hoare triple {32885#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {32895#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,172 INFO L273 TraceCheckUtils]: 121: Hoare triple {32895#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {32895#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,173 INFO L273 TraceCheckUtils]: 122: Hoare triple {32895#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {32895#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,173 INFO L273 TraceCheckUtils]: 123: Hoare triple {32895#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {32905#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,174 INFO L273 TraceCheckUtils]: 124: Hoare triple {32905#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {32905#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,175 INFO L273 TraceCheckUtils]: 125: Hoare triple {32905#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {32905#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,176 INFO L273 TraceCheckUtils]: 126: Hoare triple {32905#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {32915#(and (<= main_q.offset 168) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,176 INFO L273 TraceCheckUtils]: 127: Hoare triple {32915#(and (<= main_q.offset 168) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {32915#(and (<= main_q.offset 168) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:11,177 INFO L273 TraceCheckUtils]: 128: Hoare triple {32915#(and (<= main_q.offset 168) (<= 400 (select |#length| main_q.base)))} assume !(4 + q.offset <= #length[q.base]); {32448#false} is VALID [2019-01-07 18:59:11,207 INFO L134 CoverageAnalysis]: Checked inductivity of 2667 backedges. 0 proven. 2667 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:59:11,207 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 18:59:14,353 INFO L273 TraceCheckUtils]: 128: Hoare triple {32922#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {32448#false} is VALID [2019-01-07 18:59:14,353 INFO L273 TraceCheckUtils]: 127: Hoare triple {32922#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {32922#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,354 INFO L273 TraceCheckUtils]: 126: Hoare triple {32929#(< (+ main_q.offset 7) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {32922#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,354 INFO L273 TraceCheckUtils]: 125: Hoare triple {32929#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {32929#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,355 INFO L273 TraceCheckUtils]: 124: Hoare triple {32929#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {32929#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,355 INFO L273 TraceCheckUtils]: 123: Hoare triple {32939#(< (+ main_q.offset 11) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {32929#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,356 INFO L273 TraceCheckUtils]: 122: Hoare triple {32939#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {32939#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,356 INFO L273 TraceCheckUtils]: 121: Hoare triple {32939#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {32939#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,357 INFO L273 TraceCheckUtils]: 120: Hoare triple {32949#(< (+ main_q.offset 15) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {32939#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,358 INFO L273 TraceCheckUtils]: 119: Hoare triple {32949#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {32949#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,358 INFO L273 TraceCheckUtils]: 118: Hoare triple {32949#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {32949#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,359 INFO L273 TraceCheckUtils]: 117: Hoare triple {32959#(< (+ main_q.offset 19) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {32949#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,359 INFO L273 TraceCheckUtils]: 116: Hoare triple {32959#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {32959#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,360 INFO L273 TraceCheckUtils]: 115: Hoare triple {32959#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {32959#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,361 INFO L273 TraceCheckUtils]: 114: Hoare triple {32969#(< (+ main_q.offset 23) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {32959#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,361 INFO L273 TraceCheckUtils]: 113: Hoare triple {32969#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {32969#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,362 INFO L273 TraceCheckUtils]: 112: Hoare triple {32969#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {32969#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,363 INFO L273 TraceCheckUtils]: 111: Hoare triple {32979#(< (+ main_q.offset 27) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {32969#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,363 INFO L273 TraceCheckUtils]: 110: Hoare triple {32979#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {32979#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,364 INFO L273 TraceCheckUtils]: 109: Hoare triple {32979#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {32979#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,364 INFO L273 TraceCheckUtils]: 108: Hoare triple {32989#(< (+ main_q.offset 31) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {32979#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,365 INFO L273 TraceCheckUtils]: 107: Hoare triple {32989#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {32989#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,365 INFO L273 TraceCheckUtils]: 106: Hoare triple {32989#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {32989#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,366 INFO L273 TraceCheckUtils]: 105: Hoare triple {32999#(< (+ main_q.offset 35) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {32989#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,367 INFO L273 TraceCheckUtils]: 104: Hoare triple {32999#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {32999#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,367 INFO L273 TraceCheckUtils]: 103: Hoare triple {32999#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {32999#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,368 INFO L273 TraceCheckUtils]: 102: Hoare triple {33009#(< (+ main_q.offset 39) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {32999#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,368 INFO L273 TraceCheckUtils]: 101: Hoare triple {33009#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {33009#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,369 INFO L273 TraceCheckUtils]: 100: Hoare triple {33009#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {33009#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,370 INFO L273 TraceCheckUtils]: 99: Hoare triple {33019#(< (+ main_q.offset 43) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {33009#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,370 INFO L273 TraceCheckUtils]: 98: Hoare triple {33019#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {33019#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,371 INFO L273 TraceCheckUtils]: 97: Hoare triple {33019#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {33019#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,372 INFO L273 TraceCheckUtils]: 96: Hoare triple {33029#(< (+ main_q.offset 47) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {33019#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,372 INFO L273 TraceCheckUtils]: 95: Hoare triple {33029#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {33029#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,372 INFO L273 TraceCheckUtils]: 94: Hoare triple {33029#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {33029#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,373 INFO L273 TraceCheckUtils]: 93: Hoare triple {33039#(< (+ main_q.offset 51) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {33029#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,374 INFO L273 TraceCheckUtils]: 92: Hoare triple {33039#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {33039#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,374 INFO L273 TraceCheckUtils]: 91: Hoare triple {33039#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {33039#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,375 INFO L273 TraceCheckUtils]: 90: Hoare triple {33049#(< (+ main_q.offset 55) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {33039#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,376 INFO L273 TraceCheckUtils]: 89: Hoare triple {33049#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {33049#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,376 INFO L273 TraceCheckUtils]: 88: Hoare triple {33049#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {33049#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,377 INFO L273 TraceCheckUtils]: 87: Hoare triple {33059#(< (+ main_q.offset 59) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {33049#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,377 INFO L273 TraceCheckUtils]: 86: Hoare triple {33059#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {33059#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,378 INFO L273 TraceCheckUtils]: 85: Hoare triple {33059#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {33059#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,379 INFO L273 TraceCheckUtils]: 84: Hoare triple {33069#(< (+ main_q.offset 63) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {33059#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,379 INFO L273 TraceCheckUtils]: 83: Hoare triple {33069#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {33069#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,380 INFO L273 TraceCheckUtils]: 82: Hoare triple {33069#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {33069#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,380 INFO L273 TraceCheckUtils]: 81: Hoare triple {33079#(< (+ main_q.offset 67) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {33069#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,381 INFO L273 TraceCheckUtils]: 80: Hoare triple {33079#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {33079#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,381 INFO L273 TraceCheckUtils]: 79: Hoare triple {33079#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {33079#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,382 INFO L273 TraceCheckUtils]: 78: Hoare triple {33089#(< (+ main_q.offset 71) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {33079#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,383 INFO L273 TraceCheckUtils]: 77: Hoare triple {33089#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {33089#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,383 INFO L273 TraceCheckUtils]: 76: Hoare triple {33089#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {33089#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,384 INFO L273 TraceCheckUtils]: 75: Hoare triple {33099#(< (+ main_q.offset 75) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {33089#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,384 INFO L273 TraceCheckUtils]: 74: Hoare triple {33099#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {33099#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,385 INFO L273 TraceCheckUtils]: 73: Hoare triple {33099#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {33099#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,386 INFO L273 TraceCheckUtils]: 72: Hoare triple {33109#(< (+ main_q.offset 79) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {33099#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,386 INFO L273 TraceCheckUtils]: 71: Hoare triple {33109#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {33109#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,387 INFO L273 TraceCheckUtils]: 70: Hoare triple {33109#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {33109#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,387 INFO L273 TraceCheckUtils]: 69: Hoare triple {33119#(< (+ main_q.offset 83) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {33109#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,388 INFO L273 TraceCheckUtils]: 68: Hoare triple {33119#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {33119#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,388 INFO L273 TraceCheckUtils]: 67: Hoare triple {33119#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {33119#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,389 INFO L273 TraceCheckUtils]: 66: Hoare triple {33129#(< (+ main_q.offset 87) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {33119#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,390 INFO L273 TraceCheckUtils]: 65: Hoare triple {33129#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {33129#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,390 INFO L273 TraceCheckUtils]: 64: Hoare triple {33129#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {33129#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,391 INFO L273 TraceCheckUtils]: 63: Hoare triple {33139#(< (+ main_q.offset 91) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {33129#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,392 INFO L273 TraceCheckUtils]: 62: Hoare triple {33139#(< (+ main_q.offset 91) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {33139#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,392 INFO L273 TraceCheckUtils]: 61: Hoare triple {33139#(< (+ main_q.offset 91) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {33139#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,393 INFO L273 TraceCheckUtils]: 60: Hoare triple {33149#(< (+ main_q.offset 95) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {33139#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,393 INFO L273 TraceCheckUtils]: 59: Hoare triple {33149#(< (+ main_q.offset 95) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {33149#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,394 INFO L273 TraceCheckUtils]: 58: Hoare triple {33149#(< (+ main_q.offset 95) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {33149#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,395 INFO L273 TraceCheckUtils]: 57: Hoare triple {33159#(< (+ main_q.offset 99) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {33149#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,395 INFO L273 TraceCheckUtils]: 56: Hoare triple {33159#(< (+ main_q.offset 99) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {33159#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,396 INFO L273 TraceCheckUtils]: 55: Hoare triple {33159#(< (+ main_q.offset 99) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {33159#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,396 INFO L273 TraceCheckUtils]: 54: Hoare triple {33169#(< (+ main_q.offset 103) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {33159#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,397 INFO L273 TraceCheckUtils]: 53: Hoare triple {33169#(< (+ main_q.offset 103) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {33169#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,397 INFO L273 TraceCheckUtils]: 52: Hoare triple {33169#(< (+ main_q.offset 103) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {33169#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,398 INFO L273 TraceCheckUtils]: 51: Hoare triple {33179#(< (+ main_q.offset 107) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {33169#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,399 INFO L273 TraceCheckUtils]: 50: Hoare triple {33179#(< (+ main_q.offset 107) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {33179#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,399 INFO L273 TraceCheckUtils]: 49: Hoare triple {33179#(< (+ main_q.offset 107) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {33179#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,400 INFO L273 TraceCheckUtils]: 48: Hoare triple {33189#(< (+ main_q.offset 111) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {33179#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,400 INFO L273 TraceCheckUtils]: 47: Hoare triple {33189#(< (+ main_q.offset 111) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {33189#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,401 INFO L273 TraceCheckUtils]: 46: Hoare triple {33189#(< (+ main_q.offset 111) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {33189#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,402 INFO L273 TraceCheckUtils]: 45: Hoare triple {33199#(< (+ main_q.offset 115) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {33189#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,402 INFO L273 TraceCheckUtils]: 44: Hoare triple {33199#(< (+ main_q.offset 115) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {33199#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,403 INFO L273 TraceCheckUtils]: 43: Hoare triple {33199#(< (+ main_q.offset 115) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {33199#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,403 INFO L273 TraceCheckUtils]: 42: Hoare triple {33209#(< (+ main_q.offset 119) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {33199#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,404 INFO L273 TraceCheckUtils]: 41: Hoare triple {33209#(< (+ main_q.offset 119) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {33209#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,404 INFO L273 TraceCheckUtils]: 40: Hoare triple {33209#(< (+ main_q.offset 119) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {33209#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,405 INFO L273 TraceCheckUtils]: 39: Hoare triple {33219#(< (+ main_q.offset 123) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {33209#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,406 INFO L273 TraceCheckUtils]: 38: Hoare triple {33219#(< (+ main_q.offset 123) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {33219#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,406 INFO L273 TraceCheckUtils]: 37: Hoare triple {33219#(< (+ main_q.offset 123) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {33219#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,407 INFO L273 TraceCheckUtils]: 36: Hoare triple {33229#(< (+ main_q.offset 127) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {33219#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,407 INFO L273 TraceCheckUtils]: 35: Hoare triple {33229#(< (+ main_q.offset 127) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {33229#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,408 INFO L273 TraceCheckUtils]: 34: Hoare triple {33229#(< (+ main_q.offset 127) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {33229#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,409 INFO L273 TraceCheckUtils]: 33: Hoare triple {33239#(< (+ main_q.offset 131) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {33229#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,409 INFO L273 TraceCheckUtils]: 32: Hoare triple {33239#(< (+ main_q.offset 131) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {33239#(< (+ main_q.offset 131) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,410 INFO L273 TraceCheckUtils]: 31: Hoare triple {33239#(< (+ main_q.offset 131) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {33239#(< (+ main_q.offset 131) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,411 INFO L273 TraceCheckUtils]: 30: Hoare triple {33249#(< (+ main_q.offset 135) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {33239#(< (+ main_q.offset 131) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,411 INFO L273 TraceCheckUtils]: 29: Hoare triple {33249#(< (+ main_q.offset 135) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {33249#(< (+ main_q.offset 135) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,411 INFO L273 TraceCheckUtils]: 28: Hoare triple {33249#(< (+ main_q.offset 135) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {33249#(< (+ main_q.offset 135) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,412 INFO L273 TraceCheckUtils]: 27: Hoare triple {33259#(< (+ main_q.offset 139) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {33249#(< (+ main_q.offset 135) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,413 INFO L273 TraceCheckUtils]: 26: Hoare triple {33259#(< (+ main_q.offset 139) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {33259#(< (+ main_q.offset 139) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,413 INFO L273 TraceCheckUtils]: 25: Hoare triple {33259#(< (+ main_q.offset 139) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {33259#(< (+ main_q.offset 139) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,414 INFO L273 TraceCheckUtils]: 24: Hoare triple {33269#(< (+ main_q.offset 143) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {33259#(< (+ main_q.offset 139) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,415 INFO L273 TraceCheckUtils]: 23: Hoare triple {33269#(< (+ main_q.offset 143) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {33269#(< (+ main_q.offset 143) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,415 INFO L273 TraceCheckUtils]: 22: Hoare triple {33269#(< (+ main_q.offset 143) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {33269#(< (+ main_q.offset 143) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,416 INFO L273 TraceCheckUtils]: 21: Hoare triple {33279#(< (+ main_q.offset 147) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {33269#(< (+ main_q.offset 143) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,416 INFO L273 TraceCheckUtils]: 20: Hoare triple {33279#(< (+ main_q.offset 147) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {33279#(< (+ main_q.offset 147) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,417 INFO L273 TraceCheckUtils]: 19: Hoare triple {33279#(< (+ main_q.offset 147) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {33279#(< (+ main_q.offset 147) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,418 INFO L273 TraceCheckUtils]: 18: Hoare triple {33289#(< (+ main_q.offset 151) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {33279#(< (+ main_q.offset 147) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,418 INFO L273 TraceCheckUtils]: 17: Hoare triple {33289#(< (+ main_q.offset 151) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {33289#(< (+ main_q.offset 151) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,419 INFO L273 TraceCheckUtils]: 16: Hoare triple {33289#(< (+ main_q.offset 151) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {33289#(< (+ main_q.offset 151) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,419 INFO L273 TraceCheckUtils]: 15: Hoare triple {33299#(< (+ main_q.offset 155) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {33289#(< (+ main_q.offset 151) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,420 INFO L273 TraceCheckUtils]: 14: Hoare triple {33299#(< (+ main_q.offset 155) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {33299#(< (+ main_q.offset 155) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,420 INFO L273 TraceCheckUtils]: 13: Hoare triple {33299#(< (+ main_q.offset 155) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {33299#(< (+ main_q.offset 155) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,421 INFO L273 TraceCheckUtils]: 12: Hoare triple {33309#(< (+ main_q.offset 159) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {33299#(< (+ main_q.offset 155) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,422 INFO L273 TraceCheckUtils]: 11: Hoare triple {33309#(< (+ main_q.offset 159) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {33309#(< (+ main_q.offset 159) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,422 INFO L273 TraceCheckUtils]: 10: Hoare triple {33309#(< (+ main_q.offset 159) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {33309#(< (+ main_q.offset 159) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,423 INFO L273 TraceCheckUtils]: 9: Hoare triple {33319#(< (+ main_q.offset 163) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {33309#(< (+ main_q.offset 159) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,423 INFO L273 TraceCheckUtils]: 8: Hoare triple {33319#(< (+ main_q.offset 163) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {33319#(< (+ main_q.offset 163) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,424 INFO L273 TraceCheckUtils]: 7: Hoare triple {33319#(< (+ main_q.offset 163) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {33319#(< (+ main_q.offset 163) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,425 INFO L273 TraceCheckUtils]: 6: Hoare triple {33329#(< (+ main_q.offset 167) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {33319#(< (+ main_q.offset 163) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,425 INFO L273 TraceCheckUtils]: 5: Hoare triple {33329#(< (+ main_q.offset 167) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {33329#(< (+ main_q.offset 167) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,426 INFO L273 TraceCheckUtils]: 4: Hoare triple {33329#(< (+ main_q.offset 167) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {33329#(< (+ main_q.offset 167) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,427 INFO L273 TraceCheckUtils]: 3: Hoare triple {33339#(< (+ main_q.offset 171) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {33329#(< (+ main_q.offset 167) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,427 INFO L273 TraceCheckUtils]: 2: Hoare triple {33339#(< (+ main_q.offset 171) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {33339#(< (+ main_q.offset 171) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,427 INFO L273 TraceCheckUtils]: 1: Hoare triple {33339#(< (+ main_q.offset 171) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {33339#(< (+ main_q.offset 171) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,429 INFO L273 TraceCheckUtils]: 0: Hoare triple {32447#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {33339#(< (+ main_q.offset 171) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:14,452 INFO L134 CoverageAnalysis]: Checked inductivity of 2667 backedges. 0 proven. 2667 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:59:14,470 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-07 18:59:14,471 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [43, 43, 43] total 129 [2019-01-07 18:59:14,471 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-07 18:59:14,472 INFO L78 Accepts]: Start accepts. Automaton has 88 states. Word has length 129 [2019-01-07 18:59:14,472 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:59:14,472 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 88 states. [2019-01-07 18:59:14,759 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 258 edges. 258 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:59:14,759 INFO L459 AbstractCegarLoop]: Interpolant automaton has 88 states [2019-01-07 18:59:14,760 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 88 interpolants. [2019-01-07 18:59:14,761 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7612, Invalid=9418, Unknown=0, NotChecked=0, Total=17030 [2019-01-07 18:59:14,761 INFO L87 Difference]: Start difference. First operand 130 states and 130 transitions. Second operand 88 states. [2019-01-07 18:59:15,458 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:59:15,459 INFO L93 Difference]: Finished difference Result 135 states and 135 transitions. [2019-01-07 18:59:15,459 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2019-01-07 18:59:15,459 INFO L78 Accepts]: Start accepts. Automaton has 88 states. Word has length 129 [2019-01-07 18:59:15,459 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:59:15,459 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 88 states. [2019-01-07 18:59:15,460 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 135 transitions. [2019-01-07 18:59:15,460 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 88 states. [2019-01-07 18:59:15,461 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 135 transitions. [2019-01-07 18:59:15,461 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 45 states and 135 transitions. [2019-01-07 18:59:15,604 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 135 edges. 135 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:59:15,606 INFO L225 Difference]: With dead ends: 135 [2019-01-07 18:59:15,607 INFO L226 Difference]: Without dead ends: 134 [2019-01-07 18:59:15,608 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 299 GetRequests, 170 SyntacticMatches, 0 SemanticMatches, 129 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7310 ImplicationChecksByTransitivity, 5.5s TimeCoverageRelationStatistics Valid=7612, Invalid=9418, Unknown=0, NotChecked=0, Total=17030 [2019-01-07 18:59:15,608 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 134 states. [2019-01-07 18:59:15,666 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 134 to 133. [2019-01-07 18:59:15,666 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:59:15,666 INFO L82 GeneralOperation]: Start isEquivalent. First operand 134 states. Second operand 133 states. [2019-01-07 18:59:15,666 INFO L74 IsIncluded]: Start isIncluded. First operand 134 states. Second operand 133 states. [2019-01-07 18:59:15,666 INFO L87 Difference]: Start difference. First operand 134 states. Second operand 133 states. [2019-01-07 18:59:15,669 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:59:15,669 INFO L93 Difference]: Finished difference Result 134 states and 134 transitions. [2019-01-07 18:59:15,669 INFO L276 IsEmpty]: Start isEmpty. Operand 134 states and 134 transitions. [2019-01-07 18:59:15,669 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:59:15,669 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:59:15,669 INFO L74 IsIncluded]: Start isIncluded. First operand 133 states. Second operand 134 states. [2019-01-07 18:59:15,670 INFO L87 Difference]: Start difference. First operand 133 states. Second operand 134 states. [2019-01-07 18:59:15,671 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:59:15,672 INFO L93 Difference]: Finished difference Result 134 states and 134 transitions. [2019-01-07 18:59:15,672 INFO L276 IsEmpty]: Start isEmpty. Operand 134 states and 134 transitions. [2019-01-07 18:59:15,672 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:59:15,672 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:59:15,672 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:59:15,672 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:59:15,673 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 133 states. [2019-01-07 18:59:15,674 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 133 states to 133 states and 133 transitions. [2019-01-07 18:59:15,674 INFO L78 Accepts]: Start accepts. Automaton has 133 states and 133 transitions. Word has length 129 [2019-01-07 18:59:15,674 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:59:15,674 INFO L480 AbstractCegarLoop]: Abstraction has 133 states and 133 transitions. [2019-01-07 18:59:15,675 INFO L481 AbstractCegarLoop]: Interpolant automaton has 88 states. [2019-01-07 18:59:15,675 INFO L276 IsEmpty]: Start isEmpty. Operand 133 states and 133 transitions. [2019-01-07 18:59:15,675 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 133 [2019-01-07 18:59:15,675 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:59:15,675 INFO L402 BasicCegarLoop]: trace histogram [44, 43, 43, 1, 1] [2019-01-07 18:59:15,675 INFO L423 AbstractCegarLoop]: === Iteration 44 === [mainErr0ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:59:15,676 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:59:15,676 INFO L82 PathProgramCache]: Analyzing trace with hash 746698380, now seen corresponding path program 43 times [2019-01-07 18:59:15,676 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:59:15,676 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:59:15,676 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-07 18:59:15,676 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:59:15,677 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:59:15,723 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:59:18,229 INFO L273 TraceCheckUtils]: 0: Hoare triple {33972#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {33974#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,230 INFO L273 TraceCheckUtils]: 1: Hoare triple {33974#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {33974#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,230 INFO L273 TraceCheckUtils]: 2: Hoare triple {33974#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {33974#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,231 INFO L273 TraceCheckUtils]: 3: Hoare triple {33974#(<= (+ main_q.offset 400) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {33975#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,232 INFO L273 TraceCheckUtils]: 4: Hoare triple {33975#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {33975#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,232 INFO L273 TraceCheckUtils]: 5: Hoare triple {33975#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {33975#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,233 INFO L273 TraceCheckUtils]: 6: Hoare triple {33975#(<= (+ main_q.offset 396) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {33976#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,234 INFO L273 TraceCheckUtils]: 7: Hoare triple {33976#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {33976#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,234 INFO L273 TraceCheckUtils]: 8: Hoare triple {33976#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {33976#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,235 INFO L273 TraceCheckUtils]: 9: Hoare triple {33976#(<= (+ main_q.offset 392) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {33977#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,235 INFO L273 TraceCheckUtils]: 10: Hoare triple {33977#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {33977#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,236 INFO L273 TraceCheckUtils]: 11: Hoare triple {33977#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {33977#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,237 INFO L273 TraceCheckUtils]: 12: Hoare triple {33977#(<= (+ main_q.offset 388) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {33978#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,237 INFO L273 TraceCheckUtils]: 13: Hoare triple {33978#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {33978#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,238 INFO L273 TraceCheckUtils]: 14: Hoare triple {33978#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {33978#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,238 INFO L273 TraceCheckUtils]: 15: Hoare triple {33978#(<= (+ main_q.offset 384) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {33979#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,239 INFO L273 TraceCheckUtils]: 16: Hoare triple {33979#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {33979#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,239 INFO L273 TraceCheckUtils]: 17: Hoare triple {33979#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {33979#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,240 INFO L273 TraceCheckUtils]: 18: Hoare triple {33979#(<= (+ main_q.offset 380) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {33980#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,241 INFO L273 TraceCheckUtils]: 19: Hoare triple {33980#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {33980#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,241 INFO L273 TraceCheckUtils]: 20: Hoare triple {33980#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {33980#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,242 INFO L273 TraceCheckUtils]: 21: Hoare triple {33980#(<= (+ main_q.offset 376) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {33981#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,242 INFO L273 TraceCheckUtils]: 22: Hoare triple {33981#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {33981#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,243 INFO L273 TraceCheckUtils]: 23: Hoare triple {33981#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {33981#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,244 INFO L273 TraceCheckUtils]: 24: Hoare triple {33981#(<= (+ main_q.offset 372) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {33982#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,244 INFO L273 TraceCheckUtils]: 25: Hoare triple {33982#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {33982#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,245 INFO L273 TraceCheckUtils]: 26: Hoare triple {33982#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {33982#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,245 INFO L273 TraceCheckUtils]: 27: Hoare triple {33982#(<= (+ main_q.offset 368) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {33983#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,246 INFO L273 TraceCheckUtils]: 28: Hoare triple {33983#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {33983#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,246 INFO L273 TraceCheckUtils]: 29: Hoare triple {33983#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {33983#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,247 INFO L273 TraceCheckUtils]: 30: Hoare triple {33983#(<= (+ main_q.offset 364) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {33984#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,248 INFO L273 TraceCheckUtils]: 31: Hoare triple {33984#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {33984#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,248 INFO L273 TraceCheckUtils]: 32: Hoare triple {33984#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {33984#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,249 INFO L273 TraceCheckUtils]: 33: Hoare triple {33984#(<= (+ main_q.offset 360) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {33985#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,250 INFO L273 TraceCheckUtils]: 34: Hoare triple {33985#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {33985#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,250 INFO L273 TraceCheckUtils]: 35: Hoare triple {33985#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {33985#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,251 INFO L273 TraceCheckUtils]: 36: Hoare triple {33985#(<= (+ main_q.offset 356) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {33986#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,251 INFO L273 TraceCheckUtils]: 37: Hoare triple {33986#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {33986#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,252 INFO L273 TraceCheckUtils]: 38: Hoare triple {33986#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {33986#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,253 INFO L273 TraceCheckUtils]: 39: Hoare triple {33986#(<= (+ main_q.offset 352) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {33987#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,253 INFO L273 TraceCheckUtils]: 40: Hoare triple {33987#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {33987#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,254 INFO L273 TraceCheckUtils]: 41: Hoare triple {33987#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {33987#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,254 INFO L273 TraceCheckUtils]: 42: Hoare triple {33987#(<= (+ main_q.offset 348) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {33988#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,255 INFO L273 TraceCheckUtils]: 43: Hoare triple {33988#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {33988#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,255 INFO L273 TraceCheckUtils]: 44: Hoare triple {33988#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {33988#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,256 INFO L273 TraceCheckUtils]: 45: Hoare triple {33988#(<= (+ main_q.offset 344) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {33989#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,257 INFO L273 TraceCheckUtils]: 46: Hoare triple {33989#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {33989#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,257 INFO L273 TraceCheckUtils]: 47: Hoare triple {33989#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {33989#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,258 INFO L273 TraceCheckUtils]: 48: Hoare triple {33989#(<= (+ main_q.offset 340) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {33990#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,258 INFO L273 TraceCheckUtils]: 49: Hoare triple {33990#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {33990#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,259 INFO L273 TraceCheckUtils]: 50: Hoare triple {33990#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {33990#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,260 INFO L273 TraceCheckUtils]: 51: Hoare triple {33990#(<= (+ main_q.offset 336) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {33991#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,260 INFO L273 TraceCheckUtils]: 52: Hoare triple {33991#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {33991#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,261 INFO L273 TraceCheckUtils]: 53: Hoare triple {33991#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {33991#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,262 INFO L273 TraceCheckUtils]: 54: Hoare triple {33991#(<= (+ main_q.offset 332) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {33992#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,262 INFO L273 TraceCheckUtils]: 55: Hoare triple {33992#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {33992#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,262 INFO L273 TraceCheckUtils]: 56: Hoare triple {33992#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {33992#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,263 INFO L273 TraceCheckUtils]: 57: Hoare triple {33992#(<= (+ main_q.offset 328) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {33993#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,264 INFO L273 TraceCheckUtils]: 58: Hoare triple {33993#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {33993#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,264 INFO L273 TraceCheckUtils]: 59: Hoare triple {33993#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {33993#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,265 INFO L273 TraceCheckUtils]: 60: Hoare triple {33993#(<= (+ main_q.offset 324) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {33994#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,266 INFO L273 TraceCheckUtils]: 61: Hoare triple {33994#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {33994#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,266 INFO L273 TraceCheckUtils]: 62: Hoare triple {33994#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {33994#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,267 INFO L273 TraceCheckUtils]: 63: Hoare triple {33994#(<= (+ main_q.offset 320) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {33995#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,267 INFO L273 TraceCheckUtils]: 64: Hoare triple {33995#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {33995#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,268 INFO L273 TraceCheckUtils]: 65: Hoare triple {33995#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {33995#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,269 INFO L273 TraceCheckUtils]: 66: Hoare triple {33995#(<= (+ main_q.offset 316) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {33996#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,269 INFO L273 TraceCheckUtils]: 67: Hoare triple {33996#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {33996#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,270 INFO L273 TraceCheckUtils]: 68: Hoare triple {33996#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {33996#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,270 INFO L273 TraceCheckUtils]: 69: Hoare triple {33996#(<= (+ main_q.offset 312) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {33997#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,271 INFO L273 TraceCheckUtils]: 70: Hoare triple {33997#(<= (+ main_q.offset 308) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {33997#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,271 INFO L273 TraceCheckUtils]: 71: Hoare triple {33997#(<= (+ main_q.offset 308) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {33997#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,272 INFO L273 TraceCheckUtils]: 72: Hoare triple {33997#(<= (+ main_q.offset 308) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {33998#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,273 INFO L273 TraceCheckUtils]: 73: Hoare triple {33998#(<= (+ main_q.offset 304) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {33998#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,273 INFO L273 TraceCheckUtils]: 74: Hoare triple {33998#(<= (+ main_q.offset 304) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {33998#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,274 INFO L273 TraceCheckUtils]: 75: Hoare triple {33998#(<= (+ main_q.offset 304) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {33999#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,274 INFO L273 TraceCheckUtils]: 76: Hoare triple {33999#(<= (+ main_q.offset 300) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {33999#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,275 INFO L273 TraceCheckUtils]: 77: Hoare triple {33999#(<= (+ main_q.offset 300) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {33999#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,276 INFO L273 TraceCheckUtils]: 78: Hoare triple {33999#(<= (+ main_q.offset 300) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34000#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,276 INFO L273 TraceCheckUtils]: 79: Hoare triple {34000#(<= (+ main_q.offset 296) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34000#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,277 INFO L273 TraceCheckUtils]: 80: Hoare triple {34000#(<= (+ main_q.offset 296) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {34000#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,277 INFO L273 TraceCheckUtils]: 81: Hoare triple {34000#(<= (+ main_q.offset 296) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34001#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,278 INFO L273 TraceCheckUtils]: 82: Hoare triple {34001#(<= (+ main_q.offset 292) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34001#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,278 INFO L273 TraceCheckUtils]: 83: Hoare triple {34001#(<= (+ main_q.offset 292) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {34001#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,279 INFO L273 TraceCheckUtils]: 84: Hoare triple {34001#(<= (+ main_q.offset 292) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34002#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,280 INFO L273 TraceCheckUtils]: 85: Hoare triple {34002#(<= (+ main_q.offset 288) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34002#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,280 INFO L273 TraceCheckUtils]: 86: Hoare triple {34002#(<= (+ main_q.offset 288) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {34002#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,281 INFO L273 TraceCheckUtils]: 87: Hoare triple {34002#(<= (+ main_q.offset 288) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34003#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,281 INFO L273 TraceCheckUtils]: 88: Hoare triple {34003#(<= (+ main_q.offset 284) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34003#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,282 INFO L273 TraceCheckUtils]: 89: Hoare triple {34003#(<= (+ main_q.offset 284) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {34003#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,283 INFO L273 TraceCheckUtils]: 90: Hoare triple {34003#(<= (+ main_q.offset 284) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34004#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,283 INFO L273 TraceCheckUtils]: 91: Hoare triple {34004#(<= (+ main_q.offset 280) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34004#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,284 INFO L273 TraceCheckUtils]: 92: Hoare triple {34004#(<= (+ main_q.offset 280) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {34004#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,285 INFO L273 TraceCheckUtils]: 93: Hoare triple {34004#(<= (+ main_q.offset 280) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34005#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,285 INFO L273 TraceCheckUtils]: 94: Hoare triple {34005#(<= (+ main_q.offset 276) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34005#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,285 INFO L273 TraceCheckUtils]: 95: Hoare triple {34005#(<= (+ main_q.offset 276) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {34005#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,286 INFO L273 TraceCheckUtils]: 96: Hoare triple {34005#(<= (+ main_q.offset 276) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34006#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,287 INFO L273 TraceCheckUtils]: 97: Hoare triple {34006#(<= (+ main_q.offset 272) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34006#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,287 INFO L273 TraceCheckUtils]: 98: Hoare triple {34006#(<= (+ main_q.offset 272) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {34006#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,288 INFO L273 TraceCheckUtils]: 99: Hoare triple {34006#(<= (+ main_q.offset 272) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34007#(<= (+ main_q.offset 268) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,289 INFO L273 TraceCheckUtils]: 100: Hoare triple {34007#(<= (+ main_q.offset 268) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34007#(<= (+ main_q.offset 268) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,289 INFO L273 TraceCheckUtils]: 101: Hoare triple {34007#(<= (+ main_q.offset 268) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {34007#(<= (+ main_q.offset 268) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,290 INFO L273 TraceCheckUtils]: 102: Hoare triple {34007#(<= (+ main_q.offset 268) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34008#(<= (+ main_q.offset 264) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,290 INFO L273 TraceCheckUtils]: 103: Hoare triple {34008#(<= (+ main_q.offset 264) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34008#(<= (+ main_q.offset 264) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,291 INFO L273 TraceCheckUtils]: 104: Hoare triple {34008#(<= (+ main_q.offset 264) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {34008#(<= (+ main_q.offset 264) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,292 INFO L273 TraceCheckUtils]: 105: Hoare triple {34008#(<= (+ main_q.offset 264) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34009#(<= (+ main_q.offset 260) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,292 INFO L273 TraceCheckUtils]: 106: Hoare triple {34009#(<= (+ main_q.offset 260) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34009#(<= (+ main_q.offset 260) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,293 INFO L273 TraceCheckUtils]: 107: Hoare triple {34009#(<= (+ main_q.offset 260) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {34009#(<= (+ main_q.offset 260) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,293 INFO L273 TraceCheckUtils]: 108: Hoare triple {34009#(<= (+ main_q.offset 260) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34010#(<= (+ main_q.offset 256) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,294 INFO L273 TraceCheckUtils]: 109: Hoare triple {34010#(<= (+ main_q.offset 256) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34010#(<= (+ main_q.offset 256) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,294 INFO L273 TraceCheckUtils]: 110: Hoare triple {34010#(<= (+ main_q.offset 256) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {34010#(<= (+ main_q.offset 256) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,295 INFO L273 TraceCheckUtils]: 111: Hoare triple {34010#(<= (+ main_q.offset 256) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34011#(<= (+ main_q.offset 252) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,296 INFO L273 TraceCheckUtils]: 112: Hoare triple {34011#(<= (+ main_q.offset 252) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34011#(<= (+ main_q.offset 252) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,296 INFO L273 TraceCheckUtils]: 113: Hoare triple {34011#(<= (+ main_q.offset 252) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {34011#(<= (+ main_q.offset 252) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,297 INFO L273 TraceCheckUtils]: 114: Hoare triple {34011#(<= (+ main_q.offset 252) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34012#(<= (+ main_q.offset 248) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,297 INFO L273 TraceCheckUtils]: 115: Hoare triple {34012#(<= (+ main_q.offset 248) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34012#(<= (+ main_q.offset 248) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,298 INFO L273 TraceCheckUtils]: 116: Hoare triple {34012#(<= (+ main_q.offset 248) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {34012#(<= (+ main_q.offset 248) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,299 INFO L273 TraceCheckUtils]: 117: Hoare triple {34012#(<= (+ main_q.offset 248) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34013#(<= (+ main_q.offset 244) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,299 INFO L273 TraceCheckUtils]: 118: Hoare triple {34013#(<= (+ main_q.offset 244) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34013#(<= (+ main_q.offset 244) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,300 INFO L273 TraceCheckUtils]: 119: Hoare triple {34013#(<= (+ main_q.offset 244) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {34013#(<= (+ main_q.offset 244) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,301 INFO L273 TraceCheckUtils]: 120: Hoare triple {34013#(<= (+ main_q.offset 244) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34014#(<= (+ main_q.offset 240) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,301 INFO L273 TraceCheckUtils]: 121: Hoare triple {34014#(<= (+ main_q.offset 240) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34014#(<= (+ main_q.offset 240) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,302 INFO L273 TraceCheckUtils]: 122: Hoare triple {34014#(<= (+ main_q.offset 240) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {34014#(<= (+ main_q.offset 240) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,302 INFO L273 TraceCheckUtils]: 123: Hoare triple {34014#(<= (+ main_q.offset 240) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34015#(<= (+ main_q.offset 236) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,303 INFO L273 TraceCheckUtils]: 124: Hoare triple {34015#(<= (+ main_q.offset 236) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34015#(<= (+ main_q.offset 236) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,303 INFO L273 TraceCheckUtils]: 125: Hoare triple {34015#(<= (+ main_q.offset 236) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {34015#(<= (+ main_q.offset 236) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,304 INFO L273 TraceCheckUtils]: 126: Hoare triple {34015#(<= (+ main_q.offset 236) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34016#(<= (+ main_q.offset 232) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,305 INFO L273 TraceCheckUtils]: 127: Hoare triple {34016#(<= (+ main_q.offset 232) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34016#(<= (+ main_q.offset 232) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,305 INFO L273 TraceCheckUtils]: 128: Hoare triple {34016#(<= (+ main_q.offset 232) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {34016#(<= (+ main_q.offset 232) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,306 INFO L273 TraceCheckUtils]: 129: Hoare triple {34016#(<= (+ main_q.offset 232) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34017#(<= (+ main_q.offset 228) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,306 INFO L273 TraceCheckUtils]: 130: Hoare triple {34017#(<= (+ main_q.offset 228) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34017#(<= (+ main_q.offset 228) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:18,307 INFO L273 TraceCheckUtils]: 131: Hoare triple {34017#(<= (+ main_q.offset 228) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {33973#false} is VALID [2019-01-07 18:59:18,330 INFO L134 CoverageAnalysis]: Checked inductivity of 2795 backedges. 0 proven. 2795 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:59:18,331 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:59:18,331 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:59:18,331 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-07 18:59:18,331 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-07 18:59:18,331 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:59:18,331 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 44 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 44 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-07 18:59:18,339 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:59:18,339 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-07 18:59:18,378 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:59:18,409 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:59:18,411 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 18:59:18,434 INFO L478 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 6 treesize of output 5 [2019-01-07 18:59:18,438 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:59:18,444 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:59:18,445 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-07 18:59:18,448 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:59:18,448 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_q.base main_~malloc_~size) |#length|) (<= main_q.offset 0) (<= 400 main_~malloc_~size)) [2019-01-07 18:59:18,448 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base))) [2019-01-07 18:59:20,172 INFO L273 TraceCheckUtils]: 0: Hoare triple {33972#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {34021#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,172 INFO L273 TraceCheckUtils]: 1: Hoare triple {34021#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {34021#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,173 INFO L273 TraceCheckUtils]: 2: Hoare triple {34021#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {34021#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,174 INFO L273 TraceCheckUtils]: 3: Hoare triple {34021#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {34031#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,175 INFO L273 TraceCheckUtils]: 4: Hoare triple {34031#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {34031#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,175 INFO L273 TraceCheckUtils]: 5: Hoare triple {34031#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {34031#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,176 INFO L273 TraceCheckUtils]: 6: Hoare triple {34031#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {34041#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,177 INFO L273 TraceCheckUtils]: 7: Hoare triple {34041#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {34041#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,177 INFO L273 TraceCheckUtils]: 8: Hoare triple {34041#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {34041#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,178 INFO L273 TraceCheckUtils]: 9: Hoare triple {34041#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {34051#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,179 INFO L273 TraceCheckUtils]: 10: Hoare triple {34051#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {34051#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,180 INFO L273 TraceCheckUtils]: 11: Hoare triple {34051#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {34051#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,180 INFO L273 TraceCheckUtils]: 12: Hoare triple {34051#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {34061#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,181 INFO L273 TraceCheckUtils]: 13: Hoare triple {34061#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {34061#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,182 INFO L273 TraceCheckUtils]: 14: Hoare triple {34061#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {34061#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,183 INFO L273 TraceCheckUtils]: 15: Hoare triple {34061#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {34071#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,183 INFO L273 TraceCheckUtils]: 16: Hoare triple {34071#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {34071#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,184 INFO L273 TraceCheckUtils]: 17: Hoare triple {34071#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {34071#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,185 INFO L273 TraceCheckUtils]: 18: Hoare triple {34071#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {34081#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,185 INFO L273 TraceCheckUtils]: 19: Hoare triple {34081#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {34081#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,186 INFO L273 TraceCheckUtils]: 20: Hoare triple {34081#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {34081#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,187 INFO L273 TraceCheckUtils]: 21: Hoare triple {34081#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {34091#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,187 INFO L273 TraceCheckUtils]: 22: Hoare triple {34091#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {34091#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,188 INFO L273 TraceCheckUtils]: 23: Hoare triple {34091#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {34091#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,189 INFO L273 TraceCheckUtils]: 24: Hoare triple {34091#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {34101#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,190 INFO L273 TraceCheckUtils]: 25: Hoare triple {34101#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {34101#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,190 INFO L273 TraceCheckUtils]: 26: Hoare triple {34101#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {34101#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,191 INFO L273 TraceCheckUtils]: 27: Hoare triple {34101#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {34111#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,192 INFO L273 TraceCheckUtils]: 28: Hoare triple {34111#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {34111#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,192 INFO L273 TraceCheckUtils]: 29: Hoare triple {34111#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {34111#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,193 INFO L273 TraceCheckUtils]: 30: Hoare triple {34111#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {34121#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,194 INFO L273 TraceCheckUtils]: 31: Hoare triple {34121#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {34121#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,194 INFO L273 TraceCheckUtils]: 32: Hoare triple {34121#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {34121#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,195 INFO L273 TraceCheckUtils]: 33: Hoare triple {34121#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {34131#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,196 INFO L273 TraceCheckUtils]: 34: Hoare triple {34131#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {34131#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,197 INFO L273 TraceCheckUtils]: 35: Hoare triple {34131#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {34131#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,197 INFO L273 TraceCheckUtils]: 36: Hoare triple {34131#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {34141#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,198 INFO L273 TraceCheckUtils]: 37: Hoare triple {34141#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {34141#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,199 INFO L273 TraceCheckUtils]: 38: Hoare triple {34141#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {34141#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,200 INFO L273 TraceCheckUtils]: 39: Hoare triple {34141#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {34151#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,200 INFO L273 TraceCheckUtils]: 40: Hoare triple {34151#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {34151#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,201 INFO L273 TraceCheckUtils]: 41: Hoare triple {34151#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {34151#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,202 INFO L273 TraceCheckUtils]: 42: Hoare triple {34151#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {34161#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,202 INFO L273 TraceCheckUtils]: 43: Hoare triple {34161#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {34161#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,203 INFO L273 TraceCheckUtils]: 44: Hoare triple {34161#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {34161#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,204 INFO L273 TraceCheckUtils]: 45: Hoare triple {34161#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {34171#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,204 INFO L273 TraceCheckUtils]: 46: Hoare triple {34171#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {34171#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,205 INFO L273 TraceCheckUtils]: 47: Hoare triple {34171#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {34171#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,206 INFO L273 TraceCheckUtils]: 48: Hoare triple {34171#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {34181#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,207 INFO L273 TraceCheckUtils]: 49: Hoare triple {34181#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {34181#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,207 INFO L273 TraceCheckUtils]: 50: Hoare triple {34181#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {34181#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,208 INFO L273 TraceCheckUtils]: 51: Hoare triple {34181#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {34191#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,209 INFO L273 TraceCheckUtils]: 52: Hoare triple {34191#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {34191#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,209 INFO L273 TraceCheckUtils]: 53: Hoare triple {34191#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {34191#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,210 INFO L273 TraceCheckUtils]: 54: Hoare triple {34191#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {34201#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,211 INFO L273 TraceCheckUtils]: 55: Hoare triple {34201#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {34201#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,211 INFO L273 TraceCheckUtils]: 56: Hoare triple {34201#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {34201#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,212 INFO L273 TraceCheckUtils]: 57: Hoare triple {34201#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {34211#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,213 INFO L273 TraceCheckUtils]: 58: Hoare triple {34211#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {34211#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,213 INFO L273 TraceCheckUtils]: 59: Hoare triple {34211#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {34211#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,214 INFO L273 TraceCheckUtils]: 60: Hoare triple {34211#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {34221#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,215 INFO L273 TraceCheckUtils]: 61: Hoare triple {34221#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {34221#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,216 INFO L273 TraceCheckUtils]: 62: Hoare triple {34221#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {34221#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,216 INFO L273 TraceCheckUtils]: 63: Hoare triple {34221#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {34231#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,217 INFO L273 TraceCheckUtils]: 64: Hoare triple {34231#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {34231#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,218 INFO L273 TraceCheckUtils]: 65: Hoare triple {34231#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {34231#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,219 INFO L273 TraceCheckUtils]: 66: Hoare triple {34231#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {34241#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:59:20,219 INFO L273 TraceCheckUtils]: 67: Hoare triple {34241#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} assume q.offset < p.offset + 400; {34241#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:59:20,220 INFO L273 TraceCheckUtils]: 68: Hoare triple {34241#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} assume 4 + q.offset <= #length[q.base]; {34241#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:59:20,221 INFO L273 TraceCheckUtils]: 69: Hoare triple {34241#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} q.base, q.offset := q.base, q.offset + 4; {34251#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,221 INFO L273 TraceCheckUtils]: 70: Hoare triple {34251#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {34251#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,222 INFO L273 TraceCheckUtils]: 71: Hoare triple {34251#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {34251#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,223 INFO L273 TraceCheckUtils]: 72: Hoare triple {34251#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {34261#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:59:20,223 INFO L273 TraceCheckUtils]: 73: Hoare triple {34261#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} assume q.offset < p.offset + 400; {34261#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:59:20,224 INFO L273 TraceCheckUtils]: 74: Hoare triple {34261#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} assume 4 + q.offset <= #length[q.base]; {34261#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:59:20,225 INFO L273 TraceCheckUtils]: 75: Hoare triple {34261#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} q.base, q.offset := q.base, q.offset + 4; {34271#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,226 INFO L273 TraceCheckUtils]: 76: Hoare triple {34271#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {34271#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,226 INFO L273 TraceCheckUtils]: 77: Hoare triple {34271#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {34271#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,227 INFO L273 TraceCheckUtils]: 78: Hoare triple {34271#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {34281#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,228 INFO L273 TraceCheckUtils]: 79: Hoare triple {34281#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {34281#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,228 INFO L273 TraceCheckUtils]: 80: Hoare triple {34281#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {34281#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,229 INFO L273 TraceCheckUtils]: 81: Hoare triple {34281#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {34291#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,230 INFO L273 TraceCheckUtils]: 82: Hoare triple {34291#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {34291#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,230 INFO L273 TraceCheckUtils]: 83: Hoare triple {34291#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {34291#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,231 INFO L273 TraceCheckUtils]: 84: Hoare triple {34291#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {34301#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,232 INFO L273 TraceCheckUtils]: 85: Hoare triple {34301#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {34301#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,233 INFO L273 TraceCheckUtils]: 86: Hoare triple {34301#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {34301#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,233 INFO L273 TraceCheckUtils]: 87: Hoare triple {34301#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {34311#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,234 INFO L273 TraceCheckUtils]: 88: Hoare triple {34311#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {34311#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,235 INFO L273 TraceCheckUtils]: 89: Hoare triple {34311#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {34311#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,236 INFO L273 TraceCheckUtils]: 90: Hoare triple {34311#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {34321#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,236 INFO L273 TraceCheckUtils]: 91: Hoare triple {34321#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {34321#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,237 INFO L273 TraceCheckUtils]: 92: Hoare triple {34321#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {34321#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,238 INFO L273 TraceCheckUtils]: 93: Hoare triple {34321#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {34331#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,238 INFO L273 TraceCheckUtils]: 94: Hoare triple {34331#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {34331#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,239 INFO L273 TraceCheckUtils]: 95: Hoare triple {34331#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {34331#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,240 INFO L273 TraceCheckUtils]: 96: Hoare triple {34331#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {34341#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,240 INFO L273 TraceCheckUtils]: 97: Hoare triple {34341#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {34341#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,241 INFO L273 TraceCheckUtils]: 98: Hoare triple {34341#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {34341#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,242 INFO L273 TraceCheckUtils]: 99: Hoare triple {34341#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {34351#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,243 INFO L273 TraceCheckUtils]: 100: Hoare triple {34351#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {34351#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,243 INFO L273 TraceCheckUtils]: 101: Hoare triple {34351#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {34351#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,244 INFO L273 TraceCheckUtils]: 102: Hoare triple {34351#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {34361#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,245 INFO L273 TraceCheckUtils]: 103: Hoare triple {34361#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {34361#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,245 INFO L273 TraceCheckUtils]: 104: Hoare triple {34361#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {34361#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,246 INFO L273 TraceCheckUtils]: 105: Hoare triple {34361#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {34371#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,247 INFO L273 TraceCheckUtils]: 106: Hoare triple {34371#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {34371#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,247 INFO L273 TraceCheckUtils]: 107: Hoare triple {34371#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {34371#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,248 INFO L273 TraceCheckUtils]: 108: Hoare triple {34371#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {34381#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,249 INFO L273 TraceCheckUtils]: 109: Hoare triple {34381#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {34381#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,250 INFO L273 TraceCheckUtils]: 110: Hoare triple {34381#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {34381#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,250 INFO L273 TraceCheckUtils]: 111: Hoare triple {34381#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {34391#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,251 INFO L273 TraceCheckUtils]: 112: Hoare triple {34391#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {34391#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,252 INFO L273 TraceCheckUtils]: 113: Hoare triple {34391#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {34391#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,253 INFO L273 TraceCheckUtils]: 114: Hoare triple {34391#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {34401#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,253 INFO L273 TraceCheckUtils]: 115: Hoare triple {34401#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {34401#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,254 INFO L273 TraceCheckUtils]: 116: Hoare triple {34401#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {34401#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,255 INFO L273 TraceCheckUtils]: 117: Hoare triple {34401#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {34411#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,255 INFO L273 TraceCheckUtils]: 118: Hoare triple {34411#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {34411#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,256 INFO L273 TraceCheckUtils]: 119: Hoare triple {34411#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {34411#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,257 INFO L273 TraceCheckUtils]: 120: Hoare triple {34411#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {34421#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,257 INFO L273 TraceCheckUtils]: 121: Hoare triple {34421#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {34421#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,258 INFO L273 TraceCheckUtils]: 122: Hoare triple {34421#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {34421#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,259 INFO L273 TraceCheckUtils]: 123: Hoare triple {34421#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {34431#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,260 INFO L273 TraceCheckUtils]: 124: Hoare triple {34431#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {34431#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,260 INFO L273 TraceCheckUtils]: 125: Hoare triple {34431#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {34431#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,261 INFO L273 TraceCheckUtils]: 126: Hoare triple {34431#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {34441#(and (<= main_q.offset 168) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,262 INFO L273 TraceCheckUtils]: 127: Hoare triple {34441#(and (<= main_q.offset 168) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {34441#(and (<= main_q.offset 168) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,262 INFO L273 TraceCheckUtils]: 128: Hoare triple {34441#(and (<= main_q.offset 168) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {34441#(and (<= main_q.offset 168) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,263 INFO L273 TraceCheckUtils]: 129: Hoare triple {34441#(and (<= main_q.offset 168) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {34451#(and (<= main_q.offset 172) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,264 INFO L273 TraceCheckUtils]: 130: Hoare triple {34451#(and (<= main_q.offset 172) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {34451#(and (<= main_q.offset 172) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:20,265 INFO L273 TraceCheckUtils]: 131: Hoare triple {34451#(and (<= main_q.offset 172) (<= 400 (select |#length| main_q.base)))} assume !(4 + q.offset <= #length[q.base]); {33973#false} is VALID [2019-01-07 18:59:20,295 INFO L134 CoverageAnalysis]: Checked inductivity of 2795 backedges. 0 proven. 2795 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:59:20,295 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 18:59:23,496 INFO L273 TraceCheckUtils]: 131: Hoare triple {34458#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {33973#false} is VALID [2019-01-07 18:59:23,496 INFO L273 TraceCheckUtils]: 130: Hoare triple {34458#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34458#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,497 INFO L273 TraceCheckUtils]: 129: Hoare triple {34465#(< (+ main_q.offset 7) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34458#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,497 INFO L273 TraceCheckUtils]: 128: Hoare triple {34465#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {34465#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,498 INFO L273 TraceCheckUtils]: 127: Hoare triple {34465#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34465#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,498 INFO L273 TraceCheckUtils]: 126: Hoare triple {34475#(< (+ main_q.offset 11) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34465#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,499 INFO L273 TraceCheckUtils]: 125: Hoare triple {34475#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {34475#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,499 INFO L273 TraceCheckUtils]: 124: Hoare triple {34475#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34475#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,500 INFO L273 TraceCheckUtils]: 123: Hoare triple {34485#(< (+ main_q.offset 15) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34475#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,501 INFO L273 TraceCheckUtils]: 122: Hoare triple {34485#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {34485#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,501 INFO L273 TraceCheckUtils]: 121: Hoare triple {34485#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34485#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,502 INFO L273 TraceCheckUtils]: 120: Hoare triple {34495#(< (+ main_q.offset 19) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34485#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,502 INFO L273 TraceCheckUtils]: 119: Hoare triple {34495#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {34495#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,503 INFO L273 TraceCheckUtils]: 118: Hoare triple {34495#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34495#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,504 INFO L273 TraceCheckUtils]: 117: Hoare triple {34505#(< (+ main_q.offset 23) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34495#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,504 INFO L273 TraceCheckUtils]: 116: Hoare triple {34505#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {34505#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,505 INFO L273 TraceCheckUtils]: 115: Hoare triple {34505#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34505#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,506 INFO L273 TraceCheckUtils]: 114: Hoare triple {34515#(< (+ main_q.offset 27) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34505#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,506 INFO L273 TraceCheckUtils]: 113: Hoare triple {34515#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {34515#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,506 INFO L273 TraceCheckUtils]: 112: Hoare triple {34515#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34515#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,507 INFO L273 TraceCheckUtils]: 111: Hoare triple {34525#(< (+ main_q.offset 31) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34515#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,508 INFO L273 TraceCheckUtils]: 110: Hoare triple {34525#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {34525#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,508 INFO L273 TraceCheckUtils]: 109: Hoare triple {34525#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34525#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,509 INFO L273 TraceCheckUtils]: 108: Hoare triple {34535#(< (+ main_q.offset 35) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34525#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,510 INFO L273 TraceCheckUtils]: 107: Hoare triple {34535#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {34535#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,510 INFO L273 TraceCheckUtils]: 106: Hoare triple {34535#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34535#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,511 INFO L273 TraceCheckUtils]: 105: Hoare triple {34545#(< (+ main_q.offset 39) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34535#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,511 INFO L273 TraceCheckUtils]: 104: Hoare triple {34545#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {34545#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,512 INFO L273 TraceCheckUtils]: 103: Hoare triple {34545#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34545#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,513 INFO L273 TraceCheckUtils]: 102: Hoare triple {34555#(< (+ main_q.offset 43) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34545#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,513 INFO L273 TraceCheckUtils]: 101: Hoare triple {34555#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {34555#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,514 INFO L273 TraceCheckUtils]: 100: Hoare triple {34555#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34555#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,514 INFO L273 TraceCheckUtils]: 99: Hoare triple {34565#(< (+ main_q.offset 47) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34555#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,515 INFO L273 TraceCheckUtils]: 98: Hoare triple {34565#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {34565#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,515 INFO L273 TraceCheckUtils]: 97: Hoare triple {34565#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34565#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,516 INFO L273 TraceCheckUtils]: 96: Hoare triple {34575#(< (+ main_q.offset 51) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34565#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,517 INFO L273 TraceCheckUtils]: 95: Hoare triple {34575#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {34575#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,517 INFO L273 TraceCheckUtils]: 94: Hoare triple {34575#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34575#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,518 INFO L273 TraceCheckUtils]: 93: Hoare triple {34585#(< (+ main_q.offset 55) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34575#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,518 INFO L273 TraceCheckUtils]: 92: Hoare triple {34585#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {34585#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,519 INFO L273 TraceCheckUtils]: 91: Hoare triple {34585#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34585#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,520 INFO L273 TraceCheckUtils]: 90: Hoare triple {34595#(< (+ main_q.offset 59) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34585#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,520 INFO L273 TraceCheckUtils]: 89: Hoare triple {34595#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {34595#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,521 INFO L273 TraceCheckUtils]: 88: Hoare triple {34595#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34595#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,522 INFO L273 TraceCheckUtils]: 87: Hoare triple {34605#(< (+ main_q.offset 63) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34595#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,522 INFO L273 TraceCheckUtils]: 86: Hoare triple {34605#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {34605#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,522 INFO L273 TraceCheckUtils]: 85: Hoare triple {34605#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34605#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,523 INFO L273 TraceCheckUtils]: 84: Hoare triple {34615#(< (+ main_q.offset 67) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34605#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,524 INFO L273 TraceCheckUtils]: 83: Hoare triple {34615#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {34615#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,524 INFO L273 TraceCheckUtils]: 82: Hoare triple {34615#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34615#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,525 INFO L273 TraceCheckUtils]: 81: Hoare triple {34625#(< (+ main_q.offset 71) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34615#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,526 INFO L273 TraceCheckUtils]: 80: Hoare triple {34625#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {34625#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,526 INFO L273 TraceCheckUtils]: 79: Hoare triple {34625#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34625#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,527 INFO L273 TraceCheckUtils]: 78: Hoare triple {34635#(< (+ main_q.offset 75) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34625#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,527 INFO L273 TraceCheckUtils]: 77: Hoare triple {34635#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {34635#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,528 INFO L273 TraceCheckUtils]: 76: Hoare triple {34635#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34635#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,529 INFO L273 TraceCheckUtils]: 75: Hoare triple {34645#(< (+ main_q.offset 79) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34635#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,529 INFO L273 TraceCheckUtils]: 74: Hoare triple {34645#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {34645#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,530 INFO L273 TraceCheckUtils]: 73: Hoare triple {34645#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34645#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,530 INFO L273 TraceCheckUtils]: 72: Hoare triple {34655#(< (+ main_q.offset 83) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34645#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,531 INFO L273 TraceCheckUtils]: 71: Hoare triple {34655#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {34655#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,531 INFO L273 TraceCheckUtils]: 70: Hoare triple {34655#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34655#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,532 INFO L273 TraceCheckUtils]: 69: Hoare triple {34665#(< (+ main_q.offset 87) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34655#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,533 INFO L273 TraceCheckUtils]: 68: Hoare triple {34665#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {34665#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,533 INFO L273 TraceCheckUtils]: 67: Hoare triple {34665#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34665#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,534 INFO L273 TraceCheckUtils]: 66: Hoare triple {34675#(< (+ main_q.offset 91) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34665#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,534 INFO L273 TraceCheckUtils]: 65: Hoare triple {34675#(< (+ main_q.offset 91) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {34675#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,535 INFO L273 TraceCheckUtils]: 64: Hoare triple {34675#(< (+ main_q.offset 91) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34675#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,536 INFO L273 TraceCheckUtils]: 63: Hoare triple {34685#(< (+ main_q.offset 95) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34675#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,536 INFO L273 TraceCheckUtils]: 62: Hoare triple {34685#(< (+ main_q.offset 95) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {34685#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,537 INFO L273 TraceCheckUtils]: 61: Hoare triple {34685#(< (+ main_q.offset 95) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34685#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,537 INFO L273 TraceCheckUtils]: 60: Hoare triple {34695#(< (+ main_q.offset 99) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34685#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,538 INFO L273 TraceCheckUtils]: 59: Hoare triple {34695#(< (+ main_q.offset 99) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {34695#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,538 INFO L273 TraceCheckUtils]: 58: Hoare triple {34695#(< (+ main_q.offset 99) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34695#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,539 INFO L273 TraceCheckUtils]: 57: Hoare triple {34705#(< (+ main_q.offset 103) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34695#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,540 INFO L273 TraceCheckUtils]: 56: Hoare triple {34705#(< (+ main_q.offset 103) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {34705#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,540 INFO L273 TraceCheckUtils]: 55: Hoare triple {34705#(< (+ main_q.offset 103) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34705#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,541 INFO L273 TraceCheckUtils]: 54: Hoare triple {34715#(< (+ main_q.offset 107) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34705#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,541 INFO L273 TraceCheckUtils]: 53: Hoare triple {34715#(< (+ main_q.offset 107) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {34715#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,542 INFO L273 TraceCheckUtils]: 52: Hoare triple {34715#(< (+ main_q.offset 107) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34715#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,543 INFO L273 TraceCheckUtils]: 51: Hoare triple {34725#(< (+ main_q.offset 111) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34715#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,543 INFO L273 TraceCheckUtils]: 50: Hoare triple {34725#(< (+ main_q.offset 111) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {34725#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,544 INFO L273 TraceCheckUtils]: 49: Hoare triple {34725#(< (+ main_q.offset 111) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34725#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,545 INFO L273 TraceCheckUtils]: 48: Hoare triple {34735#(< (+ main_q.offset 115) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34725#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,545 INFO L273 TraceCheckUtils]: 47: Hoare triple {34735#(< (+ main_q.offset 115) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {34735#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,546 INFO L273 TraceCheckUtils]: 46: Hoare triple {34735#(< (+ main_q.offset 115) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34735#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,546 INFO L273 TraceCheckUtils]: 45: Hoare triple {34745#(< (+ main_q.offset 119) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34735#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,547 INFO L273 TraceCheckUtils]: 44: Hoare triple {34745#(< (+ main_q.offset 119) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {34745#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,547 INFO L273 TraceCheckUtils]: 43: Hoare triple {34745#(< (+ main_q.offset 119) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34745#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,548 INFO L273 TraceCheckUtils]: 42: Hoare triple {34755#(< (+ main_q.offset 123) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34745#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,549 INFO L273 TraceCheckUtils]: 41: Hoare triple {34755#(< (+ main_q.offset 123) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {34755#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,549 INFO L273 TraceCheckUtils]: 40: Hoare triple {34755#(< (+ main_q.offset 123) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34755#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,550 INFO L273 TraceCheckUtils]: 39: Hoare triple {34765#(< (+ main_q.offset 127) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34755#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,550 INFO L273 TraceCheckUtils]: 38: Hoare triple {34765#(< (+ main_q.offset 127) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {34765#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,551 INFO L273 TraceCheckUtils]: 37: Hoare triple {34765#(< (+ main_q.offset 127) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34765#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,552 INFO L273 TraceCheckUtils]: 36: Hoare triple {34775#(< (+ main_q.offset 131) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34765#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,552 INFO L273 TraceCheckUtils]: 35: Hoare triple {34775#(< (+ main_q.offset 131) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {34775#(< (+ main_q.offset 131) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,553 INFO L273 TraceCheckUtils]: 34: Hoare triple {34775#(< (+ main_q.offset 131) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34775#(< (+ main_q.offset 131) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,553 INFO L273 TraceCheckUtils]: 33: Hoare triple {34785#(< (+ main_q.offset 135) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34775#(< (+ main_q.offset 131) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,554 INFO L273 TraceCheckUtils]: 32: Hoare triple {34785#(< (+ main_q.offset 135) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {34785#(< (+ main_q.offset 135) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,554 INFO L273 TraceCheckUtils]: 31: Hoare triple {34785#(< (+ main_q.offset 135) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34785#(< (+ main_q.offset 135) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,555 INFO L273 TraceCheckUtils]: 30: Hoare triple {34795#(< (+ main_q.offset 139) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34785#(< (+ main_q.offset 135) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,556 INFO L273 TraceCheckUtils]: 29: Hoare triple {34795#(< (+ main_q.offset 139) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {34795#(< (+ main_q.offset 139) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,556 INFO L273 TraceCheckUtils]: 28: Hoare triple {34795#(< (+ main_q.offset 139) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34795#(< (+ main_q.offset 139) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,557 INFO L273 TraceCheckUtils]: 27: Hoare triple {34805#(< (+ main_q.offset 143) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34795#(< (+ main_q.offset 139) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,557 INFO L273 TraceCheckUtils]: 26: Hoare triple {34805#(< (+ main_q.offset 143) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {34805#(< (+ main_q.offset 143) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,558 INFO L273 TraceCheckUtils]: 25: Hoare triple {34805#(< (+ main_q.offset 143) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34805#(< (+ main_q.offset 143) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,559 INFO L273 TraceCheckUtils]: 24: Hoare triple {34815#(< (+ main_q.offset 147) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34805#(< (+ main_q.offset 143) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,559 INFO L273 TraceCheckUtils]: 23: Hoare triple {34815#(< (+ main_q.offset 147) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {34815#(< (+ main_q.offset 147) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,560 INFO L273 TraceCheckUtils]: 22: Hoare triple {34815#(< (+ main_q.offset 147) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34815#(< (+ main_q.offset 147) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,561 INFO L273 TraceCheckUtils]: 21: Hoare triple {34825#(< (+ main_q.offset 151) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34815#(< (+ main_q.offset 147) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,561 INFO L273 TraceCheckUtils]: 20: Hoare triple {34825#(< (+ main_q.offset 151) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {34825#(< (+ main_q.offset 151) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,562 INFO L273 TraceCheckUtils]: 19: Hoare triple {34825#(< (+ main_q.offset 151) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34825#(< (+ main_q.offset 151) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,562 INFO L273 TraceCheckUtils]: 18: Hoare triple {34835#(< (+ main_q.offset 155) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34825#(< (+ main_q.offset 151) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,563 INFO L273 TraceCheckUtils]: 17: Hoare triple {34835#(< (+ main_q.offset 155) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {34835#(< (+ main_q.offset 155) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,563 INFO L273 TraceCheckUtils]: 16: Hoare triple {34835#(< (+ main_q.offset 155) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34835#(< (+ main_q.offset 155) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,564 INFO L273 TraceCheckUtils]: 15: Hoare triple {34845#(< (+ main_q.offset 159) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34835#(< (+ main_q.offset 155) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,565 INFO L273 TraceCheckUtils]: 14: Hoare triple {34845#(< (+ main_q.offset 159) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {34845#(< (+ main_q.offset 159) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,565 INFO L273 TraceCheckUtils]: 13: Hoare triple {34845#(< (+ main_q.offset 159) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34845#(< (+ main_q.offset 159) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,566 INFO L273 TraceCheckUtils]: 12: Hoare triple {34855#(< (+ main_q.offset 163) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34845#(< (+ main_q.offset 159) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,566 INFO L273 TraceCheckUtils]: 11: Hoare triple {34855#(< (+ main_q.offset 163) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {34855#(< (+ main_q.offset 163) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,567 INFO L273 TraceCheckUtils]: 10: Hoare triple {34855#(< (+ main_q.offset 163) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34855#(< (+ main_q.offset 163) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,568 INFO L273 TraceCheckUtils]: 9: Hoare triple {34865#(< (+ main_q.offset 167) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34855#(< (+ main_q.offset 163) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,568 INFO L273 TraceCheckUtils]: 8: Hoare triple {34865#(< (+ main_q.offset 167) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {34865#(< (+ main_q.offset 167) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,569 INFO L273 TraceCheckUtils]: 7: Hoare triple {34865#(< (+ main_q.offset 167) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34865#(< (+ main_q.offset 167) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,569 INFO L273 TraceCheckUtils]: 6: Hoare triple {34875#(< (+ main_q.offset 171) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34865#(< (+ main_q.offset 167) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,570 INFO L273 TraceCheckUtils]: 5: Hoare triple {34875#(< (+ main_q.offset 171) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {34875#(< (+ main_q.offset 171) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,570 INFO L273 TraceCheckUtils]: 4: Hoare triple {34875#(< (+ main_q.offset 171) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34875#(< (+ main_q.offset 171) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,571 INFO L273 TraceCheckUtils]: 3: Hoare triple {34885#(< (+ main_q.offset 175) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {34875#(< (+ main_q.offset 171) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,572 INFO L273 TraceCheckUtils]: 2: Hoare triple {34885#(< (+ main_q.offset 175) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {34885#(< (+ main_q.offset 175) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,572 INFO L273 TraceCheckUtils]: 1: Hoare triple {34885#(< (+ main_q.offset 175) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {34885#(< (+ main_q.offset 175) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,573 INFO L273 TraceCheckUtils]: 0: Hoare triple {33972#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {34885#(< (+ main_q.offset 175) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:23,607 INFO L134 CoverageAnalysis]: Checked inductivity of 2795 backedges. 0 proven. 2795 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:59:23,626 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-07 18:59:23,626 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [44, 44, 44] total 132 [2019-01-07 18:59:23,626 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-07 18:59:23,627 INFO L78 Accepts]: Start accepts. Automaton has 90 states. Word has length 132 [2019-01-07 18:59:23,627 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:59:23,627 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 90 states. [2019-01-07 18:59:23,910 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 264 edges. 264 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:59:23,911 INFO L459 AbstractCegarLoop]: Interpolant automaton has 90 states [2019-01-07 18:59:23,912 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 90 interpolants. [2019-01-07 18:59:23,912 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7965, Invalid=9857, Unknown=0, NotChecked=0, Total=17822 [2019-01-07 18:59:23,913 INFO L87 Difference]: Start difference. First operand 133 states and 133 transitions. Second operand 90 states. [2019-01-07 18:59:24,597 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:59:24,597 INFO L93 Difference]: Finished difference Result 138 states and 138 transitions. [2019-01-07 18:59:24,598 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2019-01-07 18:59:24,598 INFO L78 Accepts]: Start accepts. Automaton has 90 states. Word has length 132 [2019-01-07 18:59:24,598 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:59:24,598 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 90 states. [2019-01-07 18:59:24,599 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 138 transitions. [2019-01-07 18:59:24,599 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 90 states. [2019-01-07 18:59:24,599 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 138 transitions. [2019-01-07 18:59:24,599 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 46 states and 138 transitions. [2019-01-07 18:59:24,745 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 138 edges. 138 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:59:24,748 INFO L225 Difference]: With dead ends: 138 [2019-01-07 18:59:24,748 INFO L226 Difference]: Without dead ends: 137 [2019-01-07 18:59:24,748 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 306 GetRequests, 174 SyntacticMatches, 0 SemanticMatches, 132 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7656 ImplicationChecksByTransitivity, 6.2s TimeCoverageRelationStatistics Valid=7965, Invalid=9857, Unknown=0, NotChecked=0, Total=17822 [2019-01-07 18:59:24,749 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 137 states. [2019-01-07 18:59:24,827 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 137 to 136. [2019-01-07 18:59:24,827 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:59:24,827 INFO L82 GeneralOperation]: Start isEquivalent. First operand 137 states. Second operand 136 states. [2019-01-07 18:59:24,827 INFO L74 IsIncluded]: Start isIncluded. First operand 137 states. Second operand 136 states. [2019-01-07 18:59:24,827 INFO L87 Difference]: Start difference. First operand 137 states. Second operand 136 states. [2019-01-07 18:59:24,829 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:59:24,830 INFO L93 Difference]: Finished difference Result 137 states and 137 transitions. [2019-01-07 18:59:24,830 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 137 transitions. [2019-01-07 18:59:24,830 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:59:24,830 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:59:24,830 INFO L74 IsIncluded]: Start isIncluded. First operand 136 states. Second operand 137 states. [2019-01-07 18:59:24,830 INFO L87 Difference]: Start difference. First operand 136 states. Second operand 137 states. [2019-01-07 18:59:24,832 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:59:24,832 INFO L93 Difference]: Finished difference Result 137 states and 137 transitions. [2019-01-07 18:59:24,832 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 137 transitions. [2019-01-07 18:59:24,832 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:59:24,832 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:59:24,833 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:59:24,833 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:59:24,833 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 136 states. [2019-01-07 18:59:24,834 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 136 states to 136 states and 136 transitions. [2019-01-07 18:59:24,834 INFO L78 Accepts]: Start accepts. Automaton has 136 states and 136 transitions. Word has length 132 [2019-01-07 18:59:24,834 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:59:24,834 INFO L480 AbstractCegarLoop]: Abstraction has 136 states and 136 transitions. [2019-01-07 18:59:24,834 INFO L481 AbstractCegarLoop]: Interpolant automaton has 90 states. [2019-01-07 18:59:24,834 INFO L276 IsEmpty]: Start isEmpty. Operand 136 states and 136 transitions. [2019-01-07 18:59:24,835 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 136 [2019-01-07 18:59:24,835 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:59:24,835 INFO L402 BasicCegarLoop]: trace histogram [45, 44, 44, 1, 1] [2019-01-07 18:59:24,835 INFO L423 AbstractCegarLoop]: === Iteration 45 === [mainErr0ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:59:24,835 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:59:24,835 INFO L82 PathProgramCache]: Analyzing trace with hash 1255854112, now seen corresponding path program 44 times [2019-01-07 18:59:24,835 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:59:24,836 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:59:24,836 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:59:24,836 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:59:24,836 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:59:24,871 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:59:26,187 INFO L273 TraceCheckUtils]: 0: Hoare triple {35532#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {35534#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,188 INFO L273 TraceCheckUtils]: 1: Hoare triple {35534#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {35534#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,189 INFO L273 TraceCheckUtils]: 2: Hoare triple {35534#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {35534#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,189 INFO L273 TraceCheckUtils]: 3: Hoare triple {35534#(<= (+ main_q.offset 400) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {35535#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,190 INFO L273 TraceCheckUtils]: 4: Hoare triple {35535#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {35535#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,190 INFO L273 TraceCheckUtils]: 5: Hoare triple {35535#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {35535#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,191 INFO L273 TraceCheckUtils]: 6: Hoare triple {35535#(<= (+ main_q.offset 396) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {35536#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,192 INFO L273 TraceCheckUtils]: 7: Hoare triple {35536#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {35536#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,192 INFO L273 TraceCheckUtils]: 8: Hoare triple {35536#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {35536#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,193 INFO L273 TraceCheckUtils]: 9: Hoare triple {35536#(<= (+ main_q.offset 392) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {35537#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,194 INFO L273 TraceCheckUtils]: 10: Hoare triple {35537#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {35537#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,194 INFO L273 TraceCheckUtils]: 11: Hoare triple {35537#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {35537#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,195 INFO L273 TraceCheckUtils]: 12: Hoare triple {35537#(<= (+ main_q.offset 388) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {35538#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,195 INFO L273 TraceCheckUtils]: 13: Hoare triple {35538#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {35538#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,196 INFO L273 TraceCheckUtils]: 14: Hoare triple {35538#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {35538#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,197 INFO L273 TraceCheckUtils]: 15: Hoare triple {35538#(<= (+ main_q.offset 384) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {35539#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,197 INFO L273 TraceCheckUtils]: 16: Hoare triple {35539#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {35539#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,198 INFO L273 TraceCheckUtils]: 17: Hoare triple {35539#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {35539#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,198 INFO L273 TraceCheckUtils]: 18: Hoare triple {35539#(<= (+ main_q.offset 380) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {35540#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,199 INFO L273 TraceCheckUtils]: 19: Hoare triple {35540#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {35540#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,199 INFO L273 TraceCheckUtils]: 20: Hoare triple {35540#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {35540#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,200 INFO L273 TraceCheckUtils]: 21: Hoare triple {35540#(<= (+ main_q.offset 376) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {35541#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,201 INFO L273 TraceCheckUtils]: 22: Hoare triple {35541#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {35541#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,201 INFO L273 TraceCheckUtils]: 23: Hoare triple {35541#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {35541#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,202 INFO L273 TraceCheckUtils]: 24: Hoare triple {35541#(<= (+ main_q.offset 372) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {35542#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,202 INFO L273 TraceCheckUtils]: 25: Hoare triple {35542#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {35542#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,203 INFO L273 TraceCheckUtils]: 26: Hoare triple {35542#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {35542#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,204 INFO L273 TraceCheckUtils]: 27: Hoare triple {35542#(<= (+ main_q.offset 368) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {35543#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,204 INFO L273 TraceCheckUtils]: 28: Hoare triple {35543#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {35543#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,205 INFO L273 TraceCheckUtils]: 29: Hoare triple {35543#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {35543#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,205 INFO L273 TraceCheckUtils]: 30: Hoare triple {35543#(<= (+ main_q.offset 364) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {35544#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,206 INFO L273 TraceCheckUtils]: 31: Hoare triple {35544#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {35544#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,206 INFO L273 TraceCheckUtils]: 32: Hoare triple {35544#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {35544#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,207 INFO L273 TraceCheckUtils]: 33: Hoare triple {35544#(<= (+ main_q.offset 360) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {35545#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,208 INFO L273 TraceCheckUtils]: 34: Hoare triple {35545#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {35545#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,208 INFO L273 TraceCheckUtils]: 35: Hoare triple {35545#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {35545#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,209 INFO L273 TraceCheckUtils]: 36: Hoare triple {35545#(<= (+ main_q.offset 356) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {35546#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,209 INFO L273 TraceCheckUtils]: 37: Hoare triple {35546#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {35546#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,210 INFO L273 TraceCheckUtils]: 38: Hoare triple {35546#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {35546#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,211 INFO L273 TraceCheckUtils]: 39: Hoare triple {35546#(<= (+ main_q.offset 352) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {35547#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,211 INFO L273 TraceCheckUtils]: 40: Hoare triple {35547#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {35547#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,212 INFO L273 TraceCheckUtils]: 41: Hoare triple {35547#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {35547#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,213 INFO L273 TraceCheckUtils]: 42: Hoare triple {35547#(<= (+ main_q.offset 348) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {35548#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,213 INFO L273 TraceCheckUtils]: 43: Hoare triple {35548#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {35548#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,213 INFO L273 TraceCheckUtils]: 44: Hoare triple {35548#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {35548#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,214 INFO L273 TraceCheckUtils]: 45: Hoare triple {35548#(<= (+ main_q.offset 344) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {35549#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,215 INFO L273 TraceCheckUtils]: 46: Hoare triple {35549#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {35549#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,215 INFO L273 TraceCheckUtils]: 47: Hoare triple {35549#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {35549#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,216 INFO L273 TraceCheckUtils]: 48: Hoare triple {35549#(<= (+ main_q.offset 340) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {35550#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,217 INFO L273 TraceCheckUtils]: 49: Hoare triple {35550#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {35550#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,217 INFO L273 TraceCheckUtils]: 50: Hoare triple {35550#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {35550#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,218 INFO L273 TraceCheckUtils]: 51: Hoare triple {35550#(<= (+ main_q.offset 336) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {35551#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,218 INFO L273 TraceCheckUtils]: 52: Hoare triple {35551#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {35551#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,219 INFO L273 TraceCheckUtils]: 53: Hoare triple {35551#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {35551#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,220 INFO L273 TraceCheckUtils]: 54: Hoare triple {35551#(<= (+ main_q.offset 332) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {35552#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,220 INFO L273 TraceCheckUtils]: 55: Hoare triple {35552#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {35552#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,221 INFO L273 TraceCheckUtils]: 56: Hoare triple {35552#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {35552#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,221 INFO L273 TraceCheckUtils]: 57: Hoare triple {35552#(<= (+ main_q.offset 328) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {35553#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,222 INFO L273 TraceCheckUtils]: 58: Hoare triple {35553#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {35553#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,222 INFO L273 TraceCheckUtils]: 59: Hoare triple {35553#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {35553#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,223 INFO L273 TraceCheckUtils]: 60: Hoare triple {35553#(<= (+ main_q.offset 324) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {35554#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,224 INFO L273 TraceCheckUtils]: 61: Hoare triple {35554#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {35554#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,224 INFO L273 TraceCheckUtils]: 62: Hoare triple {35554#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {35554#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,225 INFO L273 TraceCheckUtils]: 63: Hoare triple {35554#(<= (+ main_q.offset 320) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {35555#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,225 INFO L273 TraceCheckUtils]: 64: Hoare triple {35555#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {35555#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,226 INFO L273 TraceCheckUtils]: 65: Hoare triple {35555#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {35555#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,227 INFO L273 TraceCheckUtils]: 66: Hoare triple {35555#(<= (+ main_q.offset 316) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {35556#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,227 INFO L273 TraceCheckUtils]: 67: Hoare triple {35556#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {35556#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,228 INFO L273 TraceCheckUtils]: 68: Hoare triple {35556#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {35556#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,229 INFO L273 TraceCheckUtils]: 69: Hoare triple {35556#(<= (+ main_q.offset 312) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {35557#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,229 INFO L273 TraceCheckUtils]: 70: Hoare triple {35557#(<= (+ main_q.offset 308) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {35557#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,229 INFO L273 TraceCheckUtils]: 71: Hoare triple {35557#(<= (+ main_q.offset 308) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {35557#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,230 INFO L273 TraceCheckUtils]: 72: Hoare triple {35557#(<= (+ main_q.offset 308) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {35558#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,231 INFO L273 TraceCheckUtils]: 73: Hoare triple {35558#(<= (+ main_q.offset 304) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {35558#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,231 INFO L273 TraceCheckUtils]: 74: Hoare triple {35558#(<= (+ main_q.offset 304) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {35558#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,232 INFO L273 TraceCheckUtils]: 75: Hoare triple {35558#(<= (+ main_q.offset 304) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {35559#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,233 INFO L273 TraceCheckUtils]: 76: Hoare triple {35559#(<= (+ main_q.offset 300) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {35559#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,233 INFO L273 TraceCheckUtils]: 77: Hoare triple {35559#(<= (+ main_q.offset 300) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {35559#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,234 INFO L273 TraceCheckUtils]: 78: Hoare triple {35559#(<= (+ main_q.offset 300) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {35560#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,234 INFO L273 TraceCheckUtils]: 79: Hoare triple {35560#(<= (+ main_q.offset 296) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {35560#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,235 INFO L273 TraceCheckUtils]: 80: Hoare triple {35560#(<= (+ main_q.offset 296) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {35560#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,236 INFO L273 TraceCheckUtils]: 81: Hoare triple {35560#(<= (+ main_q.offset 296) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {35561#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,236 INFO L273 TraceCheckUtils]: 82: Hoare triple {35561#(<= (+ main_q.offset 292) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {35561#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,237 INFO L273 TraceCheckUtils]: 83: Hoare triple {35561#(<= (+ main_q.offset 292) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {35561#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,237 INFO L273 TraceCheckUtils]: 84: Hoare triple {35561#(<= (+ main_q.offset 292) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {35562#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,238 INFO L273 TraceCheckUtils]: 85: Hoare triple {35562#(<= (+ main_q.offset 288) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {35562#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,238 INFO L273 TraceCheckUtils]: 86: Hoare triple {35562#(<= (+ main_q.offset 288) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {35562#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,239 INFO L273 TraceCheckUtils]: 87: Hoare triple {35562#(<= (+ main_q.offset 288) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {35563#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,240 INFO L273 TraceCheckUtils]: 88: Hoare triple {35563#(<= (+ main_q.offset 284) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {35563#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,240 INFO L273 TraceCheckUtils]: 89: Hoare triple {35563#(<= (+ main_q.offset 284) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {35563#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,241 INFO L273 TraceCheckUtils]: 90: Hoare triple {35563#(<= (+ main_q.offset 284) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {35564#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,241 INFO L273 TraceCheckUtils]: 91: Hoare triple {35564#(<= (+ main_q.offset 280) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {35564#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,242 INFO L273 TraceCheckUtils]: 92: Hoare triple {35564#(<= (+ main_q.offset 280) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {35564#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,243 INFO L273 TraceCheckUtils]: 93: Hoare triple {35564#(<= (+ main_q.offset 280) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {35565#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,243 INFO L273 TraceCheckUtils]: 94: Hoare triple {35565#(<= (+ main_q.offset 276) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {35565#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,244 INFO L273 TraceCheckUtils]: 95: Hoare triple {35565#(<= (+ main_q.offset 276) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {35565#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,244 INFO L273 TraceCheckUtils]: 96: Hoare triple {35565#(<= (+ main_q.offset 276) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {35566#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,245 INFO L273 TraceCheckUtils]: 97: Hoare triple {35566#(<= (+ main_q.offset 272) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {35566#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,245 INFO L273 TraceCheckUtils]: 98: Hoare triple {35566#(<= (+ main_q.offset 272) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {35566#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,246 INFO L273 TraceCheckUtils]: 99: Hoare triple {35566#(<= (+ main_q.offset 272) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {35567#(<= (+ main_q.offset 268) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,247 INFO L273 TraceCheckUtils]: 100: Hoare triple {35567#(<= (+ main_q.offset 268) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {35567#(<= (+ main_q.offset 268) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,247 INFO L273 TraceCheckUtils]: 101: Hoare triple {35567#(<= (+ main_q.offset 268) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {35567#(<= (+ main_q.offset 268) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,248 INFO L273 TraceCheckUtils]: 102: Hoare triple {35567#(<= (+ main_q.offset 268) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {35568#(<= (+ main_q.offset 264) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,249 INFO L273 TraceCheckUtils]: 103: Hoare triple {35568#(<= (+ main_q.offset 264) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {35568#(<= (+ main_q.offset 264) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,249 INFO L273 TraceCheckUtils]: 104: Hoare triple {35568#(<= (+ main_q.offset 264) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {35568#(<= (+ main_q.offset 264) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,250 INFO L273 TraceCheckUtils]: 105: Hoare triple {35568#(<= (+ main_q.offset 264) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {35569#(<= (+ main_q.offset 260) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,250 INFO L273 TraceCheckUtils]: 106: Hoare triple {35569#(<= (+ main_q.offset 260) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {35569#(<= (+ main_q.offset 260) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,251 INFO L273 TraceCheckUtils]: 107: Hoare triple {35569#(<= (+ main_q.offset 260) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {35569#(<= (+ main_q.offset 260) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,252 INFO L273 TraceCheckUtils]: 108: Hoare triple {35569#(<= (+ main_q.offset 260) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {35570#(<= (+ main_q.offset 256) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,252 INFO L273 TraceCheckUtils]: 109: Hoare triple {35570#(<= (+ main_q.offset 256) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {35570#(<= (+ main_q.offset 256) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,253 INFO L273 TraceCheckUtils]: 110: Hoare triple {35570#(<= (+ main_q.offset 256) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {35570#(<= (+ main_q.offset 256) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,253 INFO L273 TraceCheckUtils]: 111: Hoare triple {35570#(<= (+ main_q.offset 256) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {35571#(<= (+ main_q.offset 252) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,254 INFO L273 TraceCheckUtils]: 112: Hoare triple {35571#(<= (+ main_q.offset 252) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {35571#(<= (+ main_q.offset 252) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,254 INFO L273 TraceCheckUtils]: 113: Hoare triple {35571#(<= (+ main_q.offset 252) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {35571#(<= (+ main_q.offset 252) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,255 INFO L273 TraceCheckUtils]: 114: Hoare triple {35571#(<= (+ main_q.offset 252) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {35572#(<= (+ main_q.offset 248) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,256 INFO L273 TraceCheckUtils]: 115: Hoare triple {35572#(<= (+ main_q.offset 248) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {35572#(<= (+ main_q.offset 248) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,256 INFO L273 TraceCheckUtils]: 116: Hoare triple {35572#(<= (+ main_q.offset 248) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {35572#(<= (+ main_q.offset 248) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,257 INFO L273 TraceCheckUtils]: 117: Hoare triple {35572#(<= (+ main_q.offset 248) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {35573#(<= (+ main_q.offset 244) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,257 INFO L273 TraceCheckUtils]: 118: Hoare triple {35573#(<= (+ main_q.offset 244) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {35573#(<= (+ main_q.offset 244) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,258 INFO L273 TraceCheckUtils]: 119: Hoare triple {35573#(<= (+ main_q.offset 244) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {35573#(<= (+ main_q.offset 244) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,259 INFO L273 TraceCheckUtils]: 120: Hoare triple {35573#(<= (+ main_q.offset 244) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {35574#(<= (+ main_q.offset 240) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,259 INFO L273 TraceCheckUtils]: 121: Hoare triple {35574#(<= (+ main_q.offset 240) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {35574#(<= (+ main_q.offset 240) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,260 INFO L273 TraceCheckUtils]: 122: Hoare triple {35574#(<= (+ main_q.offset 240) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {35574#(<= (+ main_q.offset 240) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,260 INFO L273 TraceCheckUtils]: 123: Hoare triple {35574#(<= (+ main_q.offset 240) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {35575#(<= (+ main_q.offset 236) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,261 INFO L273 TraceCheckUtils]: 124: Hoare triple {35575#(<= (+ main_q.offset 236) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {35575#(<= (+ main_q.offset 236) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,261 INFO L273 TraceCheckUtils]: 125: Hoare triple {35575#(<= (+ main_q.offset 236) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {35575#(<= (+ main_q.offset 236) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,262 INFO L273 TraceCheckUtils]: 126: Hoare triple {35575#(<= (+ main_q.offset 236) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {35576#(<= (+ main_q.offset 232) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,263 INFO L273 TraceCheckUtils]: 127: Hoare triple {35576#(<= (+ main_q.offset 232) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {35576#(<= (+ main_q.offset 232) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,263 INFO L273 TraceCheckUtils]: 128: Hoare triple {35576#(<= (+ main_q.offset 232) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {35576#(<= (+ main_q.offset 232) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,264 INFO L273 TraceCheckUtils]: 129: Hoare triple {35576#(<= (+ main_q.offset 232) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {35577#(<= (+ main_q.offset 228) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,264 INFO L273 TraceCheckUtils]: 130: Hoare triple {35577#(<= (+ main_q.offset 228) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {35577#(<= (+ main_q.offset 228) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,265 INFO L273 TraceCheckUtils]: 131: Hoare triple {35577#(<= (+ main_q.offset 228) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {35577#(<= (+ main_q.offset 228) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,266 INFO L273 TraceCheckUtils]: 132: Hoare triple {35577#(<= (+ main_q.offset 228) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {35578#(<= (+ main_q.offset 224) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,266 INFO L273 TraceCheckUtils]: 133: Hoare triple {35578#(<= (+ main_q.offset 224) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {35578#(<= (+ main_q.offset 224) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:26,267 INFO L273 TraceCheckUtils]: 134: Hoare triple {35578#(<= (+ main_q.offset 224) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {35533#false} is VALID [2019-01-07 18:59:26,292 INFO L134 CoverageAnalysis]: Checked inductivity of 2926 backedges. 0 proven. 2926 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:59:26,292 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:59:26,292 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:59:26,292 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-07 18:59:26,292 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-07 18:59:26,292 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:59:26,292 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 45 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 45 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-07 18:59:26,301 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-07 18:59:26,301 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-07 18:59:26,423 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 45 check-sat command(s) [2019-01-07 18:59:26,423 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-07 18:59:26,449 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:59:26,452 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 18:59:26,468 INFO L478 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 6 treesize of output 5 [2019-01-07 18:59:26,469 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:59:26,476 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:59:26,476 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-07 18:59:26,479 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:59:26,479 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_q.base main_~malloc_~size) |#length|) (<= main_q.offset 0) (<= 400 main_~malloc_~size)) [2019-01-07 18:59:26,479 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base))) [2019-01-07 18:59:28,292 INFO L273 TraceCheckUtils]: 0: Hoare triple {35532#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {35582#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,293 INFO L273 TraceCheckUtils]: 1: Hoare triple {35582#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {35582#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,294 INFO L273 TraceCheckUtils]: 2: Hoare triple {35582#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {35582#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,295 INFO L273 TraceCheckUtils]: 3: Hoare triple {35582#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {35592#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,295 INFO L273 TraceCheckUtils]: 4: Hoare triple {35592#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {35592#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,296 INFO L273 TraceCheckUtils]: 5: Hoare triple {35592#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {35592#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,297 INFO L273 TraceCheckUtils]: 6: Hoare triple {35592#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {35602#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,298 INFO L273 TraceCheckUtils]: 7: Hoare triple {35602#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {35602#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,298 INFO L273 TraceCheckUtils]: 8: Hoare triple {35602#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {35602#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,299 INFO L273 TraceCheckUtils]: 9: Hoare triple {35602#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {35612#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,300 INFO L273 TraceCheckUtils]: 10: Hoare triple {35612#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {35612#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,300 INFO L273 TraceCheckUtils]: 11: Hoare triple {35612#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {35612#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,301 INFO L273 TraceCheckUtils]: 12: Hoare triple {35612#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {35622#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,302 INFO L273 TraceCheckUtils]: 13: Hoare triple {35622#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {35622#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,302 INFO L273 TraceCheckUtils]: 14: Hoare triple {35622#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {35622#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,303 INFO L273 TraceCheckUtils]: 15: Hoare triple {35622#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {35632#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,304 INFO L273 TraceCheckUtils]: 16: Hoare triple {35632#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {35632#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,305 INFO L273 TraceCheckUtils]: 17: Hoare triple {35632#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {35632#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,305 INFO L273 TraceCheckUtils]: 18: Hoare triple {35632#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {35642#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,306 INFO L273 TraceCheckUtils]: 19: Hoare triple {35642#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {35642#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,307 INFO L273 TraceCheckUtils]: 20: Hoare triple {35642#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {35642#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,308 INFO L273 TraceCheckUtils]: 21: Hoare triple {35642#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {35652#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,308 INFO L273 TraceCheckUtils]: 22: Hoare triple {35652#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {35652#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,309 INFO L273 TraceCheckUtils]: 23: Hoare triple {35652#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {35652#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,310 INFO L273 TraceCheckUtils]: 24: Hoare triple {35652#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {35662#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,310 INFO L273 TraceCheckUtils]: 25: Hoare triple {35662#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {35662#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,311 INFO L273 TraceCheckUtils]: 26: Hoare triple {35662#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {35662#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,312 INFO L273 TraceCheckUtils]: 27: Hoare triple {35662#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {35672#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,312 INFO L273 TraceCheckUtils]: 28: Hoare triple {35672#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {35672#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,313 INFO L273 TraceCheckUtils]: 29: Hoare triple {35672#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {35672#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,314 INFO L273 TraceCheckUtils]: 30: Hoare triple {35672#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {35682#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,315 INFO L273 TraceCheckUtils]: 31: Hoare triple {35682#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {35682#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,315 INFO L273 TraceCheckUtils]: 32: Hoare triple {35682#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {35682#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,316 INFO L273 TraceCheckUtils]: 33: Hoare triple {35682#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {35692#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,317 INFO L273 TraceCheckUtils]: 34: Hoare triple {35692#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {35692#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,317 INFO L273 TraceCheckUtils]: 35: Hoare triple {35692#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {35692#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,318 INFO L273 TraceCheckUtils]: 36: Hoare triple {35692#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {35702#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,319 INFO L273 TraceCheckUtils]: 37: Hoare triple {35702#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {35702#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,319 INFO L273 TraceCheckUtils]: 38: Hoare triple {35702#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {35702#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,320 INFO L273 TraceCheckUtils]: 39: Hoare triple {35702#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {35712#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,321 INFO L273 TraceCheckUtils]: 40: Hoare triple {35712#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {35712#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,334 INFO L273 TraceCheckUtils]: 41: Hoare triple {35712#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {35712#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,335 INFO L273 TraceCheckUtils]: 42: Hoare triple {35712#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {35722#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,335 INFO L273 TraceCheckUtils]: 43: Hoare triple {35722#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {35722#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,336 INFO L273 TraceCheckUtils]: 44: Hoare triple {35722#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {35722#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,336 INFO L273 TraceCheckUtils]: 45: Hoare triple {35722#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {35732#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,337 INFO L273 TraceCheckUtils]: 46: Hoare triple {35732#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {35732#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,337 INFO L273 TraceCheckUtils]: 47: Hoare triple {35732#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {35732#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,338 INFO L273 TraceCheckUtils]: 48: Hoare triple {35732#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {35742#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,339 INFO L273 TraceCheckUtils]: 49: Hoare triple {35742#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {35742#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,339 INFO L273 TraceCheckUtils]: 50: Hoare triple {35742#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {35742#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,340 INFO L273 TraceCheckUtils]: 51: Hoare triple {35742#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {35752#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,341 INFO L273 TraceCheckUtils]: 52: Hoare triple {35752#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {35752#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,342 INFO L273 TraceCheckUtils]: 53: Hoare triple {35752#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {35752#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,342 INFO L273 TraceCheckUtils]: 54: Hoare triple {35752#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {35762#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,343 INFO L273 TraceCheckUtils]: 55: Hoare triple {35762#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {35762#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,344 INFO L273 TraceCheckUtils]: 56: Hoare triple {35762#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {35762#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,345 INFO L273 TraceCheckUtils]: 57: Hoare triple {35762#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {35772#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,345 INFO L273 TraceCheckUtils]: 58: Hoare triple {35772#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {35772#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,346 INFO L273 TraceCheckUtils]: 59: Hoare triple {35772#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {35772#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,347 INFO L273 TraceCheckUtils]: 60: Hoare triple {35772#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {35782#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,347 INFO L273 TraceCheckUtils]: 61: Hoare triple {35782#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {35782#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,348 INFO L273 TraceCheckUtils]: 62: Hoare triple {35782#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {35782#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,349 INFO L273 TraceCheckUtils]: 63: Hoare triple {35782#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {35792#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,349 INFO L273 TraceCheckUtils]: 64: Hoare triple {35792#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {35792#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,350 INFO L273 TraceCheckUtils]: 65: Hoare triple {35792#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {35792#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,351 INFO L273 TraceCheckUtils]: 66: Hoare triple {35792#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {35802#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:59:28,352 INFO L273 TraceCheckUtils]: 67: Hoare triple {35802#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} assume q.offset < p.offset + 400; {35802#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:59:28,352 INFO L273 TraceCheckUtils]: 68: Hoare triple {35802#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} assume 4 + q.offset <= #length[q.base]; {35802#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:59:28,353 INFO L273 TraceCheckUtils]: 69: Hoare triple {35802#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} q.base, q.offset := q.base, q.offset + 4; {35812#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,354 INFO L273 TraceCheckUtils]: 70: Hoare triple {35812#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {35812#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,354 INFO L273 TraceCheckUtils]: 71: Hoare triple {35812#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {35812#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,355 INFO L273 TraceCheckUtils]: 72: Hoare triple {35812#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {35822#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:59:28,356 INFO L273 TraceCheckUtils]: 73: Hoare triple {35822#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} assume q.offset < p.offset + 400; {35822#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:59:28,356 INFO L273 TraceCheckUtils]: 74: Hoare triple {35822#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} assume 4 + q.offset <= #length[q.base]; {35822#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:59:28,357 INFO L273 TraceCheckUtils]: 75: Hoare triple {35822#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} q.base, q.offset := q.base, q.offset + 4; {35832#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,358 INFO L273 TraceCheckUtils]: 76: Hoare triple {35832#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {35832#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,359 INFO L273 TraceCheckUtils]: 77: Hoare triple {35832#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {35832#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,359 INFO L273 TraceCheckUtils]: 78: Hoare triple {35832#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {35842#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,360 INFO L273 TraceCheckUtils]: 79: Hoare triple {35842#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {35842#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,361 INFO L273 TraceCheckUtils]: 80: Hoare triple {35842#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {35842#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,362 INFO L273 TraceCheckUtils]: 81: Hoare triple {35842#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {35852#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,362 INFO L273 TraceCheckUtils]: 82: Hoare triple {35852#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {35852#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,363 INFO L273 TraceCheckUtils]: 83: Hoare triple {35852#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {35852#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,364 INFO L273 TraceCheckUtils]: 84: Hoare triple {35852#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {35862#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,364 INFO L273 TraceCheckUtils]: 85: Hoare triple {35862#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {35862#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,365 INFO L273 TraceCheckUtils]: 86: Hoare triple {35862#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {35862#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,366 INFO L273 TraceCheckUtils]: 87: Hoare triple {35862#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {35872#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,366 INFO L273 TraceCheckUtils]: 88: Hoare triple {35872#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {35872#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,367 INFO L273 TraceCheckUtils]: 89: Hoare triple {35872#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {35872#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,368 INFO L273 TraceCheckUtils]: 90: Hoare triple {35872#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {35882#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,369 INFO L273 TraceCheckUtils]: 91: Hoare triple {35882#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {35882#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,369 INFO L273 TraceCheckUtils]: 92: Hoare triple {35882#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {35882#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,370 INFO L273 TraceCheckUtils]: 93: Hoare triple {35882#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {35892#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,371 INFO L273 TraceCheckUtils]: 94: Hoare triple {35892#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {35892#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,371 INFO L273 TraceCheckUtils]: 95: Hoare triple {35892#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {35892#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,372 INFO L273 TraceCheckUtils]: 96: Hoare triple {35892#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {35902#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,373 INFO L273 TraceCheckUtils]: 97: Hoare triple {35902#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {35902#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,373 INFO L273 TraceCheckUtils]: 98: Hoare triple {35902#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {35902#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,374 INFO L273 TraceCheckUtils]: 99: Hoare triple {35902#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {35912#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,375 INFO L273 TraceCheckUtils]: 100: Hoare triple {35912#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {35912#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,376 INFO L273 TraceCheckUtils]: 101: Hoare triple {35912#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {35912#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,376 INFO L273 TraceCheckUtils]: 102: Hoare triple {35912#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {35922#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,377 INFO L273 TraceCheckUtils]: 103: Hoare triple {35922#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {35922#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,378 INFO L273 TraceCheckUtils]: 104: Hoare triple {35922#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {35922#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,379 INFO L273 TraceCheckUtils]: 105: Hoare triple {35922#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {35932#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,379 INFO L273 TraceCheckUtils]: 106: Hoare triple {35932#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {35932#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,380 INFO L273 TraceCheckUtils]: 107: Hoare triple {35932#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {35932#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,381 INFO L273 TraceCheckUtils]: 108: Hoare triple {35932#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {35942#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,381 INFO L273 TraceCheckUtils]: 109: Hoare triple {35942#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {35942#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,382 INFO L273 TraceCheckUtils]: 110: Hoare triple {35942#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {35942#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,383 INFO L273 TraceCheckUtils]: 111: Hoare triple {35942#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {35952#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,383 INFO L273 TraceCheckUtils]: 112: Hoare triple {35952#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {35952#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,384 INFO L273 TraceCheckUtils]: 113: Hoare triple {35952#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {35952#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,385 INFO L273 TraceCheckUtils]: 114: Hoare triple {35952#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {35962#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,386 INFO L273 TraceCheckUtils]: 115: Hoare triple {35962#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {35962#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,386 INFO L273 TraceCheckUtils]: 116: Hoare triple {35962#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {35962#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,387 INFO L273 TraceCheckUtils]: 117: Hoare triple {35962#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {35972#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,388 INFO L273 TraceCheckUtils]: 118: Hoare triple {35972#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {35972#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,388 INFO L273 TraceCheckUtils]: 119: Hoare triple {35972#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {35972#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,389 INFO L273 TraceCheckUtils]: 120: Hoare triple {35972#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {35982#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,390 INFO L273 TraceCheckUtils]: 121: Hoare triple {35982#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {35982#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,390 INFO L273 TraceCheckUtils]: 122: Hoare triple {35982#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {35982#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,391 INFO L273 TraceCheckUtils]: 123: Hoare triple {35982#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {35992#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,392 INFO L273 TraceCheckUtils]: 124: Hoare triple {35992#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {35992#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,393 INFO L273 TraceCheckUtils]: 125: Hoare triple {35992#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {35992#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,393 INFO L273 TraceCheckUtils]: 126: Hoare triple {35992#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {36002#(and (<= main_q.offset 168) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,394 INFO L273 TraceCheckUtils]: 127: Hoare triple {36002#(and (<= main_q.offset 168) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {36002#(and (<= main_q.offset 168) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,395 INFO L273 TraceCheckUtils]: 128: Hoare triple {36002#(and (<= main_q.offset 168) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {36002#(and (<= main_q.offset 168) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,395 INFO L273 TraceCheckUtils]: 129: Hoare triple {36002#(and (<= main_q.offset 168) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {36012#(and (<= main_q.offset 172) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,396 INFO L273 TraceCheckUtils]: 130: Hoare triple {36012#(and (<= main_q.offset 172) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {36012#(and (<= main_q.offset 172) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,397 INFO L273 TraceCheckUtils]: 131: Hoare triple {36012#(and (<= main_q.offset 172) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {36012#(and (<= main_q.offset 172) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,398 INFO L273 TraceCheckUtils]: 132: Hoare triple {36012#(and (<= main_q.offset 172) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {36022#(and (<= main_q.offset 176) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,398 INFO L273 TraceCheckUtils]: 133: Hoare triple {36022#(and (<= main_q.offset 176) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {36022#(and (<= main_q.offset 176) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:28,399 INFO L273 TraceCheckUtils]: 134: Hoare triple {36022#(and (<= main_q.offset 176) (<= 400 (select |#length| main_q.base)))} assume !(4 + q.offset <= #length[q.base]); {35533#false} is VALID [2019-01-07 18:59:28,431 INFO L134 CoverageAnalysis]: Checked inductivity of 2926 backedges. 0 proven. 2926 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:59:28,431 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 18:59:31,754 INFO L273 TraceCheckUtils]: 134: Hoare triple {36029#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {35533#false} is VALID [2019-01-07 18:59:31,754 INFO L273 TraceCheckUtils]: 133: Hoare triple {36029#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {36029#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,755 INFO L273 TraceCheckUtils]: 132: Hoare triple {36036#(< (+ main_q.offset 7) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {36029#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,755 INFO L273 TraceCheckUtils]: 131: Hoare triple {36036#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {36036#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,756 INFO L273 TraceCheckUtils]: 130: Hoare triple {36036#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {36036#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,756 INFO L273 TraceCheckUtils]: 129: Hoare triple {36046#(< (+ main_q.offset 11) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {36036#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,756 INFO L273 TraceCheckUtils]: 128: Hoare triple {36046#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {36046#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,757 INFO L273 TraceCheckUtils]: 127: Hoare triple {36046#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {36046#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,758 INFO L273 TraceCheckUtils]: 126: Hoare triple {36056#(< (+ main_q.offset 15) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {36046#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,758 INFO L273 TraceCheckUtils]: 125: Hoare triple {36056#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {36056#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,759 INFO L273 TraceCheckUtils]: 124: Hoare triple {36056#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {36056#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,760 INFO L273 TraceCheckUtils]: 123: Hoare triple {36066#(< (+ main_q.offset 19) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {36056#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,760 INFO L273 TraceCheckUtils]: 122: Hoare triple {36066#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {36066#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,760 INFO L273 TraceCheckUtils]: 121: Hoare triple {36066#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {36066#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,761 INFO L273 TraceCheckUtils]: 120: Hoare triple {36076#(< (+ main_q.offset 23) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {36066#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,762 INFO L273 TraceCheckUtils]: 119: Hoare triple {36076#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {36076#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,762 INFO L273 TraceCheckUtils]: 118: Hoare triple {36076#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {36076#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,763 INFO L273 TraceCheckUtils]: 117: Hoare triple {36086#(< (+ main_q.offset 27) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {36076#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,764 INFO L273 TraceCheckUtils]: 116: Hoare triple {36086#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {36086#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,764 INFO L273 TraceCheckUtils]: 115: Hoare triple {36086#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {36086#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,765 INFO L273 TraceCheckUtils]: 114: Hoare triple {36096#(< (+ main_q.offset 31) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {36086#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,765 INFO L273 TraceCheckUtils]: 113: Hoare triple {36096#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {36096#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,766 INFO L273 TraceCheckUtils]: 112: Hoare triple {36096#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {36096#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,767 INFO L273 TraceCheckUtils]: 111: Hoare triple {36106#(< (+ main_q.offset 35) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {36096#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,767 INFO L273 TraceCheckUtils]: 110: Hoare triple {36106#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {36106#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,768 INFO L273 TraceCheckUtils]: 109: Hoare triple {36106#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {36106#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,768 INFO L273 TraceCheckUtils]: 108: Hoare triple {36116#(< (+ main_q.offset 39) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {36106#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,769 INFO L273 TraceCheckUtils]: 107: Hoare triple {36116#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {36116#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,769 INFO L273 TraceCheckUtils]: 106: Hoare triple {36116#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {36116#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,770 INFO L273 TraceCheckUtils]: 105: Hoare triple {36126#(< (+ main_q.offset 43) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {36116#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,771 INFO L273 TraceCheckUtils]: 104: Hoare triple {36126#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {36126#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,771 INFO L273 TraceCheckUtils]: 103: Hoare triple {36126#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {36126#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,772 INFO L273 TraceCheckUtils]: 102: Hoare triple {36136#(< (+ main_q.offset 47) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {36126#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,772 INFO L273 TraceCheckUtils]: 101: Hoare triple {36136#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {36136#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,773 INFO L273 TraceCheckUtils]: 100: Hoare triple {36136#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {36136#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,774 INFO L273 TraceCheckUtils]: 99: Hoare triple {36146#(< (+ main_q.offset 51) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {36136#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,774 INFO L273 TraceCheckUtils]: 98: Hoare triple {36146#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {36146#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,775 INFO L273 TraceCheckUtils]: 97: Hoare triple {36146#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {36146#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,776 INFO L273 TraceCheckUtils]: 96: Hoare triple {36156#(< (+ main_q.offset 55) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {36146#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,776 INFO L273 TraceCheckUtils]: 95: Hoare triple {36156#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {36156#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,776 INFO L273 TraceCheckUtils]: 94: Hoare triple {36156#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {36156#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,777 INFO L273 TraceCheckUtils]: 93: Hoare triple {36166#(< (+ main_q.offset 59) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {36156#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,778 INFO L273 TraceCheckUtils]: 92: Hoare triple {36166#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {36166#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,778 INFO L273 TraceCheckUtils]: 91: Hoare triple {36166#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {36166#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,779 INFO L273 TraceCheckUtils]: 90: Hoare triple {36176#(< (+ main_q.offset 63) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {36166#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,780 INFO L273 TraceCheckUtils]: 89: Hoare triple {36176#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {36176#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,780 INFO L273 TraceCheckUtils]: 88: Hoare triple {36176#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {36176#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,781 INFO L273 TraceCheckUtils]: 87: Hoare triple {36186#(< (+ main_q.offset 67) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {36176#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,781 INFO L273 TraceCheckUtils]: 86: Hoare triple {36186#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {36186#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,782 INFO L273 TraceCheckUtils]: 85: Hoare triple {36186#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {36186#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,783 INFO L273 TraceCheckUtils]: 84: Hoare triple {36196#(< (+ main_q.offset 71) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {36186#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,783 INFO L273 TraceCheckUtils]: 83: Hoare triple {36196#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {36196#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,784 INFO L273 TraceCheckUtils]: 82: Hoare triple {36196#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {36196#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,784 INFO L273 TraceCheckUtils]: 81: Hoare triple {36206#(< (+ main_q.offset 75) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {36196#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,785 INFO L273 TraceCheckUtils]: 80: Hoare triple {36206#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {36206#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,785 INFO L273 TraceCheckUtils]: 79: Hoare triple {36206#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {36206#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,786 INFO L273 TraceCheckUtils]: 78: Hoare triple {36216#(< (+ main_q.offset 79) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {36206#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,787 INFO L273 TraceCheckUtils]: 77: Hoare triple {36216#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {36216#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,787 INFO L273 TraceCheckUtils]: 76: Hoare triple {36216#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {36216#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,788 INFO L273 TraceCheckUtils]: 75: Hoare triple {36226#(< (+ main_q.offset 83) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {36216#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,788 INFO L273 TraceCheckUtils]: 74: Hoare triple {36226#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {36226#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,789 INFO L273 TraceCheckUtils]: 73: Hoare triple {36226#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {36226#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,790 INFO L273 TraceCheckUtils]: 72: Hoare triple {36236#(< (+ main_q.offset 87) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {36226#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,790 INFO L273 TraceCheckUtils]: 71: Hoare triple {36236#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {36236#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,791 INFO L273 TraceCheckUtils]: 70: Hoare triple {36236#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {36236#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,791 INFO L273 TraceCheckUtils]: 69: Hoare triple {36246#(< (+ main_q.offset 91) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {36236#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,792 INFO L273 TraceCheckUtils]: 68: Hoare triple {36246#(< (+ main_q.offset 91) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {36246#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,792 INFO L273 TraceCheckUtils]: 67: Hoare triple {36246#(< (+ main_q.offset 91) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {36246#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,793 INFO L273 TraceCheckUtils]: 66: Hoare triple {36256#(< (+ main_q.offset 95) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {36246#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,794 INFO L273 TraceCheckUtils]: 65: Hoare triple {36256#(< (+ main_q.offset 95) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {36256#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,794 INFO L273 TraceCheckUtils]: 64: Hoare triple {36256#(< (+ main_q.offset 95) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {36256#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,795 INFO L273 TraceCheckUtils]: 63: Hoare triple {36266#(< (+ main_q.offset 99) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {36256#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,796 INFO L273 TraceCheckUtils]: 62: Hoare triple {36266#(< (+ main_q.offset 99) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {36266#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,796 INFO L273 TraceCheckUtils]: 61: Hoare triple {36266#(< (+ main_q.offset 99) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {36266#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,797 INFO L273 TraceCheckUtils]: 60: Hoare triple {36276#(< (+ main_q.offset 103) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {36266#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,797 INFO L273 TraceCheckUtils]: 59: Hoare triple {36276#(< (+ main_q.offset 103) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {36276#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,798 INFO L273 TraceCheckUtils]: 58: Hoare triple {36276#(< (+ main_q.offset 103) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {36276#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,799 INFO L273 TraceCheckUtils]: 57: Hoare triple {36286#(< (+ main_q.offset 107) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {36276#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,799 INFO L273 TraceCheckUtils]: 56: Hoare triple {36286#(< (+ main_q.offset 107) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {36286#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,800 INFO L273 TraceCheckUtils]: 55: Hoare triple {36286#(< (+ main_q.offset 107) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {36286#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,800 INFO L273 TraceCheckUtils]: 54: Hoare triple {36296#(< (+ main_q.offset 111) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {36286#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,801 INFO L273 TraceCheckUtils]: 53: Hoare triple {36296#(< (+ main_q.offset 111) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {36296#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,801 INFO L273 TraceCheckUtils]: 52: Hoare triple {36296#(< (+ main_q.offset 111) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {36296#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,802 INFO L273 TraceCheckUtils]: 51: Hoare triple {36306#(< (+ main_q.offset 115) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {36296#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,803 INFO L273 TraceCheckUtils]: 50: Hoare triple {36306#(< (+ main_q.offset 115) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {36306#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,803 INFO L273 TraceCheckUtils]: 49: Hoare triple {36306#(< (+ main_q.offset 115) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {36306#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,804 INFO L273 TraceCheckUtils]: 48: Hoare triple {36316#(< (+ main_q.offset 119) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {36306#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,804 INFO L273 TraceCheckUtils]: 47: Hoare triple {36316#(< (+ main_q.offset 119) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {36316#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,805 INFO L273 TraceCheckUtils]: 46: Hoare triple {36316#(< (+ main_q.offset 119) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {36316#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,806 INFO L273 TraceCheckUtils]: 45: Hoare triple {36326#(< (+ main_q.offset 123) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {36316#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,806 INFO L273 TraceCheckUtils]: 44: Hoare triple {36326#(< (+ main_q.offset 123) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {36326#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,807 INFO L273 TraceCheckUtils]: 43: Hoare triple {36326#(< (+ main_q.offset 123) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {36326#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,807 INFO L273 TraceCheckUtils]: 42: Hoare triple {36336#(< (+ main_q.offset 127) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {36326#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,808 INFO L273 TraceCheckUtils]: 41: Hoare triple {36336#(< (+ main_q.offset 127) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {36336#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,808 INFO L273 TraceCheckUtils]: 40: Hoare triple {36336#(< (+ main_q.offset 127) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {36336#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,809 INFO L273 TraceCheckUtils]: 39: Hoare triple {36346#(< (+ main_q.offset 131) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {36336#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,810 INFO L273 TraceCheckUtils]: 38: Hoare triple {36346#(< (+ main_q.offset 131) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {36346#(< (+ main_q.offset 131) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,810 INFO L273 TraceCheckUtils]: 37: Hoare triple {36346#(< (+ main_q.offset 131) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {36346#(< (+ main_q.offset 131) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,811 INFO L273 TraceCheckUtils]: 36: Hoare triple {36356#(< (+ main_q.offset 135) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {36346#(< (+ main_q.offset 131) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,811 INFO L273 TraceCheckUtils]: 35: Hoare triple {36356#(< (+ main_q.offset 135) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {36356#(< (+ main_q.offset 135) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,812 INFO L273 TraceCheckUtils]: 34: Hoare triple {36356#(< (+ main_q.offset 135) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {36356#(< (+ main_q.offset 135) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,813 INFO L273 TraceCheckUtils]: 33: Hoare triple {36366#(< (+ main_q.offset 139) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {36356#(< (+ main_q.offset 135) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,813 INFO L273 TraceCheckUtils]: 32: Hoare triple {36366#(< (+ main_q.offset 139) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {36366#(< (+ main_q.offset 139) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,814 INFO L273 TraceCheckUtils]: 31: Hoare triple {36366#(< (+ main_q.offset 139) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {36366#(< (+ main_q.offset 139) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,814 INFO L273 TraceCheckUtils]: 30: Hoare triple {36376#(< (+ main_q.offset 143) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {36366#(< (+ main_q.offset 139) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,815 INFO L273 TraceCheckUtils]: 29: Hoare triple {36376#(< (+ main_q.offset 143) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {36376#(< (+ main_q.offset 143) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,815 INFO L273 TraceCheckUtils]: 28: Hoare triple {36376#(< (+ main_q.offset 143) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {36376#(< (+ main_q.offset 143) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,816 INFO L273 TraceCheckUtils]: 27: Hoare triple {36386#(< (+ main_q.offset 147) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {36376#(< (+ main_q.offset 143) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,817 INFO L273 TraceCheckUtils]: 26: Hoare triple {36386#(< (+ main_q.offset 147) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {36386#(< (+ main_q.offset 147) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,817 INFO L273 TraceCheckUtils]: 25: Hoare triple {36386#(< (+ main_q.offset 147) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {36386#(< (+ main_q.offset 147) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,818 INFO L273 TraceCheckUtils]: 24: Hoare triple {36396#(< (+ main_q.offset 151) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {36386#(< (+ main_q.offset 147) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,818 INFO L273 TraceCheckUtils]: 23: Hoare triple {36396#(< (+ main_q.offset 151) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {36396#(< (+ main_q.offset 151) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,819 INFO L273 TraceCheckUtils]: 22: Hoare triple {36396#(< (+ main_q.offset 151) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {36396#(< (+ main_q.offset 151) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,820 INFO L273 TraceCheckUtils]: 21: Hoare triple {36406#(< (+ main_q.offset 155) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {36396#(< (+ main_q.offset 151) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,820 INFO L273 TraceCheckUtils]: 20: Hoare triple {36406#(< (+ main_q.offset 155) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {36406#(< (+ main_q.offset 155) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,821 INFO L273 TraceCheckUtils]: 19: Hoare triple {36406#(< (+ main_q.offset 155) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {36406#(< (+ main_q.offset 155) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,822 INFO L273 TraceCheckUtils]: 18: Hoare triple {36416#(< (+ main_q.offset 159) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {36406#(< (+ main_q.offset 155) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,822 INFO L273 TraceCheckUtils]: 17: Hoare triple {36416#(< (+ main_q.offset 159) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {36416#(< (+ main_q.offset 159) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,822 INFO L273 TraceCheckUtils]: 16: Hoare triple {36416#(< (+ main_q.offset 159) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {36416#(< (+ main_q.offset 159) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,823 INFO L273 TraceCheckUtils]: 15: Hoare triple {36426#(< (+ main_q.offset 163) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {36416#(< (+ main_q.offset 159) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,824 INFO L273 TraceCheckUtils]: 14: Hoare triple {36426#(< (+ main_q.offset 163) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {36426#(< (+ main_q.offset 163) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,824 INFO L273 TraceCheckUtils]: 13: Hoare triple {36426#(< (+ main_q.offset 163) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {36426#(< (+ main_q.offset 163) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,825 INFO L273 TraceCheckUtils]: 12: Hoare triple {36436#(< (+ main_q.offset 167) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {36426#(< (+ main_q.offset 163) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,826 INFO L273 TraceCheckUtils]: 11: Hoare triple {36436#(< (+ main_q.offset 167) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {36436#(< (+ main_q.offset 167) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,826 INFO L273 TraceCheckUtils]: 10: Hoare triple {36436#(< (+ main_q.offset 167) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {36436#(< (+ main_q.offset 167) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,827 INFO L273 TraceCheckUtils]: 9: Hoare triple {36446#(< (+ main_q.offset 171) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {36436#(< (+ main_q.offset 167) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,827 INFO L273 TraceCheckUtils]: 8: Hoare triple {36446#(< (+ main_q.offset 171) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {36446#(< (+ main_q.offset 171) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,828 INFO L273 TraceCheckUtils]: 7: Hoare triple {36446#(< (+ main_q.offset 171) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {36446#(< (+ main_q.offset 171) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,829 INFO L273 TraceCheckUtils]: 6: Hoare triple {36456#(< (+ main_q.offset 175) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {36446#(< (+ main_q.offset 171) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,829 INFO L273 TraceCheckUtils]: 5: Hoare triple {36456#(< (+ main_q.offset 175) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {36456#(< (+ main_q.offset 175) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,830 INFO L273 TraceCheckUtils]: 4: Hoare triple {36456#(< (+ main_q.offset 175) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {36456#(< (+ main_q.offset 175) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,830 INFO L273 TraceCheckUtils]: 3: Hoare triple {36466#(< (+ main_q.offset 179) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {36456#(< (+ main_q.offset 175) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,831 INFO L273 TraceCheckUtils]: 2: Hoare triple {36466#(< (+ main_q.offset 179) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {36466#(< (+ main_q.offset 179) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,831 INFO L273 TraceCheckUtils]: 1: Hoare triple {36466#(< (+ main_q.offset 179) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {36466#(< (+ main_q.offset 179) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,833 INFO L273 TraceCheckUtils]: 0: Hoare triple {35532#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {36466#(< (+ main_q.offset 179) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:31,857 INFO L134 CoverageAnalysis]: Checked inductivity of 2926 backedges. 0 proven. 2926 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:59:31,891 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-07 18:59:31,891 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [45, 45, 45] total 135 [2019-01-07 18:59:31,892 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-07 18:59:31,892 INFO L78 Accepts]: Start accepts. Automaton has 92 states. Word has length 135 [2019-01-07 18:59:31,892 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:59:31,892 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 92 states. [2019-01-07 18:59:32,182 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 270 edges. 270 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:59:32,182 INFO L459 AbstractCegarLoop]: Interpolant automaton has 92 states [2019-01-07 18:59:32,183 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 92 interpolants. [2019-01-07 18:59:32,184 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8326, Invalid=10306, Unknown=0, NotChecked=0, Total=18632 [2019-01-07 18:59:32,184 INFO L87 Difference]: Start difference. First operand 136 states and 136 transitions. Second operand 92 states. [2019-01-07 18:59:32,976 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:59:32,976 INFO L93 Difference]: Finished difference Result 141 states and 141 transitions. [2019-01-07 18:59:32,976 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2019-01-07 18:59:32,976 INFO L78 Accepts]: Start accepts. Automaton has 92 states. Word has length 135 [2019-01-07 18:59:32,976 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:59:32,976 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 92 states. [2019-01-07 18:59:32,977 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 141 transitions. [2019-01-07 18:59:32,977 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 92 states. [2019-01-07 18:59:32,978 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 141 transitions. [2019-01-07 18:59:32,978 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 47 states and 141 transitions. [2019-01-07 18:59:33,142 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 141 edges. 141 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:59:33,145 INFO L225 Difference]: With dead ends: 141 [2019-01-07 18:59:33,145 INFO L226 Difference]: Without dead ends: 140 [2019-01-07 18:59:33,146 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 313 GetRequests, 178 SyntacticMatches, 0 SemanticMatches, 135 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8010 ImplicationChecksByTransitivity, 5.4s TimeCoverageRelationStatistics Valid=8326, Invalid=10306, Unknown=0, NotChecked=0, Total=18632 [2019-01-07 18:59:33,146 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 140 states. [2019-01-07 18:59:33,206 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 140 to 139. [2019-01-07 18:59:33,206 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:59:33,206 INFO L82 GeneralOperation]: Start isEquivalent. First operand 140 states. Second operand 139 states. [2019-01-07 18:59:33,206 INFO L74 IsIncluded]: Start isIncluded. First operand 140 states. Second operand 139 states. [2019-01-07 18:59:33,207 INFO L87 Difference]: Start difference. First operand 140 states. Second operand 139 states. [2019-01-07 18:59:33,209 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:59:33,209 INFO L93 Difference]: Finished difference Result 140 states and 140 transitions. [2019-01-07 18:59:33,209 INFO L276 IsEmpty]: Start isEmpty. Operand 140 states and 140 transitions. [2019-01-07 18:59:33,209 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:59:33,209 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:59:33,209 INFO L74 IsIncluded]: Start isIncluded. First operand 139 states. Second operand 140 states. [2019-01-07 18:59:33,209 INFO L87 Difference]: Start difference. First operand 139 states. Second operand 140 states. [2019-01-07 18:59:33,211 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:59:33,211 INFO L93 Difference]: Finished difference Result 140 states and 140 transitions. [2019-01-07 18:59:33,211 INFO L276 IsEmpty]: Start isEmpty. Operand 140 states and 140 transitions. [2019-01-07 18:59:33,211 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:59:33,211 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:59:33,211 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:59:33,211 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:59:33,211 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 139 states. [2019-01-07 18:59:33,213 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 139 states to 139 states and 139 transitions. [2019-01-07 18:59:33,213 INFO L78 Accepts]: Start accepts. Automaton has 139 states and 139 transitions. Word has length 135 [2019-01-07 18:59:33,213 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:59:33,213 INFO L480 AbstractCegarLoop]: Abstraction has 139 states and 139 transitions. [2019-01-07 18:59:33,213 INFO L481 AbstractCegarLoop]: Interpolant automaton has 92 states. [2019-01-07 18:59:33,213 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 139 transitions. [2019-01-07 18:59:33,213 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 139 [2019-01-07 18:59:33,214 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:59:33,214 INFO L402 BasicCegarLoop]: trace histogram [46, 45, 45, 1, 1] [2019-01-07 18:59:33,214 INFO L423 AbstractCegarLoop]: === Iteration 46 === [mainErr0ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:59:33,214 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:59:33,214 INFO L82 PathProgramCache]: Analyzing trace with hash -310223348, now seen corresponding path program 45 times [2019-01-07 18:59:33,214 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:59:33,215 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:59:33,215 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-07 18:59:33,215 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:59:33,215 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:59:33,262 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:59:34,681 INFO L273 TraceCheckUtils]: 0: Hoare triple {37127#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {37129#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,682 INFO L273 TraceCheckUtils]: 1: Hoare triple {37129#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37129#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,682 INFO L273 TraceCheckUtils]: 2: Hoare triple {37129#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37129#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,683 INFO L273 TraceCheckUtils]: 3: Hoare triple {37129#(<= (+ main_q.offset 400) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37130#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,684 INFO L273 TraceCheckUtils]: 4: Hoare triple {37130#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37130#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,684 INFO L273 TraceCheckUtils]: 5: Hoare triple {37130#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37130#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,685 INFO L273 TraceCheckUtils]: 6: Hoare triple {37130#(<= (+ main_q.offset 396) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37131#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,686 INFO L273 TraceCheckUtils]: 7: Hoare triple {37131#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37131#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,686 INFO L273 TraceCheckUtils]: 8: Hoare triple {37131#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37131#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,687 INFO L273 TraceCheckUtils]: 9: Hoare triple {37131#(<= (+ main_q.offset 392) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37132#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,687 INFO L273 TraceCheckUtils]: 10: Hoare triple {37132#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37132#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,688 INFO L273 TraceCheckUtils]: 11: Hoare triple {37132#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37132#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,689 INFO L273 TraceCheckUtils]: 12: Hoare triple {37132#(<= (+ main_q.offset 388) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37133#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,689 INFO L273 TraceCheckUtils]: 13: Hoare triple {37133#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37133#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,690 INFO L273 TraceCheckUtils]: 14: Hoare triple {37133#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37133#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,691 INFO L273 TraceCheckUtils]: 15: Hoare triple {37133#(<= (+ main_q.offset 384) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37134#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,691 INFO L273 TraceCheckUtils]: 16: Hoare triple {37134#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37134#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,692 INFO L273 TraceCheckUtils]: 17: Hoare triple {37134#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37134#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,692 INFO L273 TraceCheckUtils]: 18: Hoare triple {37134#(<= (+ main_q.offset 380) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37135#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,693 INFO L273 TraceCheckUtils]: 19: Hoare triple {37135#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37135#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,693 INFO L273 TraceCheckUtils]: 20: Hoare triple {37135#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37135#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,694 INFO L273 TraceCheckUtils]: 21: Hoare triple {37135#(<= (+ main_q.offset 376) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37136#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,695 INFO L273 TraceCheckUtils]: 22: Hoare triple {37136#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37136#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,695 INFO L273 TraceCheckUtils]: 23: Hoare triple {37136#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37136#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,696 INFO L273 TraceCheckUtils]: 24: Hoare triple {37136#(<= (+ main_q.offset 372) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37137#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,696 INFO L273 TraceCheckUtils]: 25: Hoare triple {37137#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37137#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,697 INFO L273 TraceCheckUtils]: 26: Hoare triple {37137#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37137#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,698 INFO L273 TraceCheckUtils]: 27: Hoare triple {37137#(<= (+ main_q.offset 368) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37138#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,698 INFO L273 TraceCheckUtils]: 28: Hoare triple {37138#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37138#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,699 INFO L273 TraceCheckUtils]: 29: Hoare triple {37138#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37138#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,700 INFO L273 TraceCheckUtils]: 30: Hoare triple {37138#(<= (+ main_q.offset 364) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37139#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,700 INFO L273 TraceCheckUtils]: 31: Hoare triple {37139#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37139#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,700 INFO L273 TraceCheckUtils]: 32: Hoare triple {37139#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37139#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,701 INFO L273 TraceCheckUtils]: 33: Hoare triple {37139#(<= (+ main_q.offset 360) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37140#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,702 INFO L273 TraceCheckUtils]: 34: Hoare triple {37140#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37140#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,702 INFO L273 TraceCheckUtils]: 35: Hoare triple {37140#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37140#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,703 INFO L273 TraceCheckUtils]: 36: Hoare triple {37140#(<= (+ main_q.offset 356) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37141#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,704 INFO L273 TraceCheckUtils]: 37: Hoare triple {37141#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37141#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,704 INFO L273 TraceCheckUtils]: 38: Hoare triple {37141#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37141#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,705 INFO L273 TraceCheckUtils]: 39: Hoare triple {37141#(<= (+ main_q.offset 352) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37142#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,705 INFO L273 TraceCheckUtils]: 40: Hoare triple {37142#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37142#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,706 INFO L273 TraceCheckUtils]: 41: Hoare triple {37142#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37142#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,707 INFO L273 TraceCheckUtils]: 42: Hoare triple {37142#(<= (+ main_q.offset 348) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37143#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,707 INFO L273 TraceCheckUtils]: 43: Hoare triple {37143#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37143#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,708 INFO L273 TraceCheckUtils]: 44: Hoare triple {37143#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37143#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,708 INFO L273 TraceCheckUtils]: 45: Hoare triple {37143#(<= (+ main_q.offset 344) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37144#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,709 INFO L273 TraceCheckUtils]: 46: Hoare triple {37144#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37144#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,709 INFO L273 TraceCheckUtils]: 47: Hoare triple {37144#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37144#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,710 INFO L273 TraceCheckUtils]: 48: Hoare triple {37144#(<= (+ main_q.offset 340) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37145#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,711 INFO L273 TraceCheckUtils]: 49: Hoare triple {37145#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37145#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,711 INFO L273 TraceCheckUtils]: 50: Hoare triple {37145#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37145#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,712 INFO L273 TraceCheckUtils]: 51: Hoare triple {37145#(<= (+ main_q.offset 336) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37146#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,712 INFO L273 TraceCheckUtils]: 52: Hoare triple {37146#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37146#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,713 INFO L273 TraceCheckUtils]: 53: Hoare triple {37146#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37146#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,714 INFO L273 TraceCheckUtils]: 54: Hoare triple {37146#(<= (+ main_q.offset 332) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37147#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,714 INFO L273 TraceCheckUtils]: 55: Hoare triple {37147#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37147#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,715 INFO L273 TraceCheckUtils]: 56: Hoare triple {37147#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37147#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,716 INFO L273 TraceCheckUtils]: 57: Hoare triple {37147#(<= (+ main_q.offset 328) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37148#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,716 INFO L273 TraceCheckUtils]: 58: Hoare triple {37148#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37148#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,716 INFO L273 TraceCheckUtils]: 59: Hoare triple {37148#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37148#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,717 INFO L273 TraceCheckUtils]: 60: Hoare triple {37148#(<= (+ main_q.offset 324) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37149#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,718 INFO L273 TraceCheckUtils]: 61: Hoare triple {37149#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37149#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,718 INFO L273 TraceCheckUtils]: 62: Hoare triple {37149#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37149#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,719 INFO L273 TraceCheckUtils]: 63: Hoare triple {37149#(<= (+ main_q.offset 320) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37150#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,720 INFO L273 TraceCheckUtils]: 64: Hoare triple {37150#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37150#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,720 INFO L273 TraceCheckUtils]: 65: Hoare triple {37150#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37150#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,721 INFO L273 TraceCheckUtils]: 66: Hoare triple {37150#(<= (+ main_q.offset 316) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37151#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,721 INFO L273 TraceCheckUtils]: 67: Hoare triple {37151#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37151#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,722 INFO L273 TraceCheckUtils]: 68: Hoare triple {37151#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37151#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,723 INFO L273 TraceCheckUtils]: 69: Hoare triple {37151#(<= (+ main_q.offset 312) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37152#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,723 INFO L273 TraceCheckUtils]: 70: Hoare triple {37152#(<= (+ main_q.offset 308) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37152#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,724 INFO L273 TraceCheckUtils]: 71: Hoare triple {37152#(<= (+ main_q.offset 308) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37152#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,724 INFO L273 TraceCheckUtils]: 72: Hoare triple {37152#(<= (+ main_q.offset 308) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37153#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,725 INFO L273 TraceCheckUtils]: 73: Hoare triple {37153#(<= (+ main_q.offset 304) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37153#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,725 INFO L273 TraceCheckUtils]: 74: Hoare triple {37153#(<= (+ main_q.offset 304) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37153#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,726 INFO L273 TraceCheckUtils]: 75: Hoare triple {37153#(<= (+ main_q.offset 304) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37154#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,727 INFO L273 TraceCheckUtils]: 76: Hoare triple {37154#(<= (+ main_q.offset 300) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37154#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,727 INFO L273 TraceCheckUtils]: 77: Hoare triple {37154#(<= (+ main_q.offset 300) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37154#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,728 INFO L273 TraceCheckUtils]: 78: Hoare triple {37154#(<= (+ main_q.offset 300) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37155#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,728 INFO L273 TraceCheckUtils]: 79: Hoare triple {37155#(<= (+ main_q.offset 296) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37155#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,729 INFO L273 TraceCheckUtils]: 80: Hoare triple {37155#(<= (+ main_q.offset 296) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37155#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,730 INFO L273 TraceCheckUtils]: 81: Hoare triple {37155#(<= (+ main_q.offset 296) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37156#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,730 INFO L273 TraceCheckUtils]: 82: Hoare triple {37156#(<= (+ main_q.offset 292) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37156#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,731 INFO L273 TraceCheckUtils]: 83: Hoare triple {37156#(<= (+ main_q.offset 292) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37156#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,732 INFO L273 TraceCheckUtils]: 84: Hoare triple {37156#(<= (+ main_q.offset 292) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37157#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,732 INFO L273 TraceCheckUtils]: 85: Hoare triple {37157#(<= (+ main_q.offset 288) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37157#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,733 INFO L273 TraceCheckUtils]: 86: Hoare triple {37157#(<= (+ main_q.offset 288) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37157#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,733 INFO L273 TraceCheckUtils]: 87: Hoare triple {37157#(<= (+ main_q.offset 288) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37158#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,734 INFO L273 TraceCheckUtils]: 88: Hoare triple {37158#(<= (+ main_q.offset 284) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37158#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,734 INFO L273 TraceCheckUtils]: 89: Hoare triple {37158#(<= (+ main_q.offset 284) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37158#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,735 INFO L273 TraceCheckUtils]: 90: Hoare triple {37158#(<= (+ main_q.offset 284) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37159#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,736 INFO L273 TraceCheckUtils]: 91: Hoare triple {37159#(<= (+ main_q.offset 280) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37159#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,736 INFO L273 TraceCheckUtils]: 92: Hoare triple {37159#(<= (+ main_q.offset 280) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37159#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,737 INFO L273 TraceCheckUtils]: 93: Hoare triple {37159#(<= (+ main_q.offset 280) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37160#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,737 INFO L273 TraceCheckUtils]: 94: Hoare triple {37160#(<= (+ main_q.offset 276) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37160#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,738 INFO L273 TraceCheckUtils]: 95: Hoare triple {37160#(<= (+ main_q.offset 276) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37160#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,739 INFO L273 TraceCheckUtils]: 96: Hoare triple {37160#(<= (+ main_q.offset 276) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37161#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,739 INFO L273 TraceCheckUtils]: 97: Hoare triple {37161#(<= (+ main_q.offset 272) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37161#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,740 INFO L273 TraceCheckUtils]: 98: Hoare triple {37161#(<= (+ main_q.offset 272) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37161#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,740 INFO L273 TraceCheckUtils]: 99: Hoare triple {37161#(<= (+ main_q.offset 272) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37162#(<= (+ main_q.offset 268) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,741 INFO L273 TraceCheckUtils]: 100: Hoare triple {37162#(<= (+ main_q.offset 268) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37162#(<= (+ main_q.offset 268) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,741 INFO L273 TraceCheckUtils]: 101: Hoare triple {37162#(<= (+ main_q.offset 268) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37162#(<= (+ main_q.offset 268) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,742 INFO L273 TraceCheckUtils]: 102: Hoare triple {37162#(<= (+ main_q.offset 268) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37163#(<= (+ main_q.offset 264) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,743 INFO L273 TraceCheckUtils]: 103: Hoare triple {37163#(<= (+ main_q.offset 264) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37163#(<= (+ main_q.offset 264) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,743 INFO L273 TraceCheckUtils]: 104: Hoare triple {37163#(<= (+ main_q.offset 264) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37163#(<= (+ main_q.offset 264) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,744 INFO L273 TraceCheckUtils]: 105: Hoare triple {37163#(<= (+ main_q.offset 264) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37164#(<= (+ main_q.offset 260) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,744 INFO L273 TraceCheckUtils]: 106: Hoare triple {37164#(<= (+ main_q.offset 260) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37164#(<= (+ main_q.offset 260) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,745 INFO L273 TraceCheckUtils]: 107: Hoare triple {37164#(<= (+ main_q.offset 260) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37164#(<= (+ main_q.offset 260) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,746 INFO L273 TraceCheckUtils]: 108: Hoare triple {37164#(<= (+ main_q.offset 260) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37165#(<= (+ main_q.offset 256) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,746 INFO L273 TraceCheckUtils]: 109: Hoare triple {37165#(<= (+ main_q.offset 256) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37165#(<= (+ main_q.offset 256) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,747 INFO L273 TraceCheckUtils]: 110: Hoare triple {37165#(<= (+ main_q.offset 256) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37165#(<= (+ main_q.offset 256) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,748 INFO L273 TraceCheckUtils]: 111: Hoare triple {37165#(<= (+ main_q.offset 256) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37166#(<= (+ main_q.offset 252) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,748 INFO L273 TraceCheckUtils]: 112: Hoare triple {37166#(<= (+ main_q.offset 252) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37166#(<= (+ main_q.offset 252) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,749 INFO L273 TraceCheckUtils]: 113: Hoare triple {37166#(<= (+ main_q.offset 252) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37166#(<= (+ main_q.offset 252) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,749 INFO L273 TraceCheckUtils]: 114: Hoare triple {37166#(<= (+ main_q.offset 252) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37167#(<= (+ main_q.offset 248) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,750 INFO L273 TraceCheckUtils]: 115: Hoare triple {37167#(<= (+ main_q.offset 248) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37167#(<= (+ main_q.offset 248) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,750 INFO L273 TraceCheckUtils]: 116: Hoare triple {37167#(<= (+ main_q.offset 248) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37167#(<= (+ main_q.offset 248) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,751 INFO L273 TraceCheckUtils]: 117: Hoare triple {37167#(<= (+ main_q.offset 248) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37168#(<= (+ main_q.offset 244) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,752 INFO L273 TraceCheckUtils]: 118: Hoare triple {37168#(<= (+ main_q.offset 244) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37168#(<= (+ main_q.offset 244) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,752 INFO L273 TraceCheckUtils]: 119: Hoare triple {37168#(<= (+ main_q.offset 244) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37168#(<= (+ main_q.offset 244) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,753 INFO L273 TraceCheckUtils]: 120: Hoare triple {37168#(<= (+ main_q.offset 244) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37169#(<= (+ main_q.offset 240) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,753 INFO L273 TraceCheckUtils]: 121: Hoare triple {37169#(<= (+ main_q.offset 240) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37169#(<= (+ main_q.offset 240) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,754 INFO L273 TraceCheckUtils]: 122: Hoare triple {37169#(<= (+ main_q.offset 240) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37169#(<= (+ main_q.offset 240) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,755 INFO L273 TraceCheckUtils]: 123: Hoare triple {37169#(<= (+ main_q.offset 240) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37170#(<= (+ main_q.offset 236) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,755 INFO L273 TraceCheckUtils]: 124: Hoare triple {37170#(<= (+ main_q.offset 236) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37170#(<= (+ main_q.offset 236) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,756 INFO L273 TraceCheckUtils]: 125: Hoare triple {37170#(<= (+ main_q.offset 236) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37170#(<= (+ main_q.offset 236) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,756 INFO L273 TraceCheckUtils]: 126: Hoare triple {37170#(<= (+ main_q.offset 236) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37171#(<= (+ main_q.offset 232) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,757 INFO L273 TraceCheckUtils]: 127: Hoare triple {37171#(<= (+ main_q.offset 232) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37171#(<= (+ main_q.offset 232) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,757 INFO L273 TraceCheckUtils]: 128: Hoare triple {37171#(<= (+ main_q.offset 232) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37171#(<= (+ main_q.offset 232) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,758 INFO L273 TraceCheckUtils]: 129: Hoare triple {37171#(<= (+ main_q.offset 232) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37172#(<= (+ main_q.offset 228) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,759 INFO L273 TraceCheckUtils]: 130: Hoare triple {37172#(<= (+ main_q.offset 228) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37172#(<= (+ main_q.offset 228) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,759 INFO L273 TraceCheckUtils]: 131: Hoare triple {37172#(<= (+ main_q.offset 228) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37172#(<= (+ main_q.offset 228) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,760 INFO L273 TraceCheckUtils]: 132: Hoare triple {37172#(<= (+ main_q.offset 228) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37173#(<= (+ main_q.offset 224) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,760 INFO L273 TraceCheckUtils]: 133: Hoare triple {37173#(<= (+ main_q.offset 224) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37173#(<= (+ main_q.offset 224) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,761 INFO L273 TraceCheckUtils]: 134: Hoare triple {37173#(<= (+ main_q.offset 224) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37173#(<= (+ main_q.offset 224) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,762 INFO L273 TraceCheckUtils]: 135: Hoare triple {37173#(<= (+ main_q.offset 224) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37174#(<= (+ main_q.offset 220) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,762 INFO L273 TraceCheckUtils]: 136: Hoare triple {37174#(<= (+ main_q.offset 220) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37174#(<= (+ main_q.offset 220) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:34,763 INFO L273 TraceCheckUtils]: 137: Hoare triple {37174#(<= (+ main_q.offset 220) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {37128#false} is VALID [2019-01-07 18:59:34,789 INFO L134 CoverageAnalysis]: Checked inductivity of 3060 backedges. 0 proven. 3060 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:59:34,789 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:59:34,789 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:59:34,789 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-07 18:59:34,790 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-07 18:59:34,790 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:59:34,790 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 46 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 46 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-07 18:59:34,799 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2019-01-07 18:59:34,799 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2019-01-07 18:59:34,845 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-01-07 18:59:34,845 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-07 18:59:34,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:59:34,869 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 18:59:34,979 INFO L478 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 6 treesize of output 5 [2019-01-07 18:59:34,981 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:59:34,989 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:59:34,989 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-07 18:59:34,992 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:59:34,992 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_q.base main_~malloc_~size) |#length|) (<= main_q.offset 0) (<= 400 main_~malloc_~size)) [2019-01-07 18:59:34,992 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base))) [2019-01-07 18:59:36,933 INFO L273 TraceCheckUtils]: 0: Hoare triple {37127#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {37178#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,934 INFO L273 TraceCheckUtils]: 1: Hoare triple {37178#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {37178#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,935 INFO L273 TraceCheckUtils]: 2: Hoare triple {37178#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {37178#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,935 INFO L273 TraceCheckUtils]: 3: Hoare triple {37178#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {37188#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,936 INFO L273 TraceCheckUtils]: 4: Hoare triple {37188#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {37188#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,937 INFO L273 TraceCheckUtils]: 5: Hoare triple {37188#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {37188#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,938 INFO L273 TraceCheckUtils]: 6: Hoare triple {37188#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {37198#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,938 INFO L273 TraceCheckUtils]: 7: Hoare triple {37198#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {37198#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,939 INFO L273 TraceCheckUtils]: 8: Hoare triple {37198#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {37198#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,940 INFO L273 TraceCheckUtils]: 9: Hoare triple {37198#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {37208#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,940 INFO L273 TraceCheckUtils]: 10: Hoare triple {37208#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {37208#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,941 INFO L273 TraceCheckUtils]: 11: Hoare triple {37208#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {37208#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,942 INFO L273 TraceCheckUtils]: 12: Hoare triple {37208#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {37218#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,942 INFO L273 TraceCheckUtils]: 13: Hoare triple {37218#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {37218#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,943 INFO L273 TraceCheckUtils]: 14: Hoare triple {37218#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {37218#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,944 INFO L273 TraceCheckUtils]: 15: Hoare triple {37218#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {37228#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,945 INFO L273 TraceCheckUtils]: 16: Hoare triple {37228#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {37228#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,945 INFO L273 TraceCheckUtils]: 17: Hoare triple {37228#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {37228#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,946 INFO L273 TraceCheckUtils]: 18: Hoare triple {37228#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {37238#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,947 INFO L273 TraceCheckUtils]: 19: Hoare triple {37238#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {37238#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,947 INFO L273 TraceCheckUtils]: 20: Hoare triple {37238#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {37238#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,948 INFO L273 TraceCheckUtils]: 21: Hoare triple {37238#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {37248#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,949 INFO L273 TraceCheckUtils]: 22: Hoare triple {37248#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {37248#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,950 INFO L273 TraceCheckUtils]: 23: Hoare triple {37248#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {37248#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,950 INFO L273 TraceCheckUtils]: 24: Hoare triple {37248#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {37258#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,951 INFO L273 TraceCheckUtils]: 25: Hoare triple {37258#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {37258#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,952 INFO L273 TraceCheckUtils]: 26: Hoare triple {37258#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {37258#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,952 INFO L273 TraceCheckUtils]: 27: Hoare triple {37258#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {37268#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,953 INFO L273 TraceCheckUtils]: 28: Hoare triple {37268#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {37268#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,954 INFO L273 TraceCheckUtils]: 29: Hoare triple {37268#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {37268#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,955 INFO L273 TraceCheckUtils]: 30: Hoare triple {37268#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {37278#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,955 INFO L273 TraceCheckUtils]: 31: Hoare triple {37278#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {37278#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,956 INFO L273 TraceCheckUtils]: 32: Hoare triple {37278#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {37278#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,957 INFO L273 TraceCheckUtils]: 33: Hoare triple {37278#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {37288#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,957 INFO L273 TraceCheckUtils]: 34: Hoare triple {37288#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {37288#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,958 INFO L273 TraceCheckUtils]: 35: Hoare triple {37288#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {37288#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,959 INFO L273 TraceCheckUtils]: 36: Hoare triple {37288#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {37298#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,960 INFO L273 TraceCheckUtils]: 37: Hoare triple {37298#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {37298#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,960 INFO L273 TraceCheckUtils]: 38: Hoare triple {37298#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {37298#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,961 INFO L273 TraceCheckUtils]: 39: Hoare triple {37298#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {37308#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,962 INFO L273 TraceCheckUtils]: 40: Hoare triple {37308#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {37308#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,962 INFO L273 TraceCheckUtils]: 41: Hoare triple {37308#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {37308#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,963 INFO L273 TraceCheckUtils]: 42: Hoare triple {37308#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {37318#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,964 INFO L273 TraceCheckUtils]: 43: Hoare triple {37318#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {37318#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,964 INFO L273 TraceCheckUtils]: 44: Hoare triple {37318#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {37318#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,965 INFO L273 TraceCheckUtils]: 45: Hoare triple {37318#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {37328#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,966 INFO L273 TraceCheckUtils]: 46: Hoare triple {37328#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {37328#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,967 INFO L273 TraceCheckUtils]: 47: Hoare triple {37328#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {37328#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,967 INFO L273 TraceCheckUtils]: 48: Hoare triple {37328#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {37338#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,968 INFO L273 TraceCheckUtils]: 49: Hoare triple {37338#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {37338#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,969 INFO L273 TraceCheckUtils]: 50: Hoare triple {37338#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {37338#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,970 INFO L273 TraceCheckUtils]: 51: Hoare triple {37338#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {37348#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,970 INFO L273 TraceCheckUtils]: 52: Hoare triple {37348#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {37348#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,971 INFO L273 TraceCheckUtils]: 53: Hoare triple {37348#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {37348#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,972 INFO L273 TraceCheckUtils]: 54: Hoare triple {37348#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {37358#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,972 INFO L273 TraceCheckUtils]: 55: Hoare triple {37358#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {37358#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,973 INFO L273 TraceCheckUtils]: 56: Hoare triple {37358#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {37358#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,974 INFO L273 TraceCheckUtils]: 57: Hoare triple {37358#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {37368#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,974 INFO L273 TraceCheckUtils]: 58: Hoare triple {37368#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {37368#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,975 INFO L273 TraceCheckUtils]: 59: Hoare triple {37368#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {37368#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,976 INFO L273 TraceCheckUtils]: 60: Hoare triple {37368#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {37378#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,977 INFO L273 TraceCheckUtils]: 61: Hoare triple {37378#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {37378#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,977 INFO L273 TraceCheckUtils]: 62: Hoare triple {37378#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {37378#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,978 INFO L273 TraceCheckUtils]: 63: Hoare triple {37378#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {37388#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,979 INFO L273 TraceCheckUtils]: 64: Hoare triple {37388#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {37388#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,979 INFO L273 TraceCheckUtils]: 65: Hoare triple {37388#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {37388#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,980 INFO L273 TraceCheckUtils]: 66: Hoare triple {37388#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {37398#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:59:36,981 INFO L273 TraceCheckUtils]: 67: Hoare triple {37398#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} assume q.offset < p.offset + 400; {37398#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:59:36,981 INFO L273 TraceCheckUtils]: 68: Hoare triple {37398#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} assume 4 + q.offset <= #length[q.base]; {37398#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:59:36,982 INFO L273 TraceCheckUtils]: 69: Hoare triple {37398#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} q.base, q.offset := q.base, q.offset + 4; {37408#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,983 INFO L273 TraceCheckUtils]: 70: Hoare triple {37408#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {37408#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,984 INFO L273 TraceCheckUtils]: 71: Hoare triple {37408#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {37408#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,984 INFO L273 TraceCheckUtils]: 72: Hoare triple {37408#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {37418#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:59:36,985 INFO L273 TraceCheckUtils]: 73: Hoare triple {37418#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} assume q.offset < p.offset + 400; {37418#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:59:36,986 INFO L273 TraceCheckUtils]: 74: Hoare triple {37418#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} assume 4 + q.offset <= #length[q.base]; {37418#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:59:36,986 INFO L273 TraceCheckUtils]: 75: Hoare triple {37418#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} q.base, q.offset := q.base, q.offset + 4; {37428#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,987 INFO L273 TraceCheckUtils]: 76: Hoare triple {37428#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {37428#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,988 INFO L273 TraceCheckUtils]: 77: Hoare triple {37428#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {37428#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,989 INFO L273 TraceCheckUtils]: 78: Hoare triple {37428#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {37438#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,989 INFO L273 TraceCheckUtils]: 79: Hoare triple {37438#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {37438#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,990 INFO L273 TraceCheckUtils]: 80: Hoare triple {37438#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {37438#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,991 INFO L273 TraceCheckUtils]: 81: Hoare triple {37438#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {37448#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,991 INFO L273 TraceCheckUtils]: 82: Hoare triple {37448#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {37448#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,992 INFO L273 TraceCheckUtils]: 83: Hoare triple {37448#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {37448#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,993 INFO L273 TraceCheckUtils]: 84: Hoare triple {37448#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {37458#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,994 INFO L273 TraceCheckUtils]: 85: Hoare triple {37458#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {37458#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,994 INFO L273 TraceCheckUtils]: 86: Hoare triple {37458#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {37458#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,995 INFO L273 TraceCheckUtils]: 87: Hoare triple {37458#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {37468#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,996 INFO L273 TraceCheckUtils]: 88: Hoare triple {37468#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {37468#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,996 INFO L273 TraceCheckUtils]: 89: Hoare triple {37468#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {37468#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,997 INFO L273 TraceCheckUtils]: 90: Hoare triple {37468#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {37478#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,998 INFO L273 TraceCheckUtils]: 91: Hoare triple {37478#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {37478#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,998 INFO L273 TraceCheckUtils]: 92: Hoare triple {37478#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {37478#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:36,999 INFO L273 TraceCheckUtils]: 93: Hoare triple {37478#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {37488#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:37,000 INFO L273 TraceCheckUtils]: 94: Hoare triple {37488#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {37488#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:37,001 INFO L273 TraceCheckUtils]: 95: Hoare triple {37488#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {37488#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:37,001 INFO L273 TraceCheckUtils]: 96: Hoare triple {37488#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {37498#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:37,002 INFO L273 TraceCheckUtils]: 97: Hoare triple {37498#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {37498#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:37,003 INFO L273 TraceCheckUtils]: 98: Hoare triple {37498#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {37498#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:37,004 INFO L273 TraceCheckUtils]: 99: Hoare triple {37498#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {37508#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:37,004 INFO L273 TraceCheckUtils]: 100: Hoare triple {37508#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {37508#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:37,005 INFO L273 TraceCheckUtils]: 101: Hoare triple {37508#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {37508#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:37,006 INFO L273 TraceCheckUtils]: 102: Hoare triple {37508#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {37518#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:37,006 INFO L273 TraceCheckUtils]: 103: Hoare triple {37518#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {37518#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:37,007 INFO L273 TraceCheckUtils]: 104: Hoare triple {37518#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {37518#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:37,008 INFO L273 TraceCheckUtils]: 105: Hoare triple {37518#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {37528#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:37,009 INFO L273 TraceCheckUtils]: 106: Hoare triple {37528#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {37528#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:37,009 INFO L273 TraceCheckUtils]: 107: Hoare triple {37528#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {37528#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:37,010 INFO L273 TraceCheckUtils]: 108: Hoare triple {37528#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {37538#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:37,011 INFO L273 TraceCheckUtils]: 109: Hoare triple {37538#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {37538#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:37,011 INFO L273 TraceCheckUtils]: 110: Hoare triple {37538#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {37538#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:37,012 INFO L273 TraceCheckUtils]: 111: Hoare triple {37538#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {37548#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:37,013 INFO L273 TraceCheckUtils]: 112: Hoare triple {37548#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {37548#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:37,013 INFO L273 TraceCheckUtils]: 113: Hoare triple {37548#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {37548#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:37,014 INFO L273 TraceCheckUtils]: 114: Hoare triple {37548#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {37558#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:37,015 INFO L273 TraceCheckUtils]: 115: Hoare triple {37558#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {37558#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:37,016 INFO L273 TraceCheckUtils]: 116: Hoare triple {37558#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {37558#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:37,016 INFO L273 TraceCheckUtils]: 117: Hoare triple {37558#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {37568#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:37,017 INFO L273 TraceCheckUtils]: 118: Hoare triple {37568#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {37568#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:37,018 INFO L273 TraceCheckUtils]: 119: Hoare triple {37568#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {37568#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:37,018 INFO L273 TraceCheckUtils]: 120: Hoare triple {37568#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {37578#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:37,019 INFO L273 TraceCheckUtils]: 121: Hoare triple {37578#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {37578#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:37,020 INFO L273 TraceCheckUtils]: 122: Hoare triple {37578#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {37578#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:37,021 INFO L273 TraceCheckUtils]: 123: Hoare triple {37578#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {37588#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:37,021 INFO L273 TraceCheckUtils]: 124: Hoare triple {37588#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {37588#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:37,022 INFO L273 TraceCheckUtils]: 125: Hoare triple {37588#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {37588#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:37,023 INFO L273 TraceCheckUtils]: 126: Hoare triple {37588#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {37598#(and (<= main_q.offset 168) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:37,023 INFO L273 TraceCheckUtils]: 127: Hoare triple {37598#(and (<= main_q.offset 168) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {37598#(and (<= main_q.offset 168) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:37,024 INFO L273 TraceCheckUtils]: 128: Hoare triple {37598#(and (<= main_q.offset 168) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {37598#(and (<= main_q.offset 168) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:37,025 INFO L273 TraceCheckUtils]: 129: Hoare triple {37598#(and (<= main_q.offset 168) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {37608#(and (<= main_q.offset 172) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:37,026 INFO L273 TraceCheckUtils]: 130: Hoare triple {37608#(and (<= main_q.offset 172) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {37608#(and (<= main_q.offset 172) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:37,026 INFO L273 TraceCheckUtils]: 131: Hoare triple {37608#(and (<= main_q.offset 172) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {37608#(and (<= main_q.offset 172) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:37,027 INFO L273 TraceCheckUtils]: 132: Hoare triple {37608#(and (<= main_q.offset 172) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {37618#(and (<= main_q.offset 176) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:37,028 INFO L273 TraceCheckUtils]: 133: Hoare triple {37618#(and (<= main_q.offset 176) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {37618#(and (<= main_q.offset 176) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:37,028 INFO L273 TraceCheckUtils]: 134: Hoare triple {37618#(and (<= main_q.offset 176) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {37618#(and (<= main_q.offset 176) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:37,029 INFO L273 TraceCheckUtils]: 135: Hoare triple {37618#(and (<= main_q.offset 176) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {37628#(and (<= main_q.offset 180) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:37,030 INFO L273 TraceCheckUtils]: 136: Hoare triple {37628#(and (<= main_q.offset 180) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {37628#(and (<= main_q.offset 180) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:37,030 INFO L273 TraceCheckUtils]: 137: Hoare triple {37628#(and (<= main_q.offset 180) (<= 400 (select |#length| main_q.base)))} assume !(4 + q.offset <= #length[q.base]); {37128#false} is VALID [2019-01-07 18:59:37,075 INFO L134 CoverageAnalysis]: Checked inductivity of 3060 backedges. 0 proven. 3060 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:59:37,075 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 18:59:40,977 INFO L273 TraceCheckUtils]: 137: Hoare triple {37635#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {37128#false} is VALID [2019-01-07 18:59:40,978 INFO L273 TraceCheckUtils]: 136: Hoare triple {37635#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37635#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:40,978 INFO L273 TraceCheckUtils]: 135: Hoare triple {37642#(< (+ main_q.offset 7) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37635#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:40,979 INFO L273 TraceCheckUtils]: 134: Hoare triple {37642#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37642#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:40,979 INFO L273 TraceCheckUtils]: 133: Hoare triple {37642#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37642#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:40,980 INFO L273 TraceCheckUtils]: 132: Hoare triple {37652#(< (+ main_q.offset 11) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37642#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:40,981 INFO L273 TraceCheckUtils]: 131: Hoare triple {37652#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37652#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:40,981 INFO L273 TraceCheckUtils]: 130: Hoare triple {37652#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37652#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:40,982 INFO L273 TraceCheckUtils]: 129: Hoare triple {37662#(< (+ main_q.offset 15) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37652#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:40,982 INFO L273 TraceCheckUtils]: 128: Hoare triple {37662#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37662#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:40,983 INFO L273 TraceCheckUtils]: 127: Hoare triple {37662#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37662#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:40,984 INFO L273 TraceCheckUtils]: 126: Hoare triple {37672#(< (+ main_q.offset 19) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37662#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:40,984 INFO L273 TraceCheckUtils]: 125: Hoare triple {37672#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37672#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:40,985 INFO L273 TraceCheckUtils]: 124: Hoare triple {37672#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37672#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:40,985 INFO L273 TraceCheckUtils]: 123: Hoare triple {37682#(< (+ main_q.offset 23) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37672#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:40,986 INFO L273 TraceCheckUtils]: 122: Hoare triple {37682#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37682#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:40,986 INFO L273 TraceCheckUtils]: 121: Hoare triple {37682#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37682#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:40,987 INFO L273 TraceCheckUtils]: 120: Hoare triple {37692#(< (+ main_q.offset 27) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37682#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:40,988 INFO L273 TraceCheckUtils]: 119: Hoare triple {37692#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37692#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:40,988 INFO L273 TraceCheckUtils]: 118: Hoare triple {37692#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37692#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:40,989 INFO L273 TraceCheckUtils]: 117: Hoare triple {37702#(< (+ main_q.offset 31) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37692#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:40,990 INFO L273 TraceCheckUtils]: 116: Hoare triple {37702#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37702#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:40,990 INFO L273 TraceCheckUtils]: 115: Hoare triple {37702#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37702#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:40,991 INFO L273 TraceCheckUtils]: 114: Hoare triple {37712#(< (+ main_q.offset 35) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37702#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:40,991 INFO L273 TraceCheckUtils]: 113: Hoare triple {37712#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37712#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:40,992 INFO L273 TraceCheckUtils]: 112: Hoare triple {37712#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37712#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:40,993 INFO L273 TraceCheckUtils]: 111: Hoare triple {37722#(< (+ main_q.offset 39) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37712#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:40,993 INFO L273 TraceCheckUtils]: 110: Hoare triple {37722#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37722#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:40,994 INFO L273 TraceCheckUtils]: 109: Hoare triple {37722#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37722#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:40,995 INFO L273 TraceCheckUtils]: 108: Hoare triple {37732#(< (+ main_q.offset 43) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37722#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:40,995 INFO L273 TraceCheckUtils]: 107: Hoare triple {37732#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37732#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:40,995 INFO L273 TraceCheckUtils]: 106: Hoare triple {37732#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37732#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:40,996 INFO L273 TraceCheckUtils]: 105: Hoare triple {37742#(< (+ main_q.offset 47) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37732#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:40,997 INFO L273 TraceCheckUtils]: 104: Hoare triple {37742#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37742#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:40,997 INFO L273 TraceCheckUtils]: 103: Hoare triple {37742#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37742#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:40,998 INFO L273 TraceCheckUtils]: 102: Hoare triple {37752#(< (+ main_q.offset 51) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37742#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:40,999 INFO L273 TraceCheckUtils]: 101: Hoare triple {37752#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37752#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:40,999 INFO L273 TraceCheckUtils]: 100: Hoare triple {37752#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37752#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,000 INFO L273 TraceCheckUtils]: 99: Hoare triple {37762#(< (+ main_q.offset 55) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37752#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,000 INFO L273 TraceCheckUtils]: 98: Hoare triple {37762#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37762#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,001 INFO L273 TraceCheckUtils]: 97: Hoare triple {37762#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37762#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,002 INFO L273 TraceCheckUtils]: 96: Hoare triple {37772#(< (+ main_q.offset 59) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37762#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,002 INFO L273 TraceCheckUtils]: 95: Hoare triple {37772#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37772#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,003 INFO L273 TraceCheckUtils]: 94: Hoare triple {37772#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37772#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,003 INFO L273 TraceCheckUtils]: 93: Hoare triple {37782#(< (+ main_q.offset 63) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37772#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,004 INFO L273 TraceCheckUtils]: 92: Hoare triple {37782#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37782#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,004 INFO L273 TraceCheckUtils]: 91: Hoare triple {37782#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37782#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,005 INFO L273 TraceCheckUtils]: 90: Hoare triple {37792#(< (+ main_q.offset 67) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37782#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,006 INFO L273 TraceCheckUtils]: 89: Hoare triple {37792#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37792#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,006 INFO L273 TraceCheckUtils]: 88: Hoare triple {37792#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37792#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,007 INFO L273 TraceCheckUtils]: 87: Hoare triple {37802#(< (+ main_q.offset 71) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37792#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,007 INFO L273 TraceCheckUtils]: 86: Hoare triple {37802#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37802#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,008 INFO L273 TraceCheckUtils]: 85: Hoare triple {37802#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37802#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,009 INFO L273 TraceCheckUtils]: 84: Hoare triple {37812#(< (+ main_q.offset 75) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37802#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,009 INFO L273 TraceCheckUtils]: 83: Hoare triple {37812#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37812#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,010 INFO L273 TraceCheckUtils]: 82: Hoare triple {37812#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37812#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,011 INFO L273 TraceCheckUtils]: 81: Hoare triple {37822#(< (+ main_q.offset 79) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37812#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,011 INFO L273 TraceCheckUtils]: 80: Hoare triple {37822#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37822#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,011 INFO L273 TraceCheckUtils]: 79: Hoare triple {37822#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37822#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,012 INFO L273 TraceCheckUtils]: 78: Hoare triple {37832#(< (+ main_q.offset 83) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37822#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,013 INFO L273 TraceCheckUtils]: 77: Hoare triple {37832#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37832#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,013 INFO L273 TraceCheckUtils]: 76: Hoare triple {37832#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37832#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,014 INFO L273 TraceCheckUtils]: 75: Hoare triple {37842#(< (+ main_q.offset 87) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37832#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,015 INFO L273 TraceCheckUtils]: 74: Hoare triple {37842#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37842#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,015 INFO L273 TraceCheckUtils]: 73: Hoare triple {37842#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37842#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,016 INFO L273 TraceCheckUtils]: 72: Hoare triple {37852#(< (+ main_q.offset 91) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37842#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,016 INFO L273 TraceCheckUtils]: 71: Hoare triple {37852#(< (+ main_q.offset 91) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37852#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,017 INFO L273 TraceCheckUtils]: 70: Hoare triple {37852#(< (+ main_q.offset 91) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37852#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,018 INFO L273 TraceCheckUtils]: 69: Hoare triple {37862#(< (+ main_q.offset 95) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37852#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,018 INFO L273 TraceCheckUtils]: 68: Hoare triple {37862#(< (+ main_q.offset 95) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37862#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,019 INFO L273 TraceCheckUtils]: 67: Hoare triple {37862#(< (+ main_q.offset 95) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37862#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,019 INFO L273 TraceCheckUtils]: 66: Hoare triple {37872#(< (+ main_q.offset 99) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37862#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,020 INFO L273 TraceCheckUtils]: 65: Hoare triple {37872#(< (+ main_q.offset 99) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37872#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,020 INFO L273 TraceCheckUtils]: 64: Hoare triple {37872#(< (+ main_q.offset 99) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37872#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,021 INFO L273 TraceCheckUtils]: 63: Hoare triple {37882#(< (+ main_q.offset 103) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37872#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,022 INFO L273 TraceCheckUtils]: 62: Hoare triple {37882#(< (+ main_q.offset 103) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37882#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,022 INFO L273 TraceCheckUtils]: 61: Hoare triple {37882#(< (+ main_q.offset 103) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37882#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,023 INFO L273 TraceCheckUtils]: 60: Hoare triple {37892#(< (+ main_q.offset 107) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37882#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,023 INFO L273 TraceCheckUtils]: 59: Hoare triple {37892#(< (+ main_q.offset 107) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37892#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,024 INFO L273 TraceCheckUtils]: 58: Hoare triple {37892#(< (+ main_q.offset 107) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37892#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,025 INFO L273 TraceCheckUtils]: 57: Hoare triple {37902#(< (+ main_q.offset 111) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37892#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,025 INFO L273 TraceCheckUtils]: 56: Hoare triple {37902#(< (+ main_q.offset 111) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37902#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,026 INFO L273 TraceCheckUtils]: 55: Hoare triple {37902#(< (+ main_q.offset 111) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37902#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,026 INFO L273 TraceCheckUtils]: 54: Hoare triple {37912#(< (+ main_q.offset 115) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37902#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,027 INFO L273 TraceCheckUtils]: 53: Hoare triple {37912#(< (+ main_q.offset 115) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37912#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,027 INFO L273 TraceCheckUtils]: 52: Hoare triple {37912#(< (+ main_q.offset 115) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37912#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,028 INFO L273 TraceCheckUtils]: 51: Hoare triple {37922#(< (+ main_q.offset 119) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37912#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,029 INFO L273 TraceCheckUtils]: 50: Hoare triple {37922#(< (+ main_q.offset 119) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37922#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,029 INFO L273 TraceCheckUtils]: 49: Hoare triple {37922#(< (+ main_q.offset 119) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37922#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,030 INFO L273 TraceCheckUtils]: 48: Hoare triple {37932#(< (+ main_q.offset 123) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37922#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,030 INFO L273 TraceCheckUtils]: 47: Hoare triple {37932#(< (+ main_q.offset 123) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37932#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,031 INFO L273 TraceCheckUtils]: 46: Hoare triple {37932#(< (+ main_q.offset 123) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37932#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,032 INFO L273 TraceCheckUtils]: 45: Hoare triple {37942#(< (+ main_q.offset 127) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37932#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,032 INFO L273 TraceCheckUtils]: 44: Hoare triple {37942#(< (+ main_q.offset 127) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37942#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,033 INFO L273 TraceCheckUtils]: 43: Hoare triple {37942#(< (+ main_q.offset 127) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37942#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,034 INFO L273 TraceCheckUtils]: 42: Hoare triple {37952#(< (+ main_q.offset 131) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37942#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,034 INFO L273 TraceCheckUtils]: 41: Hoare triple {37952#(< (+ main_q.offset 131) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37952#(< (+ main_q.offset 131) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,034 INFO L273 TraceCheckUtils]: 40: Hoare triple {37952#(< (+ main_q.offset 131) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37952#(< (+ main_q.offset 131) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,035 INFO L273 TraceCheckUtils]: 39: Hoare triple {37962#(< (+ main_q.offset 135) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37952#(< (+ main_q.offset 131) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,036 INFO L273 TraceCheckUtils]: 38: Hoare triple {37962#(< (+ main_q.offset 135) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37962#(< (+ main_q.offset 135) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,036 INFO L273 TraceCheckUtils]: 37: Hoare triple {37962#(< (+ main_q.offset 135) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37962#(< (+ main_q.offset 135) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,037 INFO L273 TraceCheckUtils]: 36: Hoare triple {37972#(< (+ main_q.offset 139) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37962#(< (+ main_q.offset 135) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,038 INFO L273 TraceCheckUtils]: 35: Hoare triple {37972#(< (+ main_q.offset 139) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37972#(< (+ main_q.offset 139) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,038 INFO L273 TraceCheckUtils]: 34: Hoare triple {37972#(< (+ main_q.offset 139) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37972#(< (+ main_q.offset 139) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,039 INFO L273 TraceCheckUtils]: 33: Hoare triple {37982#(< (+ main_q.offset 143) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37972#(< (+ main_q.offset 139) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,039 INFO L273 TraceCheckUtils]: 32: Hoare triple {37982#(< (+ main_q.offset 143) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37982#(< (+ main_q.offset 143) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,040 INFO L273 TraceCheckUtils]: 31: Hoare triple {37982#(< (+ main_q.offset 143) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37982#(< (+ main_q.offset 143) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,041 INFO L273 TraceCheckUtils]: 30: Hoare triple {37992#(< (+ main_q.offset 147) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37982#(< (+ main_q.offset 143) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,041 INFO L273 TraceCheckUtils]: 29: Hoare triple {37992#(< (+ main_q.offset 147) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {37992#(< (+ main_q.offset 147) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,042 INFO L273 TraceCheckUtils]: 28: Hoare triple {37992#(< (+ main_q.offset 147) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {37992#(< (+ main_q.offset 147) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,042 INFO L273 TraceCheckUtils]: 27: Hoare triple {38002#(< (+ main_q.offset 151) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {37992#(< (+ main_q.offset 147) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,043 INFO L273 TraceCheckUtils]: 26: Hoare triple {38002#(< (+ main_q.offset 151) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {38002#(< (+ main_q.offset 151) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,043 INFO L273 TraceCheckUtils]: 25: Hoare triple {38002#(< (+ main_q.offset 151) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {38002#(< (+ main_q.offset 151) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,044 INFO L273 TraceCheckUtils]: 24: Hoare triple {38012#(< (+ main_q.offset 155) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {38002#(< (+ main_q.offset 151) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,045 INFO L273 TraceCheckUtils]: 23: Hoare triple {38012#(< (+ main_q.offset 155) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {38012#(< (+ main_q.offset 155) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,045 INFO L273 TraceCheckUtils]: 22: Hoare triple {38012#(< (+ main_q.offset 155) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {38012#(< (+ main_q.offset 155) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,046 INFO L273 TraceCheckUtils]: 21: Hoare triple {38022#(< (+ main_q.offset 159) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {38012#(< (+ main_q.offset 155) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,046 INFO L273 TraceCheckUtils]: 20: Hoare triple {38022#(< (+ main_q.offset 159) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {38022#(< (+ main_q.offset 159) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,047 INFO L273 TraceCheckUtils]: 19: Hoare triple {38022#(< (+ main_q.offset 159) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {38022#(< (+ main_q.offset 159) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,048 INFO L273 TraceCheckUtils]: 18: Hoare triple {38032#(< (+ main_q.offset 163) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {38022#(< (+ main_q.offset 159) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,048 INFO L273 TraceCheckUtils]: 17: Hoare triple {38032#(< (+ main_q.offset 163) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {38032#(< (+ main_q.offset 163) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,049 INFO L273 TraceCheckUtils]: 16: Hoare triple {38032#(< (+ main_q.offset 163) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {38032#(< (+ main_q.offset 163) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,049 INFO L273 TraceCheckUtils]: 15: Hoare triple {38042#(< (+ main_q.offset 167) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {38032#(< (+ main_q.offset 163) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,050 INFO L273 TraceCheckUtils]: 14: Hoare triple {38042#(< (+ main_q.offset 167) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {38042#(< (+ main_q.offset 167) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,050 INFO L273 TraceCheckUtils]: 13: Hoare triple {38042#(< (+ main_q.offset 167) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {38042#(< (+ main_q.offset 167) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,051 INFO L273 TraceCheckUtils]: 12: Hoare triple {38052#(< (+ main_q.offset 171) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {38042#(< (+ main_q.offset 167) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,052 INFO L273 TraceCheckUtils]: 11: Hoare triple {38052#(< (+ main_q.offset 171) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {38052#(< (+ main_q.offset 171) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,052 INFO L273 TraceCheckUtils]: 10: Hoare triple {38052#(< (+ main_q.offset 171) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {38052#(< (+ main_q.offset 171) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,053 INFO L273 TraceCheckUtils]: 9: Hoare triple {38062#(< (+ main_q.offset 175) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {38052#(< (+ main_q.offset 171) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,054 INFO L273 TraceCheckUtils]: 8: Hoare triple {38062#(< (+ main_q.offset 175) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {38062#(< (+ main_q.offset 175) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,054 INFO L273 TraceCheckUtils]: 7: Hoare triple {38062#(< (+ main_q.offset 175) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {38062#(< (+ main_q.offset 175) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,055 INFO L273 TraceCheckUtils]: 6: Hoare triple {38072#(< (+ main_q.offset 179) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {38062#(< (+ main_q.offset 175) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,055 INFO L273 TraceCheckUtils]: 5: Hoare triple {38072#(< (+ main_q.offset 179) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {38072#(< (+ main_q.offset 179) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,056 INFO L273 TraceCheckUtils]: 4: Hoare triple {38072#(< (+ main_q.offset 179) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {38072#(< (+ main_q.offset 179) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,057 INFO L273 TraceCheckUtils]: 3: Hoare triple {38082#(< (+ main_q.offset 183) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {38072#(< (+ main_q.offset 179) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,057 INFO L273 TraceCheckUtils]: 2: Hoare triple {38082#(< (+ main_q.offset 183) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {38082#(< (+ main_q.offset 183) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,058 INFO L273 TraceCheckUtils]: 1: Hoare triple {38082#(< (+ main_q.offset 183) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {38082#(< (+ main_q.offset 183) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,059 INFO L273 TraceCheckUtils]: 0: Hoare triple {37127#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {38082#(< (+ main_q.offset 183) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:41,085 INFO L134 CoverageAnalysis]: Checked inductivity of 3060 backedges. 0 proven. 3060 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:59:41,103 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-07 18:59:41,103 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [46, 46, 46] total 138 [2019-01-07 18:59:41,103 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-07 18:59:41,104 INFO L78 Accepts]: Start accepts. Automaton has 94 states. Word has length 138 [2019-01-07 18:59:41,104 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:59:41,104 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 94 states. [2019-01-07 18:59:41,401 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 276 edges. 276 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:59:41,402 INFO L459 AbstractCegarLoop]: Interpolant automaton has 94 states [2019-01-07 18:59:41,403 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 94 interpolants. [2019-01-07 18:59:41,403 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8695, Invalid=10765, Unknown=0, NotChecked=0, Total=19460 [2019-01-07 18:59:41,404 INFO L87 Difference]: Start difference. First operand 139 states and 139 transitions. Second operand 94 states. [2019-01-07 18:59:42,058 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:59:42,058 INFO L93 Difference]: Finished difference Result 144 states and 144 transitions. [2019-01-07 18:59:42,058 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2019-01-07 18:59:42,058 INFO L78 Accepts]: Start accepts. Automaton has 94 states. Word has length 138 [2019-01-07 18:59:42,059 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:59:42,059 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 94 states. [2019-01-07 18:59:42,059 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 144 transitions. [2019-01-07 18:59:42,059 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 94 states. [2019-01-07 18:59:42,060 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 144 transitions. [2019-01-07 18:59:42,060 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 48 states and 144 transitions. [2019-01-07 18:59:42,213 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 144 edges. 144 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:59:42,216 INFO L225 Difference]: With dead ends: 144 [2019-01-07 18:59:42,216 INFO L226 Difference]: Without dead ends: 143 [2019-01-07 18:59:42,217 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 320 GetRequests, 182 SyntacticMatches, 0 SemanticMatches, 138 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8372 ImplicationChecksByTransitivity, 6.0s TimeCoverageRelationStatistics Valid=8695, Invalid=10765, Unknown=0, NotChecked=0, Total=19460 [2019-01-07 18:59:42,217 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 143 states. [2019-01-07 18:59:42,281 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 143 to 142. [2019-01-07 18:59:42,282 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:59:42,282 INFO L82 GeneralOperation]: Start isEquivalent. First operand 143 states. Second operand 142 states. [2019-01-07 18:59:42,282 INFO L74 IsIncluded]: Start isIncluded. First operand 143 states. Second operand 142 states. [2019-01-07 18:59:42,282 INFO L87 Difference]: Start difference. First operand 143 states. Second operand 142 states. [2019-01-07 18:59:42,284 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:59:42,284 INFO L93 Difference]: Finished difference Result 143 states and 143 transitions. [2019-01-07 18:59:42,284 INFO L276 IsEmpty]: Start isEmpty. Operand 143 states and 143 transitions. [2019-01-07 18:59:42,285 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:59:42,285 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:59:42,285 INFO L74 IsIncluded]: Start isIncluded. First operand 142 states. Second operand 143 states. [2019-01-07 18:59:42,285 INFO L87 Difference]: Start difference. First operand 142 states. Second operand 143 states. [2019-01-07 18:59:42,286 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:59:42,286 INFO L93 Difference]: Finished difference Result 143 states and 143 transitions. [2019-01-07 18:59:42,286 INFO L276 IsEmpty]: Start isEmpty. Operand 143 states and 143 transitions. [2019-01-07 18:59:42,287 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:59:42,287 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:59:42,287 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:59:42,287 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:59:42,287 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 142 states. [2019-01-07 18:59:42,288 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 142 states to 142 states and 142 transitions. [2019-01-07 18:59:42,288 INFO L78 Accepts]: Start accepts. Automaton has 142 states and 142 transitions. Word has length 138 [2019-01-07 18:59:42,288 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:59:42,289 INFO L480 AbstractCegarLoop]: Abstraction has 142 states and 142 transitions. [2019-01-07 18:59:42,289 INFO L481 AbstractCegarLoop]: Interpolant automaton has 94 states. [2019-01-07 18:59:42,289 INFO L276 IsEmpty]: Start isEmpty. Operand 142 states and 142 transitions. [2019-01-07 18:59:42,289 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 142 [2019-01-07 18:59:42,289 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:59:42,289 INFO L402 BasicCegarLoop]: trace histogram [47, 46, 46, 1, 1] [2019-01-07 18:59:42,289 INFO L423 AbstractCegarLoop]: === Iteration 47 === [mainErr0ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:59:42,289 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:59:42,290 INFO L82 PathProgramCache]: Analyzing trace with hash 905902240, now seen corresponding path program 46 times [2019-01-07 18:59:42,290 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:59:42,290 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:59:42,290 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-07 18:59:42,290 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:59:42,290 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:59:42,330 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:59:44,016 INFO L273 TraceCheckUtils]: 0: Hoare triple {38757#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {38759#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,016 INFO L273 TraceCheckUtils]: 1: Hoare triple {38759#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {38759#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,017 INFO L273 TraceCheckUtils]: 2: Hoare triple {38759#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {38759#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,018 INFO L273 TraceCheckUtils]: 3: Hoare triple {38759#(<= (+ main_q.offset 400) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {38760#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,018 INFO L273 TraceCheckUtils]: 4: Hoare triple {38760#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {38760#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,019 INFO L273 TraceCheckUtils]: 5: Hoare triple {38760#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {38760#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,019 INFO L273 TraceCheckUtils]: 6: Hoare triple {38760#(<= (+ main_q.offset 396) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {38761#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,020 INFO L273 TraceCheckUtils]: 7: Hoare triple {38761#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {38761#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,020 INFO L273 TraceCheckUtils]: 8: Hoare triple {38761#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {38761#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,021 INFO L273 TraceCheckUtils]: 9: Hoare triple {38761#(<= (+ main_q.offset 392) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {38762#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,022 INFO L273 TraceCheckUtils]: 10: Hoare triple {38762#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {38762#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,022 INFO L273 TraceCheckUtils]: 11: Hoare triple {38762#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {38762#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,023 INFO L273 TraceCheckUtils]: 12: Hoare triple {38762#(<= (+ main_q.offset 388) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {38763#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,023 INFO L273 TraceCheckUtils]: 13: Hoare triple {38763#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {38763#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,024 INFO L273 TraceCheckUtils]: 14: Hoare triple {38763#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {38763#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,025 INFO L273 TraceCheckUtils]: 15: Hoare triple {38763#(<= (+ main_q.offset 384) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {38764#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,025 INFO L273 TraceCheckUtils]: 16: Hoare triple {38764#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {38764#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,026 INFO L273 TraceCheckUtils]: 17: Hoare triple {38764#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {38764#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,027 INFO L273 TraceCheckUtils]: 18: Hoare triple {38764#(<= (+ main_q.offset 380) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {38765#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,027 INFO L273 TraceCheckUtils]: 19: Hoare triple {38765#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {38765#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,027 INFO L273 TraceCheckUtils]: 20: Hoare triple {38765#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {38765#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,028 INFO L273 TraceCheckUtils]: 21: Hoare triple {38765#(<= (+ main_q.offset 376) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {38766#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,029 INFO L273 TraceCheckUtils]: 22: Hoare triple {38766#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {38766#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,029 INFO L273 TraceCheckUtils]: 23: Hoare triple {38766#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {38766#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,030 INFO L273 TraceCheckUtils]: 24: Hoare triple {38766#(<= (+ main_q.offset 372) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {38767#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,031 INFO L273 TraceCheckUtils]: 25: Hoare triple {38767#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {38767#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,031 INFO L273 TraceCheckUtils]: 26: Hoare triple {38767#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {38767#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,032 INFO L273 TraceCheckUtils]: 27: Hoare triple {38767#(<= (+ main_q.offset 368) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {38768#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,032 INFO L273 TraceCheckUtils]: 28: Hoare triple {38768#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {38768#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,033 INFO L273 TraceCheckUtils]: 29: Hoare triple {38768#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {38768#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,034 INFO L273 TraceCheckUtils]: 30: Hoare triple {38768#(<= (+ main_q.offset 364) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {38769#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,034 INFO L273 TraceCheckUtils]: 31: Hoare triple {38769#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {38769#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,035 INFO L273 TraceCheckUtils]: 32: Hoare triple {38769#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {38769#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,035 INFO L273 TraceCheckUtils]: 33: Hoare triple {38769#(<= (+ main_q.offset 360) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {38770#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,036 INFO L273 TraceCheckUtils]: 34: Hoare triple {38770#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {38770#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,036 INFO L273 TraceCheckUtils]: 35: Hoare triple {38770#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {38770#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,037 INFO L273 TraceCheckUtils]: 36: Hoare triple {38770#(<= (+ main_q.offset 356) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {38771#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,038 INFO L273 TraceCheckUtils]: 37: Hoare triple {38771#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {38771#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,038 INFO L273 TraceCheckUtils]: 38: Hoare triple {38771#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {38771#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,039 INFO L273 TraceCheckUtils]: 39: Hoare triple {38771#(<= (+ main_q.offset 352) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {38772#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,039 INFO L273 TraceCheckUtils]: 40: Hoare triple {38772#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {38772#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,040 INFO L273 TraceCheckUtils]: 41: Hoare triple {38772#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {38772#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,041 INFO L273 TraceCheckUtils]: 42: Hoare triple {38772#(<= (+ main_q.offset 348) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {38773#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,041 INFO L273 TraceCheckUtils]: 43: Hoare triple {38773#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {38773#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,042 INFO L273 TraceCheckUtils]: 44: Hoare triple {38773#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {38773#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,043 INFO L273 TraceCheckUtils]: 45: Hoare triple {38773#(<= (+ main_q.offset 344) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {38774#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,043 INFO L273 TraceCheckUtils]: 46: Hoare triple {38774#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {38774#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,043 INFO L273 TraceCheckUtils]: 47: Hoare triple {38774#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {38774#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,044 INFO L273 TraceCheckUtils]: 48: Hoare triple {38774#(<= (+ main_q.offset 340) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {38775#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,045 INFO L273 TraceCheckUtils]: 49: Hoare triple {38775#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {38775#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,045 INFO L273 TraceCheckUtils]: 50: Hoare triple {38775#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {38775#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,046 INFO L273 TraceCheckUtils]: 51: Hoare triple {38775#(<= (+ main_q.offset 336) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {38776#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,047 INFO L273 TraceCheckUtils]: 52: Hoare triple {38776#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {38776#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,047 INFO L273 TraceCheckUtils]: 53: Hoare triple {38776#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {38776#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,048 INFO L273 TraceCheckUtils]: 54: Hoare triple {38776#(<= (+ main_q.offset 332) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {38777#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,048 INFO L273 TraceCheckUtils]: 55: Hoare triple {38777#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {38777#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,049 INFO L273 TraceCheckUtils]: 56: Hoare triple {38777#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {38777#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,050 INFO L273 TraceCheckUtils]: 57: Hoare triple {38777#(<= (+ main_q.offset 328) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {38778#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,050 INFO L273 TraceCheckUtils]: 58: Hoare triple {38778#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {38778#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,051 INFO L273 TraceCheckUtils]: 59: Hoare triple {38778#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {38778#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,051 INFO L273 TraceCheckUtils]: 60: Hoare triple {38778#(<= (+ main_q.offset 324) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {38779#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,052 INFO L273 TraceCheckUtils]: 61: Hoare triple {38779#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {38779#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,052 INFO L273 TraceCheckUtils]: 62: Hoare triple {38779#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {38779#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,053 INFO L273 TraceCheckUtils]: 63: Hoare triple {38779#(<= (+ main_q.offset 320) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {38780#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,054 INFO L273 TraceCheckUtils]: 64: Hoare triple {38780#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {38780#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,054 INFO L273 TraceCheckUtils]: 65: Hoare triple {38780#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {38780#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,055 INFO L273 TraceCheckUtils]: 66: Hoare triple {38780#(<= (+ main_q.offset 316) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {38781#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,055 INFO L273 TraceCheckUtils]: 67: Hoare triple {38781#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {38781#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,056 INFO L273 TraceCheckUtils]: 68: Hoare triple {38781#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {38781#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,057 INFO L273 TraceCheckUtils]: 69: Hoare triple {38781#(<= (+ main_q.offset 312) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {38782#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,057 INFO L273 TraceCheckUtils]: 70: Hoare triple {38782#(<= (+ main_q.offset 308) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {38782#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,058 INFO L273 TraceCheckUtils]: 71: Hoare triple {38782#(<= (+ main_q.offset 308) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {38782#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,059 INFO L273 TraceCheckUtils]: 72: Hoare triple {38782#(<= (+ main_q.offset 308) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {38783#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,059 INFO L273 TraceCheckUtils]: 73: Hoare triple {38783#(<= (+ main_q.offset 304) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {38783#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,059 INFO L273 TraceCheckUtils]: 74: Hoare triple {38783#(<= (+ main_q.offset 304) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {38783#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,060 INFO L273 TraceCheckUtils]: 75: Hoare triple {38783#(<= (+ main_q.offset 304) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {38784#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,061 INFO L273 TraceCheckUtils]: 76: Hoare triple {38784#(<= (+ main_q.offset 300) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {38784#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,061 INFO L273 TraceCheckUtils]: 77: Hoare triple {38784#(<= (+ main_q.offset 300) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {38784#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,062 INFO L273 TraceCheckUtils]: 78: Hoare triple {38784#(<= (+ main_q.offset 300) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {38785#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,063 INFO L273 TraceCheckUtils]: 79: Hoare triple {38785#(<= (+ main_q.offset 296) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {38785#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,063 INFO L273 TraceCheckUtils]: 80: Hoare triple {38785#(<= (+ main_q.offset 296) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {38785#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,064 INFO L273 TraceCheckUtils]: 81: Hoare triple {38785#(<= (+ main_q.offset 296) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {38786#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,064 INFO L273 TraceCheckUtils]: 82: Hoare triple {38786#(<= (+ main_q.offset 292) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {38786#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,065 INFO L273 TraceCheckUtils]: 83: Hoare triple {38786#(<= (+ main_q.offset 292) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {38786#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,066 INFO L273 TraceCheckUtils]: 84: Hoare triple {38786#(<= (+ main_q.offset 292) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {38787#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,066 INFO L273 TraceCheckUtils]: 85: Hoare triple {38787#(<= (+ main_q.offset 288) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {38787#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,067 INFO L273 TraceCheckUtils]: 86: Hoare triple {38787#(<= (+ main_q.offset 288) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {38787#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,067 INFO L273 TraceCheckUtils]: 87: Hoare triple {38787#(<= (+ main_q.offset 288) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {38788#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,068 INFO L273 TraceCheckUtils]: 88: Hoare triple {38788#(<= (+ main_q.offset 284) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {38788#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,068 INFO L273 TraceCheckUtils]: 89: Hoare triple {38788#(<= (+ main_q.offset 284) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {38788#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,069 INFO L273 TraceCheckUtils]: 90: Hoare triple {38788#(<= (+ main_q.offset 284) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {38789#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,070 INFO L273 TraceCheckUtils]: 91: Hoare triple {38789#(<= (+ main_q.offset 280) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {38789#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,070 INFO L273 TraceCheckUtils]: 92: Hoare triple {38789#(<= (+ main_q.offset 280) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {38789#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,071 INFO L273 TraceCheckUtils]: 93: Hoare triple {38789#(<= (+ main_q.offset 280) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {38790#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,071 INFO L273 TraceCheckUtils]: 94: Hoare triple {38790#(<= (+ main_q.offset 276) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {38790#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,072 INFO L273 TraceCheckUtils]: 95: Hoare triple {38790#(<= (+ main_q.offset 276) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {38790#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,073 INFO L273 TraceCheckUtils]: 96: Hoare triple {38790#(<= (+ main_q.offset 276) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {38791#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,073 INFO L273 TraceCheckUtils]: 97: Hoare triple {38791#(<= (+ main_q.offset 272) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {38791#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,074 INFO L273 TraceCheckUtils]: 98: Hoare triple {38791#(<= (+ main_q.offset 272) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {38791#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,075 INFO L273 TraceCheckUtils]: 99: Hoare triple {38791#(<= (+ main_q.offset 272) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {38792#(<= (+ main_q.offset 268) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,075 INFO L273 TraceCheckUtils]: 100: Hoare triple {38792#(<= (+ main_q.offset 268) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {38792#(<= (+ main_q.offset 268) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,075 INFO L273 TraceCheckUtils]: 101: Hoare triple {38792#(<= (+ main_q.offset 268) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {38792#(<= (+ main_q.offset 268) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,076 INFO L273 TraceCheckUtils]: 102: Hoare triple {38792#(<= (+ main_q.offset 268) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {38793#(<= (+ main_q.offset 264) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,077 INFO L273 TraceCheckUtils]: 103: Hoare triple {38793#(<= (+ main_q.offset 264) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {38793#(<= (+ main_q.offset 264) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,077 INFO L273 TraceCheckUtils]: 104: Hoare triple {38793#(<= (+ main_q.offset 264) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {38793#(<= (+ main_q.offset 264) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,078 INFO L273 TraceCheckUtils]: 105: Hoare triple {38793#(<= (+ main_q.offset 264) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {38794#(<= (+ main_q.offset 260) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,079 INFO L273 TraceCheckUtils]: 106: Hoare triple {38794#(<= (+ main_q.offset 260) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {38794#(<= (+ main_q.offset 260) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,079 INFO L273 TraceCheckUtils]: 107: Hoare triple {38794#(<= (+ main_q.offset 260) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {38794#(<= (+ main_q.offset 260) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,080 INFO L273 TraceCheckUtils]: 108: Hoare triple {38794#(<= (+ main_q.offset 260) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {38795#(<= (+ main_q.offset 256) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,080 INFO L273 TraceCheckUtils]: 109: Hoare triple {38795#(<= (+ main_q.offset 256) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {38795#(<= (+ main_q.offset 256) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,081 INFO L273 TraceCheckUtils]: 110: Hoare triple {38795#(<= (+ main_q.offset 256) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {38795#(<= (+ main_q.offset 256) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,082 INFO L273 TraceCheckUtils]: 111: Hoare triple {38795#(<= (+ main_q.offset 256) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {38796#(<= (+ main_q.offset 252) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,082 INFO L273 TraceCheckUtils]: 112: Hoare triple {38796#(<= (+ main_q.offset 252) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {38796#(<= (+ main_q.offset 252) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,083 INFO L273 TraceCheckUtils]: 113: Hoare triple {38796#(<= (+ main_q.offset 252) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {38796#(<= (+ main_q.offset 252) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,083 INFO L273 TraceCheckUtils]: 114: Hoare triple {38796#(<= (+ main_q.offset 252) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {38797#(<= (+ main_q.offset 248) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,084 INFO L273 TraceCheckUtils]: 115: Hoare triple {38797#(<= (+ main_q.offset 248) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {38797#(<= (+ main_q.offset 248) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,084 INFO L273 TraceCheckUtils]: 116: Hoare triple {38797#(<= (+ main_q.offset 248) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {38797#(<= (+ main_q.offset 248) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,085 INFO L273 TraceCheckUtils]: 117: Hoare triple {38797#(<= (+ main_q.offset 248) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {38798#(<= (+ main_q.offset 244) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,086 INFO L273 TraceCheckUtils]: 118: Hoare triple {38798#(<= (+ main_q.offset 244) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {38798#(<= (+ main_q.offset 244) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,086 INFO L273 TraceCheckUtils]: 119: Hoare triple {38798#(<= (+ main_q.offset 244) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {38798#(<= (+ main_q.offset 244) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,087 INFO L273 TraceCheckUtils]: 120: Hoare triple {38798#(<= (+ main_q.offset 244) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {38799#(<= (+ main_q.offset 240) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,087 INFO L273 TraceCheckUtils]: 121: Hoare triple {38799#(<= (+ main_q.offset 240) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {38799#(<= (+ main_q.offset 240) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,088 INFO L273 TraceCheckUtils]: 122: Hoare triple {38799#(<= (+ main_q.offset 240) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {38799#(<= (+ main_q.offset 240) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,089 INFO L273 TraceCheckUtils]: 123: Hoare triple {38799#(<= (+ main_q.offset 240) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {38800#(<= (+ main_q.offset 236) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,089 INFO L273 TraceCheckUtils]: 124: Hoare triple {38800#(<= (+ main_q.offset 236) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {38800#(<= (+ main_q.offset 236) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,090 INFO L273 TraceCheckUtils]: 125: Hoare triple {38800#(<= (+ main_q.offset 236) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {38800#(<= (+ main_q.offset 236) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,091 INFO L273 TraceCheckUtils]: 126: Hoare triple {38800#(<= (+ main_q.offset 236) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {38801#(<= (+ main_q.offset 232) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,091 INFO L273 TraceCheckUtils]: 127: Hoare triple {38801#(<= (+ main_q.offset 232) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {38801#(<= (+ main_q.offset 232) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,091 INFO L273 TraceCheckUtils]: 128: Hoare triple {38801#(<= (+ main_q.offset 232) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {38801#(<= (+ main_q.offset 232) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,092 INFO L273 TraceCheckUtils]: 129: Hoare triple {38801#(<= (+ main_q.offset 232) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {38802#(<= (+ main_q.offset 228) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,093 INFO L273 TraceCheckUtils]: 130: Hoare triple {38802#(<= (+ main_q.offset 228) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {38802#(<= (+ main_q.offset 228) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,093 INFO L273 TraceCheckUtils]: 131: Hoare triple {38802#(<= (+ main_q.offset 228) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {38802#(<= (+ main_q.offset 228) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,094 INFO L273 TraceCheckUtils]: 132: Hoare triple {38802#(<= (+ main_q.offset 228) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {38803#(<= (+ main_q.offset 224) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,095 INFO L273 TraceCheckUtils]: 133: Hoare triple {38803#(<= (+ main_q.offset 224) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {38803#(<= (+ main_q.offset 224) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,095 INFO L273 TraceCheckUtils]: 134: Hoare triple {38803#(<= (+ main_q.offset 224) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {38803#(<= (+ main_q.offset 224) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,096 INFO L273 TraceCheckUtils]: 135: Hoare triple {38803#(<= (+ main_q.offset 224) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {38804#(<= (+ main_q.offset 220) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,096 INFO L273 TraceCheckUtils]: 136: Hoare triple {38804#(<= (+ main_q.offset 220) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {38804#(<= (+ main_q.offset 220) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,097 INFO L273 TraceCheckUtils]: 137: Hoare triple {38804#(<= (+ main_q.offset 220) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {38804#(<= (+ main_q.offset 220) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,098 INFO L273 TraceCheckUtils]: 138: Hoare triple {38804#(<= (+ main_q.offset 220) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {38805#(<= (+ main_q.offset 216) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,098 INFO L273 TraceCheckUtils]: 139: Hoare triple {38805#(<= (+ main_q.offset 216) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {38805#(<= (+ main_q.offset 216) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:44,099 INFO L273 TraceCheckUtils]: 140: Hoare triple {38805#(<= (+ main_q.offset 216) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {38758#false} is VALID [2019-01-07 18:59:44,125 INFO L134 CoverageAnalysis]: Checked inductivity of 3197 backedges. 0 proven. 3197 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:59:44,125 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:59:44,125 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:59:44,125 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-07 18:59:44,125 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-07 18:59:44,125 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:59:44,125 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 47 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 47 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-07 18:59:44,135 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:59:44,135 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-07 18:59:44,176 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:59:44,197 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:59:44,199 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 18:59:44,214 INFO L478 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 6 treesize of output 5 [2019-01-07 18:59:44,215 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:59:44,222 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:59:44,222 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-07 18:59:44,225 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:59:44,225 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_q.base main_~malloc_~size) |#length|) (<= main_q.offset 0) (<= 400 main_~malloc_~size)) [2019-01-07 18:59:44,226 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base))) [2019-01-07 18:59:46,162 INFO L273 TraceCheckUtils]: 0: Hoare triple {38757#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {38809#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,163 INFO L273 TraceCheckUtils]: 1: Hoare triple {38809#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {38809#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,164 INFO L273 TraceCheckUtils]: 2: Hoare triple {38809#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {38809#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,165 INFO L273 TraceCheckUtils]: 3: Hoare triple {38809#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {38819#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,165 INFO L273 TraceCheckUtils]: 4: Hoare triple {38819#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {38819#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,166 INFO L273 TraceCheckUtils]: 5: Hoare triple {38819#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {38819#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,167 INFO L273 TraceCheckUtils]: 6: Hoare triple {38819#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {38829#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,168 INFO L273 TraceCheckUtils]: 7: Hoare triple {38829#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {38829#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,168 INFO L273 TraceCheckUtils]: 8: Hoare triple {38829#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {38829#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,169 INFO L273 TraceCheckUtils]: 9: Hoare triple {38829#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {38839#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,170 INFO L273 TraceCheckUtils]: 10: Hoare triple {38839#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {38839#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,170 INFO L273 TraceCheckUtils]: 11: Hoare triple {38839#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {38839#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,171 INFO L273 TraceCheckUtils]: 12: Hoare triple {38839#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {38849#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,172 INFO L273 TraceCheckUtils]: 13: Hoare triple {38849#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {38849#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,172 INFO L273 TraceCheckUtils]: 14: Hoare triple {38849#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {38849#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,173 INFO L273 TraceCheckUtils]: 15: Hoare triple {38849#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {38859#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,174 INFO L273 TraceCheckUtils]: 16: Hoare triple {38859#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {38859#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,175 INFO L273 TraceCheckUtils]: 17: Hoare triple {38859#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {38859#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,175 INFO L273 TraceCheckUtils]: 18: Hoare triple {38859#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {38869#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,176 INFO L273 TraceCheckUtils]: 19: Hoare triple {38869#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {38869#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,177 INFO L273 TraceCheckUtils]: 20: Hoare triple {38869#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {38869#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,178 INFO L273 TraceCheckUtils]: 21: Hoare triple {38869#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {38879#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,178 INFO L273 TraceCheckUtils]: 22: Hoare triple {38879#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {38879#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,179 INFO L273 TraceCheckUtils]: 23: Hoare triple {38879#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {38879#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,180 INFO L273 TraceCheckUtils]: 24: Hoare triple {38879#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {38889#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,180 INFO L273 TraceCheckUtils]: 25: Hoare triple {38889#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {38889#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,181 INFO L273 TraceCheckUtils]: 26: Hoare triple {38889#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {38889#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,182 INFO L273 TraceCheckUtils]: 27: Hoare triple {38889#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {38899#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,182 INFO L273 TraceCheckUtils]: 28: Hoare triple {38899#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {38899#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,183 INFO L273 TraceCheckUtils]: 29: Hoare triple {38899#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {38899#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,184 INFO L273 TraceCheckUtils]: 30: Hoare triple {38899#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {38909#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,185 INFO L273 TraceCheckUtils]: 31: Hoare triple {38909#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {38909#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,185 INFO L273 TraceCheckUtils]: 32: Hoare triple {38909#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {38909#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,186 INFO L273 TraceCheckUtils]: 33: Hoare triple {38909#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {38919#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,187 INFO L273 TraceCheckUtils]: 34: Hoare triple {38919#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {38919#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,187 INFO L273 TraceCheckUtils]: 35: Hoare triple {38919#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {38919#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,188 INFO L273 TraceCheckUtils]: 36: Hoare triple {38919#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {38929#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,189 INFO L273 TraceCheckUtils]: 37: Hoare triple {38929#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {38929#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,189 INFO L273 TraceCheckUtils]: 38: Hoare triple {38929#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {38929#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,190 INFO L273 TraceCheckUtils]: 39: Hoare triple {38929#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {38939#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,191 INFO L273 TraceCheckUtils]: 40: Hoare triple {38939#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {38939#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,192 INFO L273 TraceCheckUtils]: 41: Hoare triple {38939#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {38939#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,192 INFO L273 TraceCheckUtils]: 42: Hoare triple {38939#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {38949#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,193 INFO L273 TraceCheckUtils]: 43: Hoare triple {38949#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {38949#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,194 INFO L273 TraceCheckUtils]: 44: Hoare triple {38949#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {38949#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,195 INFO L273 TraceCheckUtils]: 45: Hoare triple {38949#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {38959#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,195 INFO L273 TraceCheckUtils]: 46: Hoare triple {38959#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {38959#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,196 INFO L273 TraceCheckUtils]: 47: Hoare triple {38959#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {38959#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,197 INFO L273 TraceCheckUtils]: 48: Hoare triple {38959#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {38969#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,197 INFO L273 TraceCheckUtils]: 49: Hoare triple {38969#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {38969#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,198 INFO L273 TraceCheckUtils]: 50: Hoare triple {38969#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {38969#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,199 INFO L273 TraceCheckUtils]: 51: Hoare triple {38969#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {38979#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,199 INFO L273 TraceCheckUtils]: 52: Hoare triple {38979#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {38979#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,200 INFO L273 TraceCheckUtils]: 53: Hoare triple {38979#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {38979#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,201 INFO L273 TraceCheckUtils]: 54: Hoare triple {38979#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {38989#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,202 INFO L273 TraceCheckUtils]: 55: Hoare triple {38989#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {38989#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,202 INFO L273 TraceCheckUtils]: 56: Hoare triple {38989#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {38989#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,203 INFO L273 TraceCheckUtils]: 57: Hoare triple {38989#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {38999#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,204 INFO L273 TraceCheckUtils]: 58: Hoare triple {38999#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {38999#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,204 INFO L273 TraceCheckUtils]: 59: Hoare triple {38999#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {38999#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,205 INFO L273 TraceCheckUtils]: 60: Hoare triple {38999#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {39009#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,206 INFO L273 TraceCheckUtils]: 61: Hoare triple {39009#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {39009#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,206 INFO L273 TraceCheckUtils]: 62: Hoare triple {39009#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {39009#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,207 INFO L273 TraceCheckUtils]: 63: Hoare triple {39009#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {39019#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,208 INFO L273 TraceCheckUtils]: 64: Hoare triple {39019#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {39019#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,209 INFO L273 TraceCheckUtils]: 65: Hoare triple {39019#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {39019#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,209 INFO L273 TraceCheckUtils]: 66: Hoare triple {39019#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {39029#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:59:46,210 INFO L273 TraceCheckUtils]: 67: Hoare triple {39029#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} assume q.offset < p.offset + 400; {39029#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:59:46,211 INFO L273 TraceCheckUtils]: 68: Hoare triple {39029#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} assume 4 + q.offset <= #length[q.base]; {39029#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:59:46,212 INFO L273 TraceCheckUtils]: 69: Hoare triple {39029#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} q.base, q.offset := q.base, q.offset + 4; {39039#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,212 INFO L273 TraceCheckUtils]: 70: Hoare triple {39039#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {39039#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,213 INFO L273 TraceCheckUtils]: 71: Hoare triple {39039#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {39039#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,214 INFO L273 TraceCheckUtils]: 72: Hoare triple {39039#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {39049#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:59:46,214 INFO L273 TraceCheckUtils]: 73: Hoare triple {39049#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} assume q.offset < p.offset + 400; {39049#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:59:46,215 INFO L273 TraceCheckUtils]: 74: Hoare triple {39049#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} assume 4 + q.offset <= #length[q.base]; {39049#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:59:46,216 INFO L273 TraceCheckUtils]: 75: Hoare triple {39049#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} q.base, q.offset := q.base, q.offset + 4; {39059#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,216 INFO L273 TraceCheckUtils]: 76: Hoare triple {39059#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {39059#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,217 INFO L273 TraceCheckUtils]: 77: Hoare triple {39059#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {39059#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,218 INFO L273 TraceCheckUtils]: 78: Hoare triple {39059#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {39069#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,219 INFO L273 TraceCheckUtils]: 79: Hoare triple {39069#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {39069#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,219 INFO L273 TraceCheckUtils]: 80: Hoare triple {39069#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {39069#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,220 INFO L273 TraceCheckUtils]: 81: Hoare triple {39069#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {39079#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,221 INFO L273 TraceCheckUtils]: 82: Hoare triple {39079#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {39079#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,221 INFO L273 TraceCheckUtils]: 83: Hoare triple {39079#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {39079#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,222 INFO L273 TraceCheckUtils]: 84: Hoare triple {39079#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {39089#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,223 INFO L273 TraceCheckUtils]: 85: Hoare triple {39089#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {39089#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,223 INFO L273 TraceCheckUtils]: 86: Hoare triple {39089#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {39089#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,224 INFO L273 TraceCheckUtils]: 87: Hoare triple {39089#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {39099#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,225 INFO L273 TraceCheckUtils]: 88: Hoare triple {39099#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {39099#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,226 INFO L273 TraceCheckUtils]: 89: Hoare triple {39099#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {39099#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,226 INFO L273 TraceCheckUtils]: 90: Hoare triple {39099#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {39109#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,227 INFO L273 TraceCheckUtils]: 91: Hoare triple {39109#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {39109#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,228 INFO L273 TraceCheckUtils]: 92: Hoare triple {39109#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {39109#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,229 INFO L273 TraceCheckUtils]: 93: Hoare triple {39109#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {39119#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,229 INFO L273 TraceCheckUtils]: 94: Hoare triple {39119#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {39119#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,230 INFO L273 TraceCheckUtils]: 95: Hoare triple {39119#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {39119#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,231 INFO L273 TraceCheckUtils]: 96: Hoare triple {39119#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {39129#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,231 INFO L273 TraceCheckUtils]: 97: Hoare triple {39129#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {39129#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,232 INFO L273 TraceCheckUtils]: 98: Hoare triple {39129#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {39129#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,233 INFO L273 TraceCheckUtils]: 99: Hoare triple {39129#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {39139#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,233 INFO L273 TraceCheckUtils]: 100: Hoare triple {39139#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {39139#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,234 INFO L273 TraceCheckUtils]: 101: Hoare triple {39139#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {39139#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,235 INFO L273 TraceCheckUtils]: 102: Hoare triple {39139#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {39149#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,236 INFO L273 TraceCheckUtils]: 103: Hoare triple {39149#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {39149#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,236 INFO L273 TraceCheckUtils]: 104: Hoare triple {39149#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {39149#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,237 INFO L273 TraceCheckUtils]: 105: Hoare triple {39149#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {39159#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,238 INFO L273 TraceCheckUtils]: 106: Hoare triple {39159#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {39159#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,238 INFO L273 TraceCheckUtils]: 107: Hoare triple {39159#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {39159#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,239 INFO L273 TraceCheckUtils]: 108: Hoare triple {39159#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {39169#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,240 INFO L273 TraceCheckUtils]: 109: Hoare triple {39169#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {39169#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,240 INFO L273 TraceCheckUtils]: 110: Hoare triple {39169#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {39169#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,241 INFO L273 TraceCheckUtils]: 111: Hoare triple {39169#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {39179#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,242 INFO L273 TraceCheckUtils]: 112: Hoare triple {39179#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {39179#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,243 INFO L273 TraceCheckUtils]: 113: Hoare triple {39179#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {39179#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,243 INFO L273 TraceCheckUtils]: 114: Hoare triple {39179#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {39189#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,244 INFO L273 TraceCheckUtils]: 115: Hoare triple {39189#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {39189#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,245 INFO L273 TraceCheckUtils]: 116: Hoare triple {39189#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {39189#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,246 INFO L273 TraceCheckUtils]: 117: Hoare triple {39189#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {39199#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,246 INFO L273 TraceCheckUtils]: 118: Hoare triple {39199#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {39199#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,247 INFO L273 TraceCheckUtils]: 119: Hoare triple {39199#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {39199#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,248 INFO L273 TraceCheckUtils]: 120: Hoare triple {39199#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {39209#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,248 INFO L273 TraceCheckUtils]: 121: Hoare triple {39209#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {39209#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,249 INFO L273 TraceCheckUtils]: 122: Hoare triple {39209#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {39209#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,250 INFO L273 TraceCheckUtils]: 123: Hoare triple {39209#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {39219#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,250 INFO L273 TraceCheckUtils]: 124: Hoare triple {39219#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {39219#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,251 INFO L273 TraceCheckUtils]: 125: Hoare triple {39219#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {39219#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,252 INFO L273 TraceCheckUtils]: 126: Hoare triple {39219#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {39229#(and (<= main_q.offset 168) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,253 INFO L273 TraceCheckUtils]: 127: Hoare triple {39229#(and (<= main_q.offset 168) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {39229#(and (<= main_q.offset 168) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,253 INFO L273 TraceCheckUtils]: 128: Hoare triple {39229#(and (<= main_q.offset 168) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {39229#(and (<= main_q.offset 168) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,254 INFO L273 TraceCheckUtils]: 129: Hoare triple {39229#(and (<= main_q.offset 168) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {39239#(and (<= main_q.offset 172) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,255 INFO L273 TraceCheckUtils]: 130: Hoare triple {39239#(and (<= main_q.offset 172) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {39239#(and (<= main_q.offset 172) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,255 INFO L273 TraceCheckUtils]: 131: Hoare triple {39239#(and (<= main_q.offset 172) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {39239#(and (<= main_q.offset 172) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,256 INFO L273 TraceCheckUtils]: 132: Hoare triple {39239#(and (<= main_q.offset 172) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {39249#(and (<= main_q.offset 176) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,257 INFO L273 TraceCheckUtils]: 133: Hoare triple {39249#(and (<= main_q.offset 176) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {39249#(and (<= main_q.offset 176) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,257 INFO L273 TraceCheckUtils]: 134: Hoare triple {39249#(and (<= main_q.offset 176) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {39249#(and (<= main_q.offset 176) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,258 INFO L273 TraceCheckUtils]: 135: Hoare triple {39249#(and (<= main_q.offset 176) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {39259#(and (<= main_q.offset 180) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,259 INFO L273 TraceCheckUtils]: 136: Hoare triple {39259#(and (<= main_q.offset 180) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {39259#(and (<= main_q.offset 180) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,260 INFO L273 TraceCheckUtils]: 137: Hoare triple {39259#(and (<= main_q.offset 180) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {39259#(and (<= main_q.offset 180) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,260 INFO L273 TraceCheckUtils]: 138: Hoare triple {39259#(and (<= main_q.offset 180) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {39269#(and (<= main_q.offset 184) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,261 INFO L273 TraceCheckUtils]: 139: Hoare triple {39269#(and (<= main_q.offset 184) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {39269#(and (<= main_q.offset 184) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:46,262 INFO L273 TraceCheckUtils]: 140: Hoare triple {39269#(and (<= main_q.offset 184) (<= 400 (select |#length| main_q.base)))} assume !(4 + q.offset <= #length[q.base]); {38758#false} is VALID [2019-01-07 18:59:46,296 INFO L134 CoverageAnalysis]: Checked inductivity of 3197 backedges. 0 proven. 3197 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:59:46,297 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 18:59:49,947 INFO L273 TraceCheckUtils]: 140: Hoare triple {39276#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {38758#false} is VALID [2019-01-07 18:59:49,947 INFO L273 TraceCheckUtils]: 139: Hoare triple {39276#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {39276#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,948 INFO L273 TraceCheckUtils]: 138: Hoare triple {39283#(< (+ main_q.offset 7) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {39276#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,948 INFO L273 TraceCheckUtils]: 137: Hoare triple {39283#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {39283#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,949 INFO L273 TraceCheckUtils]: 136: Hoare triple {39283#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {39283#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,950 INFO L273 TraceCheckUtils]: 135: Hoare triple {39293#(< (+ main_q.offset 11) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {39283#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,950 INFO L273 TraceCheckUtils]: 134: Hoare triple {39293#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {39293#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,950 INFO L273 TraceCheckUtils]: 133: Hoare triple {39293#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {39293#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,951 INFO L273 TraceCheckUtils]: 132: Hoare triple {39303#(< (+ main_q.offset 15) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {39293#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,952 INFO L273 TraceCheckUtils]: 131: Hoare triple {39303#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {39303#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,952 INFO L273 TraceCheckUtils]: 130: Hoare triple {39303#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {39303#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,953 INFO L273 TraceCheckUtils]: 129: Hoare triple {39313#(< (+ main_q.offset 19) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {39303#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,954 INFO L273 TraceCheckUtils]: 128: Hoare triple {39313#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {39313#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,954 INFO L273 TraceCheckUtils]: 127: Hoare triple {39313#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {39313#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,955 INFO L273 TraceCheckUtils]: 126: Hoare triple {39323#(< (+ main_q.offset 23) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {39313#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,955 INFO L273 TraceCheckUtils]: 125: Hoare triple {39323#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {39323#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,956 INFO L273 TraceCheckUtils]: 124: Hoare triple {39323#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {39323#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,957 INFO L273 TraceCheckUtils]: 123: Hoare triple {39333#(< (+ main_q.offset 27) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {39323#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,957 INFO L273 TraceCheckUtils]: 122: Hoare triple {39333#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {39333#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,958 INFO L273 TraceCheckUtils]: 121: Hoare triple {39333#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {39333#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,958 INFO L273 TraceCheckUtils]: 120: Hoare triple {39343#(< (+ main_q.offset 31) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {39333#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,959 INFO L273 TraceCheckUtils]: 119: Hoare triple {39343#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {39343#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,959 INFO L273 TraceCheckUtils]: 118: Hoare triple {39343#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {39343#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,960 INFO L273 TraceCheckUtils]: 117: Hoare triple {39353#(< (+ main_q.offset 35) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {39343#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,961 INFO L273 TraceCheckUtils]: 116: Hoare triple {39353#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {39353#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,961 INFO L273 TraceCheckUtils]: 115: Hoare triple {39353#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {39353#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,962 INFO L273 TraceCheckUtils]: 114: Hoare triple {39363#(< (+ main_q.offset 39) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {39353#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,962 INFO L273 TraceCheckUtils]: 113: Hoare triple {39363#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {39363#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,963 INFO L273 TraceCheckUtils]: 112: Hoare triple {39363#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {39363#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,964 INFO L273 TraceCheckUtils]: 111: Hoare triple {39373#(< (+ main_q.offset 43) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {39363#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,964 INFO L273 TraceCheckUtils]: 110: Hoare triple {39373#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {39373#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,965 INFO L273 TraceCheckUtils]: 109: Hoare triple {39373#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {39373#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,966 INFO L273 TraceCheckUtils]: 108: Hoare triple {39383#(< (+ main_q.offset 47) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {39373#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,966 INFO L273 TraceCheckUtils]: 107: Hoare triple {39383#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {39383#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,966 INFO L273 TraceCheckUtils]: 106: Hoare triple {39383#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {39383#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,967 INFO L273 TraceCheckUtils]: 105: Hoare triple {39393#(< (+ main_q.offset 51) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {39383#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,968 INFO L273 TraceCheckUtils]: 104: Hoare triple {39393#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {39393#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,968 INFO L273 TraceCheckUtils]: 103: Hoare triple {39393#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {39393#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,969 INFO L273 TraceCheckUtils]: 102: Hoare triple {39403#(< (+ main_q.offset 55) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {39393#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,970 INFO L273 TraceCheckUtils]: 101: Hoare triple {39403#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {39403#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,970 INFO L273 TraceCheckUtils]: 100: Hoare triple {39403#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {39403#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,971 INFO L273 TraceCheckUtils]: 99: Hoare triple {39413#(< (+ main_q.offset 59) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {39403#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,971 INFO L273 TraceCheckUtils]: 98: Hoare triple {39413#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {39413#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,972 INFO L273 TraceCheckUtils]: 97: Hoare triple {39413#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {39413#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,973 INFO L273 TraceCheckUtils]: 96: Hoare triple {39423#(< (+ main_q.offset 63) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {39413#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,973 INFO L273 TraceCheckUtils]: 95: Hoare triple {39423#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {39423#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,974 INFO L273 TraceCheckUtils]: 94: Hoare triple {39423#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {39423#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,974 INFO L273 TraceCheckUtils]: 93: Hoare triple {39433#(< (+ main_q.offset 67) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {39423#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,975 INFO L273 TraceCheckUtils]: 92: Hoare triple {39433#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {39433#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,975 INFO L273 TraceCheckUtils]: 91: Hoare triple {39433#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {39433#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,976 INFO L273 TraceCheckUtils]: 90: Hoare triple {39443#(< (+ main_q.offset 71) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {39433#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,977 INFO L273 TraceCheckUtils]: 89: Hoare triple {39443#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {39443#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,977 INFO L273 TraceCheckUtils]: 88: Hoare triple {39443#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {39443#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,978 INFO L273 TraceCheckUtils]: 87: Hoare triple {39453#(< (+ main_q.offset 75) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {39443#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,978 INFO L273 TraceCheckUtils]: 86: Hoare triple {39453#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {39453#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,979 INFO L273 TraceCheckUtils]: 85: Hoare triple {39453#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {39453#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,980 INFO L273 TraceCheckUtils]: 84: Hoare triple {39463#(< (+ main_q.offset 79) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {39453#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,980 INFO L273 TraceCheckUtils]: 83: Hoare triple {39463#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {39463#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,981 INFO L273 TraceCheckUtils]: 82: Hoare triple {39463#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {39463#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,982 INFO L273 TraceCheckUtils]: 81: Hoare triple {39473#(< (+ main_q.offset 83) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {39463#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,982 INFO L273 TraceCheckUtils]: 80: Hoare triple {39473#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {39473#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,983 INFO L273 TraceCheckUtils]: 79: Hoare triple {39473#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {39473#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,983 INFO L273 TraceCheckUtils]: 78: Hoare triple {39483#(< (+ main_q.offset 87) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {39473#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,984 INFO L273 TraceCheckUtils]: 77: Hoare triple {39483#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {39483#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,984 INFO L273 TraceCheckUtils]: 76: Hoare triple {39483#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {39483#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,985 INFO L273 TraceCheckUtils]: 75: Hoare triple {39493#(< (+ main_q.offset 91) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {39483#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,986 INFO L273 TraceCheckUtils]: 74: Hoare triple {39493#(< (+ main_q.offset 91) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {39493#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,986 INFO L273 TraceCheckUtils]: 73: Hoare triple {39493#(< (+ main_q.offset 91) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {39493#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,987 INFO L273 TraceCheckUtils]: 72: Hoare triple {39503#(< (+ main_q.offset 95) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {39493#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,987 INFO L273 TraceCheckUtils]: 71: Hoare triple {39503#(< (+ main_q.offset 95) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {39503#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,988 INFO L273 TraceCheckUtils]: 70: Hoare triple {39503#(< (+ main_q.offset 95) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {39503#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,989 INFO L273 TraceCheckUtils]: 69: Hoare triple {39513#(< (+ main_q.offset 99) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {39503#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,989 INFO L273 TraceCheckUtils]: 68: Hoare triple {39513#(< (+ main_q.offset 99) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {39513#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,990 INFO L273 TraceCheckUtils]: 67: Hoare triple {39513#(< (+ main_q.offset 99) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {39513#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,990 INFO L273 TraceCheckUtils]: 66: Hoare triple {39523#(< (+ main_q.offset 103) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {39513#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,991 INFO L273 TraceCheckUtils]: 65: Hoare triple {39523#(< (+ main_q.offset 103) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {39523#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,991 INFO L273 TraceCheckUtils]: 64: Hoare triple {39523#(< (+ main_q.offset 103) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {39523#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,992 INFO L273 TraceCheckUtils]: 63: Hoare triple {39533#(< (+ main_q.offset 107) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {39523#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,993 INFO L273 TraceCheckUtils]: 62: Hoare triple {39533#(< (+ main_q.offset 107) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {39533#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,993 INFO L273 TraceCheckUtils]: 61: Hoare triple {39533#(< (+ main_q.offset 107) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {39533#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,994 INFO L273 TraceCheckUtils]: 60: Hoare triple {39543#(< (+ main_q.offset 111) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {39533#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,994 INFO L273 TraceCheckUtils]: 59: Hoare triple {39543#(< (+ main_q.offset 111) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {39543#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,995 INFO L273 TraceCheckUtils]: 58: Hoare triple {39543#(< (+ main_q.offset 111) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {39543#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,996 INFO L273 TraceCheckUtils]: 57: Hoare triple {39553#(< (+ main_q.offset 115) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {39543#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,996 INFO L273 TraceCheckUtils]: 56: Hoare triple {39553#(< (+ main_q.offset 115) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {39553#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,997 INFO L273 TraceCheckUtils]: 55: Hoare triple {39553#(< (+ main_q.offset 115) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {39553#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,997 INFO L273 TraceCheckUtils]: 54: Hoare triple {39563#(< (+ main_q.offset 119) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {39553#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,998 INFO L273 TraceCheckUtils]: 53: Hoare triple {39563#(< (+ main_q.offset 119) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {39563#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,998 INFO L273 TraceCheckUtils]: 52: Hoare triple {39563#(< (+ main_q.offset 119) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {39563#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:49,999 INFO L273 TraceCheckUtils]: 51: Hoare triple {39573#(< (+ main_q.offset 123) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {39563#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:50,000 INFO L273 TraceCheckUtils]: 50: Hoare triple {39573#(< (+ main_q.offset 123) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {39573#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:50,000 INFO L273 TraceCheckUtils]: 49: Hoare triple {39573#(< (+ main_q.offset 123) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {39573#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:50,001 INFO L273 TraceCheckUtils]: 48: Hoare triple {39583#(< (+ main_q.offset 127) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {39573#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:50,002 INFO L273 TraceCheckUtils]: 47: Hoare triple {39583#(< (+ main_q.offset 127) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {39583#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:50,002 INFO L273 TraceCheckUtils]: 46: Hoare triple {39583#(< (+ main_q.offset 127) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {39583#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:50,003 INFO L273 TraceCheckUtils]: 45: Hoare triple {39593#(< (+ main_q.offset 131) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {39583#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:50,003 INFO L273 TraceCheckUtils]: 44: Hoare triple {39593#(< (+ main_q.offset 131) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {39593#(< (+ main_q.offset 131) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:50,004 INFO L273 TraceCheckUtils]: 43: Hoare triple {39593#(< (+ main_q.offset 131) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {39593#(< (+ main_q.offset 131) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:50,005 INFO L273 TraceCheckUtils]: 42: Hoare triple {39603#(< (+ main_q.offset 135) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {39593#(< (+ main_q.offset 131) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:50,005 INFO L273 TraceCheckUtils]: 41: Hoare triple {39603#(< (+ main_q.offset 135) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {39603#(< (+ main_q.offset 135) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:50,006 INFO L273 TraceCheckUtils]: 40: Hoare triple {39603#(< (+ main_q.offset 135) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {39603#(< (+ main_q.offset 135) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:50,006 INFO L273 TraceCheckUtils]: 39: Hoare triple {39613#(< (+ main_q.offset 139) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {39603#(< (+ main_q.offset 135) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:50,007 INFO L273 TraceCheckUtils]: 38: Hoare triple {39613#(< (+ main_q.offset 139) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {39613#(< (+ main_q.offset 139) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:50,007 INFO L273 TraceCheckUtils]: 37: Hoare triple {39613#(< (+ main_q.offset 139) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {39613#(< (+ main_q.offset 139) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:50,008 INFO L273 TraceCheckUtils]: 36: Hoare triple {39623#(< (+ main_q.offset 143) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {39613#(< (+ main_q.offset 139) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:50,009 INFO L273 TraceCheckUtils]: 35: Hoare triple {39623#(< (+ main_q.offset 143) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {39623#(< (+ main_q.offset 143) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:50,009 INFO L273 TraceCheckUtils]: 34: Hoare triple {39623#(< (+ main_q.offset 143) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {39623#(< (+ main_q.offset 143) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:50,010 INFO L273 TraceCheckUtils]: 33: Hoare triple {39633#(< (+ main_q.offset 147) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {39623#(< (+ main_q.offset 143) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:50,010 INFO L273 TraceCheckUtils]: 32: Hoare triple {39633#(< (+ main_q.offset 147) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {39633#(< (+ main_q.offset 147) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:50,011 INFO L273 TraceCheckUtils]: 31: Hoare triple {39633#(< (+ main_q.offset 147) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {39633#(< (+ main_q.offset 147) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:50,012 INFO L273 TraceCheckUtils]: 30: Hoare triple {39643#(< (+ main_q.offset 151) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {39633#(< (+ main_q.offset 147) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:50,012 INFO L273 TraceCheckUtils]: 29: Hoare triple {39643#(< (+ main_q.offset 151) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {39643#(< (+ main_q.offset 151) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:50,013 INFO L273 TraceCheckUtils]: 28: Hoare triple {39643#(< (+ main_q.offset 151) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {39643#(< (+ main_q.offset 151) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:50,013 INFO L273 TraceCheckUtils]: 27: Hoare triple {39653#(< (+ main_q.offset 155) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {39643#(< (+ main_q.offset 151) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:50,014 INFO L273 TraceCheckUtils]: 26: Hoare triple {39653#(< (+ main_q.offset 155) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {39653#(< (+ main_q.offset 155) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:50,014 INFO L273 TraceCheckUtils]: 25: Hoare triple {39653#(< (+ main_q.offset 155) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {39653#(< (+ main_q.offset 155) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:50,015 INFO L273 TraceCheckUtils]: 24: Hoare triple {39663#(< (+ main_q.offset 159) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {39653#(< (+ main_q.offset 155) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:50,016 INFO L273 TraceCheckUtils]: 23: Hoare triple {39663#(< (+ main_q.offset 159) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {39663#(< (+ main_q.offset 159) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:50,016 INFO L273 TraceCheckUtils]: 22: Hoare triple {39663#(< (+ main_q.offset 159) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {39663#(< (+ main_q.offset 159) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:50,017 INFO L273 TraceCheckUtils]: 21: Hoare triple {39673#(< (+ main_q.offset 163) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {39663#(< (+ main_q.offset 159) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:50,017 INFO L273 TraceCheckUtils]: 20: Hoare triple {39673#(< (+ main_q.offset 163) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {39673#(< (+ main_q.offset 163) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:50,018 INFO L273 TraceCheckUtils]: 19: Hoare triple {39673#(< (+ main_q.offset 163) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {39673#(< (+ main_q.offset 163) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:50,019 INFO L273 TraceCheckUtils]: 18: Hoare triple {39683#(< (+ main_q.offset 167) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {39673#(< (+ main_q.offset 163) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:50,019 INFO L273 TraceCheckUtils]: 17: Hoare triple {39683#(< (+ main_q.offset 167) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {39683#(< (+ main_q.offset 167) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:50,020 INFO L273 TraceCheckUtils]: 16: Hoare triple {39683#(< (+ main_q.offset 167) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {39683#(< (+ main_q.offset 167) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:50,020 INFO L273 TraceCheckUtils]: 15: Hoare triple {39693#(< (+ main_q.offset 171) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {39683#(< (+ main_q.offset 167) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:50,021 INFO L273 TraceCheckUtils]: 14: Hoare triple {39693#(< (+ main_q.offset 171) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {39693#(< (+ main_q.offset 171) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:50,021 INFO L273 TraceCheckUtils]: 13: Hoare triple {39693#(< (+ main_q.offset 171) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {39693#(< (+ main_q.offset 171) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:50,022 INFO L273 TraceCheckUtils]: 12: Hoare triple {39703#(< (+ main_q.offset 175) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {39693#(< (+ main_q.offset 171) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:50,023 INFO L273 TraceCheckUtils]: 11: Hoare triple {39703#(< (+ main_q.offset 175) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {39703#(< (+ main_q.offset 175) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:50,023 INFO L273 TraceCheckUtils]: 10: Hoare triple {39703#(< (+ main_q.offset 175) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {39703#(< (+ main_q.offset 175) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:50,024 INFO L273 TraceCheckUtils]: 9: Hoare triple {39713#(< (+ main_q.offset 179) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {39703#(< (+ main_q.offset 175) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:50,024 INFO L273 TraceCheckUtils]: 8: Hoare triple {39713#(< (+ main_q.offset 179) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {39713#(< (+ main_q.offset 179) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:50,025 INFO L273 TraceCheckUtils]: 7: Hoare triple {39713#(< (+ main_q.offset 179) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {39713#(< (+ main_q.offset 179) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:50,026 INFO L273 TraceCheckUtils]: 6: Hoare triple {39723#(< (+ main_q.offset 183) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {39713#(< (+ main_q.offset 179) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:50,026 INFO L273 TraceCheckUtils]: 5: Hoare triple {39723#(< (+ main_q.offset 183) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {39723#(< (+ main_q.offset 183) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:50,027 INFO L273 TraceCheckUtils]: 4: Hoare triple {39723#(< (+ main_q.offset 183) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {39723#(< (+ main_q.offset 183) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:50,028 INFO L273 TraceCheckUtils]: 3: Hoare triple {39733#(< (+ main_q.offset 187) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {39723#(< (+ main_q.offset 183) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:50,028 INFO L273 TraceCheckUtils]: 2: Hoare triple {39733#(< (+ main_q.offset 187) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {39733#(< (+ main_q.offset 187) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:50,028 INFO L273 TraceCheckUtils]: 1: Hoare triple {39733#(< (+ main_q.offset 187) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {39733#(< (+ main_q.offset 187) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:50,030 INFO L273 TraceCheckUtils]: 0: Hoare triple {38757#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {39733#(< (+ main_q.offset 187) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:50,057 INFO L134 CoverageAnalysis]: Checked inductivity of 3197 backedges. 0 proven. 3197 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:59:50,075 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-07 18:59:50,076 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [47, 47, 47] total 141 [2019-01-07 18:59:50,076 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-07 18:59:50,076 INFO L78 Accepts]: Start accepts. Automaton has 96 states. Word has length 141 [2019-01-07 18:59:50,076 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:59:50,076 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 96 states. [2019-01-07 18:59:50,378 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 282 edges. 282 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:59:50,378 INFO L459 AbstractCegarLoop]: Interpolant automaton has 96 states [2019-01-07 18:59:50,379 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 96 interpolants. [2019-01-07 18:59:50,380 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9072, Invalid=11234, Unknown=0, NotChecked=0, Total=20306 [2019-01-07 18:59:50,380 INFO L87 Difference]: Start difference. First operand 142 states and 142 transitions. Second operand 96 states. [2019-01-07 18:59:51,070 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:59:51,070 INFO L93 Difference]: Finished difference Result 147 states and 147 transitions. [2019-01-07 18:59:51,070 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 49 states. [2019-01-07 18:59:51,070 INFO L78 Accepts]: Start accepts. Automaton has 96 states. Word has length 141 [2019-01-07 18:59:51,070 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:59:51,070 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 96 states. [2019-01-07 18:59:51,071 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 147 transitions. [2019-01-07 18:59:51,071 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 96 states. [2019-01-07 18:59:51,072 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 147 transitions. [2019-01-07 18:59:51,072 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 49 states and 147 transitions. [2019-01-07 18:59:51,228 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 147 edges. 147 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:59:51,231 INFO L225 Difference]: With dead ends: 147 [2019-01-07 18:59:51,231 INFO L226 Difference]: Without dead ends: 146 [2019-01-07 18:59:51,232 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 327 GetRequests, 186 SyntacticMatches, 0 SemanticMatches, 141 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8742 ImplicationChecksByTransitivity, 6.1s TimeCoverageRelationStatistics Valid=9072, Invalid=11234, Unknown=0, NotChecked=0, Total=20306 [2019-01-07 18:59:51,232 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 146 states. [2019-01-07 18:59:51,299 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 146 to 145. [2019-01-07 18:59:51,299 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:59:51,299 INFO L82 GeneralOperation]: Start isEquivalent. First operand 146 states. Second operand 145 states. [2019-01-07 18:59:51,299 INFO L74 IsIncluded]: Start isIncluded. First operand 146 states. Second operand 145 states. [2019-01-07 18:59:51,299 INFO L87 Difference]: Start difference. First operand 146 states. Second operand 145 states. [2019-01-07 18:59:51,301 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:59:51,301 INFO L93 Difference]: Finished difference Result 146 states and 146 transitions. [2019-01-07 18:59:51,301 INFO L276 IsEmpty]: Start isEmpty. Operand 146 states and 146 transitions. [2019-01-07 18:59:51,301 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:59:51,302 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:59:51,302 INFO L74 IsIncluded]: Start isIncluded. First operand 145 states. Second operand 146 states. [2019-01-07 18:59:51,302 INFO L87 Difference]: Start difference. First operand 145 states. Second operand 146 states. [2019-01-07 18:59:51,303 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:59:51,303 INFO L93 Difference]: Finished difference Result 146 states and 146 transitions. [2019-01-07 18:59:51,303 INFO L276 IsEmpty]: Start isEmpty. Operand 146 states and 146 transitions. [2019-01-07 18:59:51,303 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:59:51,304 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:59:51,304 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:59:51,304 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:59:51,304 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 145 states. [2019-01-07 18:59:51,305 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 145 states to 145 states and 145 transitions. [2019-01-07 18:59:51,305 INFO L78 Accepts]: Start accepts. Automaton has 145 states and 145 transitions. Word has length 141 [2019-01-07 18:59:51,305 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:59:51,305 INFO L480 AbstractCegarLoop]: Abstraction has 145 states and 145 transitions. [2019-01-07 18:59:51,306 INFO L481 AbstractCegarLoop]: Interpolant automaton has 96 states. [2019-01-07 18:59:51,306 INFO L276 IsEmpty]: Start isEmpty. Operand 145 states and 145 transitions. [2019-01-07 18:59:51,306 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 145 [2019-01-07 18:59:51,306 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:59:51,306 INFO L402 BasicCegarLoop]: trace histogram [48, 47, 47, 1, 1] [2019-01-07 18:59:51,306 INFO L423 AbstractCegarLoop]: === Iteration 48 === [mainErr0ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:59:51,306 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:59:51,306 INFO L82 PathProgramCache]: Analyzing trace with hash -1840814708, now seen corresponding path program 47 times [2019-01-07 18:59:51,307 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:59:51,307 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:59:51,307 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:59:51,307 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:59:51,307 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:59:51,344 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:59:52,907 INFO L273 TraceCheckUtils]: 0: Hoare triple {40422#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {40424#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,908 INFO L273 TraceCheckUtils]: 1: Hoare triple {40424#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {40424#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,908 INFO L273 TraceCheckUtils]: 2: Hoare triple {40424#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {40424#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,909 INFO L273 TraceCheckUtils]: 3: Hoare triple {40424#(<= (+ main_q.offset 400) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {40425#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,910 INFO L273 TraceCheckUtils]: 4: Hoare triple {40425#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {40425#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,910 INFO L273 TraceCheckUtils]: 5: Hoare triple {40425#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {40425#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,911 INFO L273 TraceCheckUtils]: 6: Hoare triple {40425#(<= (+ main_q.offset 396) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {40426#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,912 INFO L273 TraceCheckUtils]: 7: Hoare triple {40426#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {40426#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,912 INFO L273 TraceCheckUtils]: 8: Hoare triple {40426#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {40426#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,913 INFO L273 TraceCheckUtils]: 9: Hoare triple {40426#(<= (+ main_q.offset 392) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {40427#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,913 INFO L273 TraceCheckUtils]: 10: Hoare triple {40427#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {40427#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,914 INFO L273 TraceCheckUtils]: 11: Hoare triple {40427#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {40427#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,915 INFO L273 TraceCheckUtils]: 12: Hoare triple {40427#(<= (+ main_q.offset 388) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {40428#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,915 INFO L273 TraceCheckUtils]: 13: Hoare triple {40428#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {40428#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,916 INFO L273 TraceCheckUtils]: 14: Hoare triple {40428#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {40428#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,916 INFO L273 TraceCheckUtils]: 15: Hoare triple {40428#(<= (+ main_q.offset 384) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {40429#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,917 INFO L273 TraceCheckUtils]: 16: Hoare triple {40429#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {40429#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,917 INFO L273 TraceCheckUtils]: 17: Hoare triple {40429#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {40429#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,918 INFO L273 TraceCheckUtils]: 18: Hoare triple {40429#(<= (+ main_q.offset 380) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {40430#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,919 INFO L273 TraceCheckUtils]: 19: Hoare triple {40430#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {40430#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,919 INFO L273 TraceCheckUtils]: 20: Hoare triple {40430#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {40430#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,920 INFO L273 TraceCheckUtils]: 21: Hoare triple {40430#(<= (+ main_q.offset 376) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {40431#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,920 INFO L273 TraceCheckUtils]: 22: Hoare triple {40431#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {40431#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,921 INFO L273 TraceCheckUtils]: 23: Hoare triple {40431#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {40431#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,922 INFO L273 TraceCheckUtils]: 24: Hoare triple {40431#(<= (+ main_q.offset 372) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {40432#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,922 INFO L273 TraceCheckUtils]: 25: Hoare triple {40432#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {40432#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,923 INFO L273 TraceCheckUtils]: 26: Hoare triple {40432#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {40432#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,924 INFO L273 TraceCheckUtils]: 27: Hoare triple {40432#(<= (+ main_q.offset 368) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {40433#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,924 INFO L273 TraceCheckUtils]: 28: Hoare triple {40433#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {40433#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,925 INFO L273 TraceCheckUtils]: 29: Hoare triple {40433#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {40433#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,925 INFO L273 TraceCheckUtils]: 30: Hoare triple {40433#(<= (+ main_q.offset 364) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {40434#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,926 INFO L273 TraceCheckUtils]: 31: Hoare triple {40434#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {40434#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,926 INFO L273 TraceCheckUtils]: 32: Hoare triple {40434#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {40434#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,927 INFO L273 TraceCheckUtils]: 33: Hoare triple {40434#(<= (+ main_q.offset 360) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {40435#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,928 INFO L273 TraceCheckUtils]: 34: Hoare triple {40435#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {40435#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,928 INFO L273 TraceCheckUtils]: 35: Hoare triple {40435#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {40435#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,929 INFO L273 TraceCheckUtils]: 36: Hoare triple {40435#(<= (+ main_q.offset 356) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {40436#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,929 INFO L273 TraceCheckUtils]: 37: Hoare triple {40436#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {40436#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,930 INFO L273 TraceCheckUtils]: 38: Hoare triple {40436#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {40436#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,931 INFO L273 TraceCheckUtils]: 39: Hoare triple {40436#(<= (+ main_q.offset 352) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {40437#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,931 INFO L273 TraceCheckUtils]: 40: Hoare triple {40437#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {40437#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,932 INFO L273 TraceCheckUtils]: 41: Hoare triple {40437#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {40437#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,932 INFO L273 TraceCheckUtils]: 42: Hoare triple {40437#(<= (+ main_q.offset 348) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {40438#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,933 INFO L273 TraceCheckUtils]: 43: Hoare triple {40438#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {40438#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,933 INFO L273 TraceCheckUtils]: 44: Hoare triple {40438#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {40438#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,934 INFO L273 TraceCheckUtils]: 45: Hoare triple {40438#(<= (+ main_q.offset 344) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {40439#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,935 INFO L273 TraceCheckUtils]: 46: Hoare triple {40439#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {40439#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,935 INFO L273 TraceCheckUtils]: 47: Hoare triple {40439#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {40439#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,936 INFO L273 TraceCheckUtils]: 48: Hoare triple {40439#(<= (+ main_q.offset 340) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {40440#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,936 INFO L273 TraceCheckUtils]: 49: Hoare triple {40440#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {40440#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,937 INFO L273 TraceCheckUtils]: 50: Hoare triple {40440#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {40440#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,938 INFO L273 TraceCheckUtils]: 51: Hoare triple {40440#(<= (+ main_q.offset 336) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {40441#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,938 INFO L273 TraceCheckUtils]: 52: Hoare triple {40441#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {40441#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,939 INFO L273 TraceCheckUtils]: 53: Hoare triple {40441#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {40441#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,940 INFO L273 TraceCheckUtils]: 54: Hoare triple {40441#(<= (+ main_q.offset 332) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {40442#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,940 INFO L273 TraceCheckUtils]: 55: Hoare triple {40442#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {40442#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,941 INFO L273 TraceCheckUtils]: 56: Hoare triple {40442#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {40442#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,941 INFO L273 TraceCheckUtils]: 57: Hoare triple {40442#(<= (+ main_q.offset 328) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {40443#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,942 INFO L273 TraceCheckUtils]: 58: Hoare triple {40443#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {40443#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,942 INFO L273 TraceCheckUtils]: 59: Hoare triple {40443#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {40443#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,943 INFO L273 TraceCheckUtils]: 60: Hoare triple {40443#(<= (+ main_q.offset 324) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {40444#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,944 INFO L273 TraceCheckUtils]: 61: Hoare triple {40444#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {40444#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,944 INFO L273 TraceCheckUtils]: 62: Hoare triple {40444#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {40444#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,945 INFO L273 TraceCheckUtils]: 63: Hoare triple {40444#(<= (+ main_q.offset 320) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {40445#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,945 INFO L273 TraceCheckUtils]: 64: Hoare triple {40445#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {40445#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,946 INFO L273 TraceCheckUtils]: 65: Hoare triple {40445#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {40445#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,947 INFO L273 TraceCheckUtils]: 66: Hoare triple {40445#(<= (+ main_q.offset 316) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {40446#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,947 INFO L273 TraceCheckUtils]: 67: Hoare triple {40446#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {40446#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,948 INFO L273 TraceCheckUtils]: 68: Hoare triple {40446#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {40446#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,948 INFO L273 TraceCheckUtils]: 69: Hoare triple {40446#(<= (+ main_q.offset 312) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {40447#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,949 INFO L273 TraceCheckUtils]: 70: Hoare triple {40447#(<= (+ main_q.offset 308) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {40447#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,949 INFO L273 TraceCheckUtils]: 71: Hoare triple {40447#(<= (+ main_q.offset 308) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {40447#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,950 INFO L273 TraceCheckUtils]: 72: Hoare triple {40447#(<= (+ main_q.offset 308) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {40448#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,951 INFO L273 TraceCheckUtils]: 73: Hoare triple {40448#(<= (+ main_q.offset 304) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {40448#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,951 INFO L273 TraceCheckUtils]: 74: Hoare triple {40448#(<= (+ main_q.offset 304) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {40448#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,952 INFO L273 TraceCheckUtils]: 75: Hoare triple {40448#(<= (+ main_q.offset 304) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {40449#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,952 INFO L273 TraceCheckUtils]: 76: Hoare triple {40449#(<= (+ main_q.offset 300) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {40449#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,953 INFO L273 TraceCheckUtils]: 77: Hoare triple {40449#(<= (+ main_q.offset 300) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {40449#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,954 INFO L273 TraceCheckUtils]: 78: Hoare triple {40449#(<= (+ main_q.offset 300) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {40450#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,954 INFO L273 TraceCheckUtils]: 79: Hoare triple {40450#(<= (+ main_q.offset 296) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {40450#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,955 INFO L273 TraceCheckUtils]: 80: Hoare triple {40450#(<= (+ main_q.offset 296) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {40450#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,956 INFO L273 TraceCheckUtils]: 81: Hoare triple {40450#(<= (+ main_q.offset 296) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {40451#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,956 INFO L273 TraceCheckUtils]: 82: Hoare triple {40451#(<= (+ main_q.offset 292) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {40451#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,956 INFO L273 TraceCheckUtils]: 83: Hoare triple {40451#(<= (+ main_q.offset 292) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {40451#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,957 INFO L273 TraceCheckUtils]: 84: Hoare triple {40451#(<= (+ main_q.offset 292) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {40452#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,958 INFO L273 TraceCheckUtils]: 85: Hoare triple {40452#(<= (+ main_q.offset 288) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {40452#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,958 INFO L273 TraceCheckUtils]: 86: Hoare triple {40452#(<= (+ main_q.offset 288) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {40452#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,959 INFO L273 TraceCheckUtils]: 87: Hoare triple {40452#(<= (+ main_q.offset 288) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {40453#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,960 INFO L273 TraceCheckUtils]: 88: Hoare triple {40453#(<= (+ main_q.offset 284) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {40453#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,960 INFO L273 TraceCheckUtils]: 89: Hoare triple {40453#(<= (+ main_q.offset 284) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {40453#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,961 INFO L273 TraceCheckUtils]: 90: Hoare triple {40453#(<= (+ main_q.offset 284) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {40454#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,961 INFO L273 TraceCheckUtils]: 91: Hoare triple {40454#(<= (+ main_q.offset 280) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {40454#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,962 INFO L273 TraceCheckUtils]: 92: Hoare triple {40454#(<= (+ main_q.offset 280) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {40454#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,963 INFO L273 TraceCheckUtils]: 93: Hoare triple {40454#(<= (+ main_q.offset 280) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {40455#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,963 INFO L273 TraceCheckUtils]: 94: Hoare triple {40455#(<= (+ main_q.offset 276) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {40455#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,964 INFO L273 TraceCheckUtils]: 95: Hoare triple {40455#(<= (+ main_q.offset 276) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {40455#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,964 INFO L273 TraceCheckUtils]: 96: Hoare triple {40455#(<= (+ main_q.offset 276) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {40456#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,965 INFO L273 TraceCheckUtils]: 97: Hoare triple {40456#(<= (+ main_q.offset 272) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {40456#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,965 INFO L273 TraceCheckUtils]: 98: Hoare triple {40456#(<= (+ main_q.offset 272) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {40456#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,966 INFO L273 TraceCheckUtils]: 99: Hoare triple {40456#(<= (+ main_q.offset 272) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {40457#(<= (+ main_q.offset 268) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,967 INFO L273 TraceCheckUtils]: 100: Hoare triple {40457#(<= (+ main_q.offset 268) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {40457#(<= (+ main_q.offset 268) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,967 INFO L273 TraceCheckUtils]: 101: Hoare triple {40457#(<= (+ main_q.offset 268) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {40457#(<= (+ main_q.offset 268) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,968 INFO L273 TraceCheckUtils]: 102: Hoare triple {40457#(<= (+ main_q.offset 268) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {40458#(<= (+ main_q.offset 264) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,968 INFO L273 TraceCheckUtils]: 103: Hoare triple {40458#(<= (+ main_q.offset 264) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {40458#(<= (+ main_q.offset 264) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,969 INFO L273 TraceCheckUtils]: 104: Hoare triple {40458#(<= (+ main_q.offset 264) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {40458#(<= (+ main_q.offset 264) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,970 INFO L273 TraceCheckUtils]: 105: Hoare triple {40458#(<= (+ main_q.offset 264) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {40459#(<= (+ main_q.offset 260) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,970 INFO L273 TraceCheckUtils]: 106: Hoare triple {40459#(<= (+ main_q.offset 260) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {40459#(<= (+ main_q.offset 260) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,971 INFO L273 TraceCheckUtils]: 107: Hoare triple {40459#(<= (+ main_q.offset 260) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {40459#(<= (+ main_q.offset 260) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,972 INFO L273 TraceCheckUtils]: 108: Hoare triple {40459#(<= (+ main_q.offset 260) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {40460#(<= (+ main_q.offset 256) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,972 INFO L273 TraceCheckUtils]: 109: Hoare triple {40460#(<= (+ main_q.offset 256) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {40460#(<= (+ main_q.offset 256) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,972 INFO L273 TraceCheckUtils]: 110: Hoare triple {40460#(<= (+ main_q.offset 256) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {40460#(<= (+ main_q.offset 256) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,973 INFO L273 TraceCheckUtils]: 111: Hoare triple {40460#(<= (+ main_q.offset 256) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {40461#(<= (+ main_q.offset 252) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,974 INFO L273 TraceCheckUtils]: 112: Hoare triple {40461#(<= (+ main_q.offset 252) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {40461#(<= (+ main_q.offset 252) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,974 INFO L273 TraceCheckUtils]: 113: Hoare triple {40461#(<= (+ main_q.offset 252) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {40461#(<= (+ main_q.offset 252) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,975 INFO L273 TraceCheckUtils]: 114: Hoare triple {40461#(<= (+ main_q.offset 252) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {40462#(<= (+ main_q.offset 248) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,976 INFO L273 TraceCheckUtils]: 115: Hoare triple {40462#(<= (+ main_q.offset 248) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {40462#(<= (+ main_q.offset 248) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,976 INFO L273 TraceCheckUtils]: 116: Hoare triple {40462#(<= (+ main_q.offset 248) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {40462#(<= (+ main_q.offset 248) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,977 INFO L273 TraceCheckUtils]: 117: Hoare triple {40462#(<= (+ main_q.offset 248) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {40463#(<= (+ main_q.offset 244) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,977 INFO L273 TraceCheckUtils]: 118: Hoare triple {40463#(<= (+ main_q.offset 244) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {40463#(<= (+ main_q.offset 244) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,978 INFO L273 TraceCheckUtils]: 119: Hoare triple {40463#(<= (+ main_q.offset 244) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {40463#(<= (+ main_q.offset 244) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,979 INFO L273 TraceCheckUtils]: 120: Hoare triple {40463#(<= (+ main_q.offset 244) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {40464#(<= (+ main_q.offset 240) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,979 INFO L273 TraceCheckUtils]: 121: Hoare triple {40464#(<= (+ main_q.offset 240) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {40464#(<= (+ main_q.offset 240) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,980 INFO L273 TraceCheckUtils]: 122: Hoare triple {40464#(<= (+ main_q.offset 240) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {40464#(<= (+ main_q.offset 240) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,980 INFO L273 TraceCheckUtils]: 123: Hoare triple {40464#(<= (+ main_q.offset 240) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {40465#(<= (+ main_q.offset 236) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,981 INFO L273 TraceCheckUtils]: 124: Hoare triple {40465#(<= (+ main_q.offset 236) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {40465#(<= (+ main_q.offset 236) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,981 INFO L273 TraceCheckUtils]: 125: Hoare triple {40465#(<= (+ main_q.offset 236) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {40465#(<= (+ main_q.offset 236) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,982 INFO L273 TraceCheckUtils]: 126: Hoare triple {40465#(<= (+ main_q.offset 236) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {40466#(<= (+ main_q.offset 232) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,983 INFO L273 TraceCheckUtils]: 127: Hoare triple {40466#(<= (+ main_q.offset 232) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {40466#(<= (+ main_q.offset 232) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,983 INFO L273 TraceCheckUtils]: 128: Hoare triple {40466#(<= (+ main_q.offset 232) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {40466#(<= (+ main_q.offset 232) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,984 INFO L273 TraceCheckUtils]: 129: Hoare triple {40466#(<= (+ main_q.offset 232) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {40467#(<= (+ main_q.offset 228) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,984 INFO L273 TraceCheckUtils]: 130: Hoare triple {40467#(<= (+ main_q.offset 228) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {40467#(<= (+ main_q.offset 228) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,985 INFO L273 TraceCheckUtils]: 131: Hoare triple {40467#(<= (+ main_q.offset 228) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {40467#(<= (+ main_q.offset 228) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,986 INFO L273 TraceCheckUtils]: 132: Hoare triple {40467#(<= (+ main_q.offset 228) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {40468#(<= (+ main_q.offset 224) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,986 INFO L273 TraceCheckUtils]: 133: Hoare triple {40468#(<= (+ main_q.offset 224) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {40468#(<= (+ main_q.offset 224) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,987 INFO L273 TraceCheckUtils]: 134: Hoare triple {40468#(<= (+ main_q.offset 224) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {40468#(<= (+ main_q.offset 224) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,987 INFO L273 TraceCheckUtils]: 135: Hoare triple {40468#(<= (+ main_q.offset 224) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {40469#(<= (+ main_q.offset 220) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,988 INFO L273 TraceCheckUtils]: 136: Hoare triple {40469#(<= (+ main_q.offset 220) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {40469#(<= (+ main_q.offset 220) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,988 INFO L273 TraceCheckUtils]: 137: Hoare triple {40469#(<= (+ main_q.offset 220) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {40469#(<= (+ main_q.offset 220) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,989 INFO L273 TraceCheckUtils]: 138: Hoare triple {40469#(<= (+ main_q.offset 220) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {40470#(<= (+ main_q.offset 216) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,990 INFO L273 TraceCheckUtils]: 139: Hoare triple {40470#(<= (+ main_q.offset 216) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {40470#(<= (+ main_q.offset 216) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,990 INFO L273 TraceCheckUtils]: 140: Hoare triple {40470#(<= (+ main_q.offset 216) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {40470#(<= (+ main_q.offset 216) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,991 INFO L273 TraceCheckUtils]: 141: Hoare triple {40470#(<= (+ main_q.offset 216) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {40471#(<= (+ main_q.offset 212) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,992 INFO L273 TraceCheckUtils]: 142: Hoare triple {40471#(<= (+ main_q.offset 212) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {40471#(<= (+ main_q.offset 212) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:52,992 INFO L273 TraceCheckUtils]: 143: Hoare triple {40471#(<= (+ main_q.offset 212) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {40423#false} is VALID [2019-01-07 18:59:53,020 INFO L134 CoverageAnalysis]: Checked inductivity of 3337 backedges. 0 proven. 3337 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:59:53,020 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:59:53,021 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:59:53,021 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-07 18:59:53,021 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-07 18:59:53,021 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:59:53,021 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 48 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 48 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-07 18:59:53,029 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-07 18:59:53,029 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-07 18:59:53,166 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 48 check-sat command(s) [2019-01-07 18:59:53,166 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-07 18:59:53,201 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:59:53,203 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 18:59:53,304 INFO L478 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 6 treesize of output 5 [2019-01-07 18:59:53,306 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:59:53,314 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:59:53,314 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-07 18:59:53,317 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:59:53,317 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_q.base main_~malloc_~size) |#length|) (<= main_q.offset 0) (<= 400 main_~malloc_~size)) [2019-01-07 18:59:53,317 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base))) [2019-01-07 18:59:55,360 INFO L273 TraceCheckUtils]: 0: Hoare triple {40422#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {40475#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,361 INFO L273 TraceCheckUtils]: 1: Hoare triple {40475#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {40475#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,361 INFO L273 TraceCheckUtils]: 2: Hoare triple {40475#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {40475#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,362 INFO L273 TraceCheckUtils]: 3: Hoare triple {40475#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {40485#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,362 INFO L273 TraceCheckUtils]: 4: Hoare triple {40485#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {40485#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,363 INFO L273 TraceCheckUtils]: 5: Hoare triple {40485#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {40485#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,364 INFO L273 TraceCheckUtils]: 6: Hoare triple {40485#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {40495#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,365 INFO L273 TraceCheckUtils]: 7: Hoare triple {40495#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {40495#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,365 INFO L273 TraceCheckUtils]: 8: Hoare triple {40495#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {40495#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,366 INFO L273 TraceCheckUtils]: 9: Hoare triple {40495#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {40505#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,367 INFO L273 TraceCheckUtils]: 10: Hoare triple {40505#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {40505#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,367 INFO L273 TraceCheckUtils]: 11: Hoare triple {40505#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {40505#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,368 INFO L273 TraceCheckUtils]: 12: Hoare triple {40505#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {40515#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,369 INFO L273 TraceCheckUtils]: 13: Hoare triple {40515#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {40515#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,370 INFO L273 TraceCheckUtils]: 14: Hoare triple {40515#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {40515#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,370 INFO L273 TraceCheckUtils]: 15: Hoare triple {40515#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {40525#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,371 INFO L273 TraceCheckUtils]: 16: Hoare triple {40525#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {40525#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,372 INFO L273 TraceCheckUtils]: 17: Hoare triple {40525#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {40525#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,373 INFO L273 TraceCheckUtils]: 18: Hoare triple {40525#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {40535#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,373 INFO L273 TraceCheckUtils]: 19: Hoare triple {40535#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {40535#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,374 INFO L273 TraceCheckUtils]: 20: Hoare triple {40535#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {40535#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,375 INFO L273 TraceCheckUtils]: 21: Hoare triple {40535#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {40545#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,375 INFO L273 TraceCheckUtils]: 22: Hoare triple {40545#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {40545#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,376 INFO L273 TraceCheckUtils]: 23: Hoare triple {40545#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {40545#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,377 INFO L273 TraceCheckUtils]: 24: Hoare triple {40545#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {40555#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,377 INFO L273 TraceCheckUtils]: 25: Hoare triple {40555#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {40555#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,378 INFO L273 TraceCheckUtils]: 26: Hoare triple {40555#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {40555#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,379 INFO L273 TraceCheckUtils]: 27: Hoare triple {40555#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {40565#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,380 INFO L273 TraceCheckUtils]: 28: Hoare triple {40565#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {40565#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,380 INFO L273 TraceCheckUtils]: 29: Hoare triple {40565#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {40565#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,381 INFO L273 TraceCheckUtils]: 30: Hoare triple {40565#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {40575#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,382 INFO L273 TraceCheckUtils]: 31: Hoare triple {40575#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {40575#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,382 INFO L273 TraceCheckUtils]: 32: Hoare triple {40575#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {40575#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,383 INFO L273 TraceCheckUtils]: 33: Hoare triple {40575#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {40585#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,384 INFO L273 TraceCheckUtils]: 34: Hoare triple {40585#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {40585#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,384 INFO L273 TraceCheckUtils]: 35: Hoare triple {40585#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {40585#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,385 INFO L273 TraceCheckUtils]: 36: Hoare triple {40585#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {40595#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,386 INFO L273 TraceCheckUtils]: 37: Hoare triple {40595#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {40595#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,387 INFO L273 TraceCheckUtils]: 38: Hoare triple {40595#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {40595#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,387 INFO L273 TraceCheckUtils]: 39: Hoare triple {40595#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {40605#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,388 INFO L273 TraceCheckUtils]: 40: Hoare triple {40605#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {40605#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,389 INFO L273 TraceCheckUtils]: 41: Hoare triple {40605#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {40605#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,390 INFO L273 TraceCheckUtils]: 42: Hoare triple {40605#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {40615#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,390 INFO L273 TraceCheckUtils]: 43: Hoare triple {40615#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {40615#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,391 INFO L273 TraceCheckUtils]: 44: Hoare triple {40615#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {40615#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,392 INFO L273 TraceCheckUtils]: 45: Hoare triple {40615#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {40625#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,392 INFO L273 TraceCheckUtils]: 46: Hoare triple {40625#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {40625#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,393 INFO L273 TraceCheckUtils]: 47: Hoare triple {40625#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {40625#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,394 INFO L273 TraceCheckUtils]: 48: Hoare triple {40625#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {40635#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,394 INFO L273 TraceCheckUtils]: 49: Hoare triple {40635#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {40635#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,395 INFO L273 TraceCheckUtils]: 50: Hoare triple {40635#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {40635#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,396 INFO L273 TraceCheckUtils]: 51: Hoare triple {40635#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {40645#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,396 INFO L273 TraceCheckUtils]: 52: Hoare triple {40645#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {40645#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,397 INFO L273 TraceCheckUtils]: 53: Hoare triple {40645#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {40645#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,398 INFO L273 TraceCheckUtils]: 54: Hoare triple {40645#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {40655#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,399 INFO L273 TraceCheckUtils]: 55: Hoare triple {40655#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {40655#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,399 INFO L273 TraceCheckUtils]: 56: Hoare triple {40655#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {40655#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,400 INFO L273 TraceCheckUtils]: 57: Hoare triple {40655#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {40665#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,401 INFO L273 TraceCheckUtils]: 58: Hoare triple {40665#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {40665#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,401 INFO L273 TraceCheckUtils]: 59: Hoare triple {40665#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {40665#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,402 INFO L273 TraceCheckUtils]: 60: Hoare triple {40665#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {40675#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,403 INFO L273 TraceCheckUtils]: 61: Hoare triple {40675#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {40675#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,403 INFO L273 TraceCheckUtils]: 62: Hoare triple {40675#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {40675#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,404 INFO L273 TraceCheckUtils]: 63: Hoare triple {40675#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {40685#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,405 INFO L273 TraceCheckUtils]: 64: Hoare triple {40685#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {40685#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,406 INFO L273 TraceCheckUtils]: 65: Hoare triple {40685#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {40685#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,406 INFO L273 TraceCheckUtils]: 66: Hoare triple {40685#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {40695#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:59:55,407 INFO L273 TraceCheckUtils]: 67: Hoare triple {40695#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} assume q.offset < p.offset + 400; {40695#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:59:55,408 INFO L273 TraceCheckUtils]: 68: Hoare triple {40695#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} assume 4 + q.offset <= #length[q.base]; {40695#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 18:59:55,408 INFO L273 TraceCheckUtils]: 69: Hoare triple {40695#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} q.base, q.offset := q.base, q.offset + 4; {40705#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,409 INFO L273 TraceCheckUtils]: 70: Hoare triple {40705#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {40705#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,410 INFO L273 TraceCheckUtils]: 71: Hoare triple {40705#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {40705#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,411 INFO L273 TraceCheckUtils]: 72: Hoare triple {40705#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {40715#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:59:55,411 INFO L273 TraceCheckUtils]: 73: Hoare triple {40715#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} assume q.offset < p.offset + 400; {40715#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:59:55,412 INFO L273 TraceCheckUtils]: 74: Hoare triple {40715#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} assume 4 + q.offset <= #length[q.base]; {40715#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 18:59:55,413 INFO L273 TraceCheckUtils]: 75: Hoare triple {40715#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} q.base, q.offset := q.base, q.offset + 4; {40725#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,413 INFO L273 TraceCheckUtils]: 76: Hoare triple {40725#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {40725#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,414 INFO L273 TraceCheckUtils]: 77: Hoare triple {40725#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {40725#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,415 INFO L273 TraceCheckUtils]: 78: Hoare triple {40725#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {40735#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,416 INFO L273 TraceCheckUtils]: 79: Hoare triple {40735#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {40735#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,416 INFO L273 TraceCheckUtils]: 80: Hoare triple {40735#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {40735#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,417 INFO L273 TraceCheckUtils]: 81: Hoare triple {40735#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {40745#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,418 INFO L273 TraceCheckUtils]: 82: Hoare triple {40745#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {40745#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,418 INFO L273 TraceCheckUtils]: 83: Hoare triple {40745#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {40745#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,419 INFO L273 TraceCheckUtils]: 84: Hoare triple {40745#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {40755#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,420 INFO L273 TraceCheckUtils]: 85: Hoare triple {40755#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {40755#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,420 INFO L273 TraceCheckUtils]: 86: Hoare triple {40755#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {40755#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,421 INFO L273 TraceCheckUtils]: 87: Hoare triple {40755#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {40765#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,422 INFO L273 TraceCheckUtils]: 88: Hoare triple {40765#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {40765#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,423 INFO L273 TraceCheckUtils]: 89: Hoare triple {40765#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {40765#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,423 INFO L273 TraceCheckUtils]: 90: Hoare triple {40765#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {40775#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,424 INFO L273 TraceCheckUtils]: 91: Hoare triple {40775#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {40775#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,425 INFO L273 TraceCheckUtils]: 92: Hoare triple {40775#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {40775#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,426 INFO L273 TraceCheckUtils]: 93: Hoare triple {40775#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {40785#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,426 INFO L273 TraceCheckUtils]: 94: Hoare triple {40785#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {40785#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,427 INFO L273 TraceCheckUtils]: 95: Hoare triple {40785#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {40785#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,428 INFO L273 TraceCheckUtils]: 96: Hoare triple {40785#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {40795#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,428 INFO L273 TraceCheckUtils]: 97: Hoare triple {40795#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {40795#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,429 INFO L273 TraceCheckUtils]: 98: Hoare triple {40795#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {40795#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,430 INFO L273 TraceCheckUtils]: 99: Hoare triple {40795#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {40805#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,430 INFO L273 TraceCheckUtils]: 100: Hoare triple {40805#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {40805#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,431 INFO L273 TraceCheckUtils]: 101: Hoare triple {40805#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {40805#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,432 INFO L273 TraceCheckUtils]: 102: Hoare triple {40805#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {40815#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,433 INFO L273 TraceCheckUtils]: 103: Hoare triple {40815#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {40815#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,433 INFO L273 TraceCheckUtils]: 104: Hoare triple {40815#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {40815#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,434 INFO L273 TraceCheckUtils]: 105: Hoare triple {40815#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {40825#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,435 INFO L273 TraceCheckUtils]: 106: Hoare triple {40825#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {40825#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,435 INFO L273 TraceCheckUtils]: 107: Hoare triple {40825#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {40825#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,436 INFO L273 TraceCheckUtils]: 108: Hoare triple {40825#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {40835#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,437 INFO L273 TraceCheckUtils]: 109: Hoare triple {40835#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {40835#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,437 INFO L273 TraceCheckUtils]: 110: Hoare triple {40835#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {40835#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,438 INFO L273 TraceCheckUtils]: 111: Hoare triple {40835#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {40845#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,439 INFO L273 TraceCheckUtils]: 112: Hoare triple {40845#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {40845#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,439 INFO L273 TraceCheckUtils]: 113: Hoare triple {40845#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {40845#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,440 INFO L273 TraceCheckUtils]: 114: Hoare triple {40845#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {40855#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,441 INFO L273 TraceCheckUtils]: 115: Hoare triple {40855#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {40855#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,442 INFO L273 TraceCheckUtils]: 116: Hoare triple {40855#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {40855#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,442 INFO L273 TraceCheckUtils]: 117: Hoare triple {40855#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {40865#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,443 INFO L273 TraceCheckUtils]: 118: Hoare triple {40865#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {40865#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,444 INFO L273 TraceCheckUtils]: 119: Hoare triple {40865#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {40865#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,445 INFO L273 TraceCheckUtils]: 120: Hoare triple {40865#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {40875#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,445 INFO L273 TraceCheckUtils]: 121: Hoare triple {40875#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {40875#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,446 INFO L273 TraceCheckUtils]: 122: Hoare triple {40875#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {40875#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,447 INFO L273 TraceCheckUtils]: 123: Hoare triple {40875#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {40885#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,447 INFO L273 TraceCheckUtils]: 124: Hoare triple {40885#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {40885#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,448 INFO L273 TraceCheckUtils]: 125: Hoare triple {40885#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {40885#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,449 INFO L273 TraceCheckUtils]: 126: Hoare triple {40885#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {40895#(and (<= main_q.offset 168) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,450 INFO L273 TraceCheckUtils]: 127: Hoare triple {40895#(and (<= main_q.offset 168) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {40895#(and (<= main_q.offset 168) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,450 INFO L273 TraceCheckUtils]: 128: Hoare triple {40895#(and (<= main_q.offset 168) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {40895#(and (<= main_q.offset 168) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,451 INFO L273 TraceCheckUtils]: 129: Hoare triple {40895#(and (<= main_q.offset 168) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {40905#(and (<= main_q.offset 172) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,452 INFO L273 TraceCheckUtils]: 130: Hoare triple {40905#(and (<= main_q.offset 172) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {40905#(and (<= main_q.offset 172) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,452 INFO L273 TraceCheckUtils]: 131: Hoare triple {40905#(and (<= main_q.offset 172) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {40905#(and (<= main_q.offset 172) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,453 INFO L273 TraceCheckUtils]: 132: Hoare triple {40905#(and (<= main_q.offset 172) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {40915#(and (<= main_q.offset 176) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,454 INFO L273 TraceCheckUtils]: 133: Hoare triple {40915#(and (<= main_q.offset 176) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {40915#(and (<= main_q.offset 176) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,454 INFO L273 TraceCheckUtils]: 134: Hoare triple {40915#(and (<= main_q.offset 176) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {40915#(and (<= main_q.offset 176) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,455 INFO L273 TraceCheckUtils]: 135: Hoare triple {40915#(and (<= main_q.offset 176) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {40925#(and (<= main_q.offset 180) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,456 INFO L273 TraceCheckUtils]: 136: Hoare triple {40925#(and (<= main_q.offset 180) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {40925#(and (<= main_q.offset 180) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,456 INFO L273 TraceCheckUtils]: 137: Hoare triple {40925#(and (<= main_q.offset 180) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {40925#(and (<= main_q.offset 180) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,457 INFO L273 TraceCheckUtils]: 138: Hoare triple {40925#(and (<= main_q.offset 180) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {40935#(and (<= main_q.offset 184) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,458 INFO L273 TraceCheckUtils]: 139: Hoare triple {40935#(and (<= main_q.offset 184) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {40935#(and (<= main_q.offset 184) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,459 INFO L273 TraceCheckUtils]: 140: Hoare triple {40935#(and (<= main_q.offset 184) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {40935#(and (<= main_q.offset 184) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,459 INFO L273 TraceCheckUtils]: 141: Hoare triple {40935#(and (<= main_q.offset 184) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {40945#(and (<= main_q.offset 188) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,460 INFO L273 TraceCheckUtils]: 142: Hoare triple {40945#(and (<= main_q.offset 188) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {40945#(and (<= main_q.offset 188) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 18:59:55,461 INFO L273 TraceCheckUtils]: 143: Hoare triple {40945#(and (<= main_q.offset 188) (<= 400 (select |#length| main_q.base)))} assume !(4 + q.offset <= #length[q.base]); {40423#false} is VALID [2019-01-07 18:59:55,496 INFO L134 CoverageAnalysis]: Checked inductivity of 3337 backedges. 0 proven. 3337 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:59:55,496 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 18:59:59,246 INFO L273 TraceCheckUtils]: 143: Hoare triple {40952#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {40423#false} is VALID [2019-01-07 18:59:59,246 INFO L273 TraceCheckUtils]: 142: Hoare triple {40952#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {40952#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,247 INFO L273 TraceCheckUtils]: 141: Hoare triple {40959#(< (+ main_q.offset 7) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {40952#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,247 INFO L273 TraceCheckUtils]: 140: Hoare triple {40959#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {40959#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,247 INFO L273 TraceCheckUtils]: 139: Hoare triple {40959#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {40959#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,248 INFO L273 TraceCheckUtils]: 138: Hoare triple {40969#(< (+ main_q.offset 11) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {40959#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,249 INFO L273 TraceCheckUtils]: 137: Hoare triple {40969#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {40969#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,249 INFO L273 TraceCheckUtils]: 136: Hoare triple {40969#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {40969#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,250 INFO L273 TraceCheckUtils]: 135: Hoare triple {40979#(< (+ main_q.offset 15) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {40969#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,251 INFO L273 TraceCheckUtils]: 134: Hoare triple {40979#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {40979#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,251 INFO L273 TraceCheckUtils]: 133: Hoare triple {40979#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {40979#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,252 INFO L273 TraceCheckUtils]: 132: Hoare triple {40989#(< (+ main_q.offset 19) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {40979#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,252 INFO L273 TraceCheckUtils]: 131: Hoare triple {40989#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {40989#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,253 INFO L273 TraceCheckUtils]: 130: Hoare triple {40989#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {40989#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,254 INFO L273 TraceCheckUtils]: 129: Hoare triple {40999#(< (+ main_q.offset 23) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {40989#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,254 INFO L273 TraceCheckUtils]: 128: Hoare triple {40999#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {40999#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,255 INFO L273 TraceCheckUtils]: 127: Hoare triple {40999#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {40999#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,255 INFO L273 TraceCheckUtils]: 126: Hoare triple {41009#(< (+ main_q.offset 27) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {40999#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,256 INFO L273 TraceCheckUtils]: 125: Hoare triple {41009#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {41009#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,256 INFO L273 TraceCheckUtils]: 124: Hoare triple {41009#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {41009#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,257 INFO L273 TraceCheckUtils]: 123: Hoare triple {41019#(< (+ main_q.offset 31) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {41009#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,258 INFO L273 TraceCheckUtils]: 122: Hoare triple {41019#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {41019#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,258 INFO L273 TraceCheckUtils]: 121: Hoare triple {41019#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {41019#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,259 INFO L273 TraceCheckUtils]: 120: Hoare triple {41029#(< (+ main_q.offset 35) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {41019#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,259 INFO L273 TraceCheckUtils]: 119: Hoare triple {41029#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {41029#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,260 INFO L273 TraceCheckUtils]: 118: Hoare triple {41029#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {41029#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,261 INFO L273 TraceCheckUtils]: 117: Hoare triple {41039#(< (+ main_q.offset 39) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {41029#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,261 INFO L273 TraceCheckUtils]: 116: Hoare triple {41039#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {41039#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,262 INFO L273 TraceCheckUtils]: 115: Hoare triple {41039#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {41039#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,262 INFO L273 TraceCheckUtils]: 114: Hoare triple {41049#(< (+ main_q.offset 43) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {41039#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,263 INFO L273 TraceCheckUtils]: 113: Hoare triple {41049#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {41049#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,263 INFO L273 TraceCheckUtils]: 112: Hoare triple {41049#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {41049#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,264 INFO L273 TraceCheckUtils]: 111: Hoare triple {41059#(< (+ main_q.offset 47) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {41049#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,265 INFO L273 TraceCheckUtils]: 110: Hoare triple {41059#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {41059#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,265 INFO L273 TraceCheckUtils]: 109: Hoare triple {41059#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {41059#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,266 INFO L273 TraceCheckUtils]: 108: Hoare triple {41069#(< (+ main_q.offset 51) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {41059#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,267 INFO L273 TraceCheckUtils]: 107: Hoare triple {41069#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {41069#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,267 INFO L273 TraceCheckUtils]: 106: Hoare triple {41069#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {41069#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,268 INFO L273 TraceCheckUtils]: 105: Hoare triple {41079#(< (+ main_q.offset 55) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {41069#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,268 INFO L273 TraceCheckUtils]: 104: Hoare triple {41079#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {41079#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,269 INFO L273 TraceCheckUtils]: 103: Hoare triple {41079#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {41079#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,270 INFO L273 TraceCheckUtils]: 102: Hoare triple {41089#(< (+ main_q.offset 59) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {41079#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,270 INFO L273 TraceCheckUtils]: 101: Hoare triple {41089#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {41089#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,271 INFO L273 TraceCheckUtils]: 100: Hoare triple {41089#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {41089#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,271 INFO L273 TraceCheckUtils]: 99: Hoare triple {41099#(< (+ main_q.offset 63) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {41089#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,272 INFO L273 TraceCheckUtils]: 98: Hoare triple {41099#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {41099#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,272 INFO L273 TraceCheckUtils]: 97: Hoare triple {41099#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {41099#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,273 INFO L273 TraceCheckUtils]: 96: Hoare triple {41109#(< (+ main_q.offset 67) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {41099#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,274 INFO L273 TraceCheckUtils]: 95: Hoare triple {41109#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {41109#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,274 INFO L273 TraceCheckUtils]: 94: Hoare triple {41109#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {41109#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,275 INFO L273 TraceCheckUtils]: 93: Hoare triple {41119#(< (+ main_q.offset 71) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {41109#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,275 INFO L273 TraceCheckUtils]: 92: Hoare triple {41119#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {41119#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,276 INFO L273 TraceCheckUtils]: 91: Hoare triple {41119#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {41119#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,277 INFO L273 TraceCheckUtils]: 90: Hoare triple {41129#(< (+ main_q.offset 75) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {41119#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,277 INFO L273 TraceCheckUtils]: 89: Hoare triple {41129#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {41129#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,278 INFO L273 TraceCheckUtils]: 88: Hoare triple {41129#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {41129#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,278 INFO L273 TraceCheckUtils]: 87: Hoare triple {41139#(< (+ main_q.offset 79) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {41129#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,279 INFO L273 TraceCheckUtils]: 86: Hoare triple {41139#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {41139#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,279 INFO L273 TraceCheckUtils]: 85: Hoare triple {41139#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {41139#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,280 INFO L273 TraceCheckUtils]: 84: Hoare triple {41149#(< (+ main_q.offset 83) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {41139#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,281 INFO L273 TraceCheckUtils]: 83: Hoare triple {41149#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {41149#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,281 INFO L273 TraceCheckUtils]: 82: Hoare triple {41149#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {41149#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,282 INFO L273 TraceCheckUtils]: 81: Hoare triple {41159#(< (+ main_q.offset 87) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {41149#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,282 INFO L273 TraceCheckUtils]: 80: Hoare triple {41159#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {41159#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,283 INFO L273 TraceCheckUtils]: 79: Hoare triple {41159#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {41159#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,284 INFO L273 TraceCheckUtils]: 78: Hoare triple {41169#(< (+ main_q.offset 91) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {41159#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,284 INFO L273 TraceCheckUtils]: 77: Hoare triple {41169#(< (+ main_q.offset 91) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {41169#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,285 INFO L273 TraceCheckUtils]: 76: Hoare triple {41169#(< (+ main_q.offset 91) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {41169#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,286 INFO L273 TraceCheckUtils]: 75: Hoare triple {41179#(< (+ main_q.offset 95) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {41169#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,286 INFO L273 TraceCheckUtils]: 74: Hoare triple {41179#(< (+ main_q.offset 95) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {41179#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,286 INFO L273 TraceCheckUtils]: 73: Hoare triple {41179#(< (+ main_q.offset 95) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {41179#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,287 INFO L273 TraceCheckUtils]: 72: Hoare triple {41189#(< (+ main_q.offset 99) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {41179#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,288 INFO L273 TraceCheckUtils]: 71: Hoare triple {41189#(< (+ main_q.offset 99) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {41189#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,288 INFO L273 TraceCheckUtils]: 70: Hoare triple {41189#(< (+ main_q.offset 99) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {41189#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,289 INFO L273 TraceCheckUtils]: 69: Hoare triple {41199#(< (+ main_q.offset 103) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {41189#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,290 INFO L273 TraceCheckUtils]: 68: Hoare triple {41199#(< (+ main_q.offset 103) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {41199#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,290 INFO L273 TraceCheckUtils]: 67: Hoare triple {41199#(< (+ main_q.offset 103) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {41199#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,291 INFO L273 TraceCheckUtils]: 66: Hoare triple {41209#(< (+ main_q.offset 107) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {41199#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,291 INFO L273 TraceCheckUtils]: 65: Hoare triple {41209#(< (+ main_q.offset 107) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {41209#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,292 INFO L273 TraceCheckUtils]: 64: Hoare triple {41209#(< (+ main_q.offset 107) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {41209#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,293 INFO L273 TraceCheckUtils]: 63: Hoare triple {41219#(< (+ main_q.offset 111) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {41209#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,293 INFO L273 TraceCheckUtils]: 62: Hoare triple {41219#(< (+ main_q.offset 111) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {41219#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,294 INFO L273 TraceCheckUtils]: 61: Hoare triple {41219#(< (+ main_q.offset 111) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {41219#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,294 INFO L273 TraceCheckUtils]: 60: Hoare triple {41229#(< (+ main_q.offset 115) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {41219#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,295 INFO L273 TraceCheckUtils]: 59: Hoare triple {41229#(< (+ main_q.offset 115) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {41229#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,295 INFO L273 TraceCheckUtils]: 58: Hoare triple {41229#(< (+ main_q.offset 115) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {41229#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,296 INFO L273 TraceCheckUtils]: 57: Hoare triple {41239#(< (+ main_q.offset 119) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {41229#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,297 INFO L273 TraceCheckUtils]: 56: Hoare triple {41239#(< (+ main_q.offset 119) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {41239#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,297 INFO L273 TraceCheckUtils]: 55: Hoare triple {41239#(< (+ main_q.offset 119) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {41239#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,298 INFO L273 TraceCheckUtils]: 54: Hoare triple {41249#(< (+ main_q.offset 123) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {41239#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,298 INFO L273 TraceCheckUtils]: 53: Hoare triple {41249#(< (+ main_q.offset 123) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {41249#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,299 INFO L273 TraceCheckUtils]: 52: Hoare triple {41249#(< (+ main_q.offset 123) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {41249#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,300 INFO L273 TraceCheckUtils]: 51: Hoare triple {41259#(< (+ main_q.offset 127) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {41249#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,300 INFO L273 TraceCheckUtils]: 50: Hoare triple {41259#(< (+ main_q.offset 127) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {41259#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,301 INFO L273 TraceCheckUtils]: 49: Hoare triple {41259#(< (+ main_q.offset 127) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {41259#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,301 INFO L273 TraceCheckUtils]: 48: Hoare triple {41269#(< (+ main_q.offset 131) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {41259#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,302 INFO L273 TraceCheckUtils]: 47: Hoare triple {41269#(< (+ main_q.offset 131) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {41269#(< (+ main_q.offset 131) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,302 INFO L273 TraceCheckUtils]: 46: Hoare triple {41269#(< (+ main_q.offset 131) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {41269#(< (+ main_q.offset 131) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,303 INFO L273 TraceCheckUtils]: 45: Hoare triple {41279#(< (+ main_q.offset 135) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {41269#(< (+ main_q.offset 131) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,304 INFO L273 TraceCheckUtils]: 44: Hoare triple {41279#(< (+ main_q.offset 135) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {41279#(< (+ main_q.offset 135) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,304 INFO L273 TraceCheckUtils]: 43: Hoare triple {41279#(< (+ main_q.offset 135) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {41279#(< (+ main_q.offset 135) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,305 INFO L273 TraceCheckUtils]: 42: Hoare triple {41289#(< (+ main_q.offset 139) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {41279#(< (+ main_q.offset 135) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,306 INFO L273 TraceCheckUtils]: 41: Hoare triple {41289#(< (+ main_q.offset 139) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {41289#(< (+ main_q.offset 139) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,306 INFO L273 TraceCheckUtils]: 40: Hoare triple {41289#(< (+ main_q.offset 139) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {41289#(< (+ main_q.offset 139) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,307 INFO L273 TraceCheckUtils]: 39: Hoare triple {41299#(< (+ main_q.offset 143) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {41289#(< (+ main_q.offset 139) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,307 INFO L273 TraceCheckUtils]: 38: Hoare triple {41299#(< (+ main_q.offset 143) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {41299#(< (+ main_q.offset 143) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,308 INFO L273 TraceCheckUtils]: 37: Hoare triple {41299#(< (+ main_q.offset 143) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {41299#(< (+ main_q.offset 143) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,309 INFO L273 TraceCheckUtils]: 36: Hoare triple {41309#(< (+ main_q.offset 147) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {41299#(< (+ main_q.offset 143) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,309 INFO L273 TraceCheckUtils]: 35: Hoare triple {41309#(< (+ main_q.offset 147) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {41309#(< (+ main_q.offset 147) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,310 INFO L273 TraceCheckUtils]: 34: Hoare triple {41309#(< (+ main_q.offset 147) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {41309#(< (+ main_q.offset 147) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,310 INFO L273 TraceCheckUtils]: 33: Hoare triple {41319#(< (+ main_q.offset 151) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {41309#(< (+ main_q.offset 147) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,311 INFO L273 TraceCheckUtils]: 32: Hoare triple {41319#(< (+ main_q.offset 151) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {41319#(< (+ main_q.offset 151) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,311 INFO L273 TraceCheckUtils]: 31: Hoare triple {41319#(< (+ main_q.offset 151) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {41319#(< (+ main_q.offset 151) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,312 INFO L273 TraceCheckUtils]: 30: Hoare triple {41329#(< (+ main_q.offset 155) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {41319#(< (+ main_q.offset 151) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,313 INFO L273 TraceCheckUtils]: 29: Hoare triple {41329#(< (+ main_q.offset 155) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {41329#(< (+ main_q.offset 155) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,313 INFO L273 TraceCheckUtils]: 28: Hoare triple {41329#(< (+ main_q.offset 155) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {41329#(< (+ main_q.offset 155) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,314 INFO L273 TraceCheckUtils]: 27: Hoare triple {41339#(< (+ main_q.offset 159) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {41329#(< (+ main_q.offset 155) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,314 INFO L273 TraceCheckUtils]: 26: Hoare triple {41339#(< (+ main_q.offset 159) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {41339#(< (+ main_q.offset 159) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,315 INFO L273 TraceCheckUtils]: 25: Hoare triple {41339#(< (+ main_q.offset 159) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {41339#(< (+ main_q.offset 159) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,316 INFO L273 TraceCheckUtils]: 24: Hoare triple {41349#(< (+ main_q.offset 163) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {41339#(< (+ main_q.offset 159) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,316 INFO L273 TraceCheckUtils]: 23: Hoare triple {41349#(< (+ main_q.offset 163) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {41349#(< (+ main_q.offset 163) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,317 INFO L273 TraceCheckUtils]: 22: Hoare triple {41349#(< (+ main_q.offset 163) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {41349#(< (+ main_q.offset 163) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,317 INFO L273 TraceCheckUtils]: 21: Hoare triple {41359#(< (+ main_q.offset 167) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {41349#(< (+ main_q.offset 163) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,318 INFO L273 TraceCheckUtils]: 20: Hoare triple {41359#(< (+ main_q.offset 167) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {41359#(< (+ main_q.offset 167) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,318 INFO L273 TraceCheckUtils]: 19: Hoare triple {41359#(< (+ main_q.offset 167) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {41359#(< (+ main_q.offset 167) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,319 INFO L273 TraceCheckUtils]: 18: Hoare triple {41369#(< (+ main_q.offset 171) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {41359#(< (+ main_q.offset 167) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,320 INFO L273 TraceCheckUtils]: 17: Hoare triple {41369#(< (+ main_q.offset 171) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {41369#(< (+ main_q.offset 171) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,320 INFO L273 TraceCheckUtils]: 16: Hoare triple {41369#(< (+ main_q.offset 171) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {41369#(< (+ main_q.offset 171) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,321 INFO L273 TraceCheckUtils]: 15: Hoare triple {41379#(< (+ main_q.offset 175) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {41369#(< (+ main_q.offset 171) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,321 INFO L273 TraceCheckUtils]: 14: Hoare triple {41379#(< (+ main_q.offset 175) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {41379#(< (+ main_q.offset 175) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,322 INFO L273 TraceCheckUtils]: 13: Hoare triple {41379#(< (+ main_q.offset 175) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {41379#(< (+ main_q.offset 175) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,323 INFO L273 TraceCheckUtils]: 12: Hoare triple {41389#(< (+ main_q.offset 179) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {41379#(< (+ main_q.offset 175) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,323 INFO L273 TraceCheckUtils]: 11: Hoare triple {41389#(< (+ main_q.offset 179) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {41389#(< (+ main_q.offset 179) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,324 INFO L273 TraceCheckUtils]: 10: Hoare triple {41389#(< (+ main_q.offset 179) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {41389#(< (+ main_q.offset 179) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,325 INFO L273 TraceCheckUtils]: 9: Hoare triple {41399#(< (+ main_q.offset 183) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {41389#(< (+ main_q.offset 179) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,325 INFO L273 TraceCheckUtils]: 8: Hoare triple {41399#(< (+ main_q.offset 183) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {41399#(< (+ main_q.offset 183) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,326 INFO L273 TraceCheckUtils]: 7: Hoare triple {41399#(< (+ main_q.offset 183) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {41399#(< (+ main_q.offset 183) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,326 INFO L273 TraceCheckUtils]: 6: Hoare triple {41409#(< (+ main_q.offset 187) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {41399#(< (+ main_q.offset 183) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,327 INFO L273 TraceCheckUtils]: 5: Hoare triple {41409#(< (+ main_q.offset 187) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {41409#(< (+ main_q.offset 187) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,327 INFO L273 TraceCheckUtils]: 4: Hoare triple {41409#(< (+ main_q.offset 187) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {41409#(< (+ main_q.offset 187) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,328 INFO L273 TraceCheckUtils]: 3: Hoare triple {41419#(< (+ main_q.offset 191) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {41409#(< (+ main_q.offset 187) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,329 INFO L273 TraceCheckUtils]: 2: Hoare triple {41419#(< (+ main_q.offset 191) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {41419#(< (+ main_q.offset 191) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,329 INFO L273 TraceCheckUtils]: 1: Hoare triple {41419#(< (+ main_q.offset 191) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {41419#(< (+ main_q.offset 191) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,330 INFO L273 TraceCheckUtils]: 0: Hoare triple {40422#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {41419#(< (+ main_q.offset 191) (select |#length| main_q.base))} is VALID [2019-01-07 18:59:59,358 INFO L134 CoverageAnalysis]: Checked inductivity of 3337 backedges. 0 proven. 3337 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:59:59,376 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-07 18:59:59,377 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [48, 48, 48] total 144 [2019-01-07 18:59:59,377 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-07 18:59:59,377 INFO L78 Accepts]: Start accepts. Automaton has 98 states. Word has length 144 [2019-01-07 18:59:59,377 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:59:59,377 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 98 states. [2019-01-07 18:59:59,685 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 288 edges. 288 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:59:59,685 INFO L459 AbstractCegarLoop]: Interpolant automaton has 98 states [2019-01-07 18:59:59,687 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 98 interpolants. [2019-01-07 18:59:59,687 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9457, Invalid=11713, Unknown=0, NotChecked=0, Total=21170 [2019-01-07 18:59:59,688 INFO L87 Difference]: Start difference. First operand 145 states and 145 transitions. Second operand 98 states. [2019-01-07 19:00:00,396 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 19:00:00,397 INFO L93 Difference]: Finished difference Result 150 states and 150 transitions. [2019-01-07 19:00:00,397 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 50 states. [2019-01-07 19:00:00,397 INFO L78 Accepts]: Start accepts. Automaton has 98 states. Word has length 144 [2019-01-07 19:00:00,397 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 19:00:00,397 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 98 states. [2019-01-07 19:00:00,398 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 150 transitions. [2019-01-07 19:00:00,398 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 98 states. [2019-01-07 19:00:00,399 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 150 transitions. [2019-01-07 19:00:00,399 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 50 states and 150 transitions. [2019-01-07 19:00:00,559 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 150 edges. 150 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 19:00:00,562 INFO L225 Difference]: With dead ends: 150 [2019-01-07 19:00:00,562 INFO L226 Difference]: Without dead ends: 149 [2019-01-07 19:00:00,563 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 334 GetRequests, 190 SyntacticMatches, 0 SemanticMatches, 144 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9120 ImplicationChecksByTransitivity, 6.2s TimeCoverageRelationStatistics Valid=9457, Invalid=11713, Unknown=0, NotChecked=0, Total=21170 [2019-01-07 19:00:00,563 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 149 states. [2019-01-07 19:00:00,648 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 149 to 148. [2019-01-07 19:00:00,648 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 19:00:00,648 INFO L82 GeneralOperation]: Start isEquivalent. First operand 149 states. Second operand 148 states. [2019-01-07 19:00:00,648 INFO L74 IsIncluded]: Start isIncluded. First operand 149 states. Second operand 148 states. [2019-01-07 19:00:00,648 INFO L87 Difference]: Start difference. First operand 149 states. Second operand 148 states. [2019-01-07 19:00:00,651 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 19:00:00,651 INFO L93 Difference]: Finished difference Result 149 states and 149 transitions. [2019-01-07 19:00:00,651 INFO L276 IsEmpty]: Start isEmpty. Operand 149 states and 149 transitions. [2019-01-07 19:00:00,651 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 19:00:00,651 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 19:00:00,652 INFO L74 IsIncluded]: Start isIncluded. First operand 148 states. Second operand 149 states. [2019-01-07 19:00:00,652 INFO L87 Difference]: Start difference. First operand 148 states. Second operand 149 states. [2019-01-07 19:00:00,654 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 19:00:00,654 INFO L93 Difference]: Finished difference Result 149 states and 149 transitions. [2019-01-07 19:00:00,654 INFO L276 IsEmpty]: Start isEmpty. Operand 149 states and 149 transitions. [2019-01-07 19:00:00,654 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 19:00:00,655 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 19:00:00,655 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 19:00:00,655 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 19:00:00,655 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 148 states. [2019-01-07 19:00:00,656 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 148 states to 148 states and 148 transitions. [2019-01-07 19:00:00,656 INFO L78 Accepts]: Start accepts. Automaton has 148 states and 148 transitions. Word has length 144 [2019-01-07 19:00:00,656 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 19:00:00,657 INFO L480 AbstractCegarLoop]: Abstraction has 148 states and 148 transitions. [2019-01-07 19:00:00,657 INFO L481 AbstractCegarLoop]: Interpolant automaton has 98 states. [2019-01-07 19:00:00,657 INFO L276 IsEmpty]: Start isEmpty. Operand 148 states and 148 transitions. [2019-01-07 19:00:00,657 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 148 [2019-01-07 19:00:00,657 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 19:00:00,657 INFO L402 BasicCegarLoop]: trace histogram [49, 48, 48, 1, 1] [2019-01-07 19:00:00,657 INFO L423 AbstractCegarLoop]: === Iteration 49 === [mainErr0ASSERT_VIOLATIONASSERT]=== [2019-01-07 19:00:00,657 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 19:00:00,658 INFO L82 PathProgramCache]: Analyzing trace with hash -1568489184, now seen corresponding path program 48 times [2019-01-07 19:00:00,658 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 19:00:00,658 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 19:00:00,658 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-07 19:00:00,658 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 19:00:00,658 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 19:00:00,690 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 19:00:02,162 INFO L273 TraceCheckUtils]: 0: Hoare triple {42122#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {42124#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,163 INFO L273 TraceCheckUtils]: 1: Hoare triple {42124#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42124#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,163 INFO L273 TraceCheckUtils]: 2: Hoare triple {42124#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42124#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,164 INFO L273 TraceCheckUtils]: 3: Hoare triple {42124#(<= (+ main_q.offset 400) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42125#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,164 INFO L273 TraceCheckUtils]: 4: Hoare triple {42125#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42125#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,165 INFO L273 TraceCheckUtils]: 5: Hoare triple {42125#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42125#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,166 INFO L273 TraceCheckUtils]: 6: Hoare triple {42125#(<= (+ main_q.offset 396) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42126#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,166 INFO L273 TraceCheckUtils]: 7: Hoare triple {42126#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42126#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,167 INFO L273 TraceCheckUtils]: 8: Hoare triple {42126#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42126#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,167 INFO L273 TraceCheckUtils]: 9: Hoare triple {42126#(<= (+ main_q.offset 392) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42127#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,168 INFO L273 TraceCheckUtils]: 10: Hoare triple {42127#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42127#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,177 INFO L273 TraceCheckUtils]: 11: Hoare triple {42127#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42127#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,177 INFO L273 TraceCheckUtils]: 12: Hoare triple {42127#(<= (+ main_q.offset 388) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42128#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,178 INFO L273 TraceCheckUtils]: 13: Hoare triple {42128#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42128#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,178 INFO L273 TraceCheckUtils]: 14: Hoare triple {42128#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42128#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,179 INFO L273 TraceCheckUtils]: 15: Hoare triple {42128#(<= (+ main_q.offset 384) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42129#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,179 INFO L273 TraceCheckUtils]: 16: Hoare triple {42129#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42129#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,179 INFO L273 TraceCheckUtils]: 17: Hoare triple {42129#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42129#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,180 INFO L273 TraceCheckUtils]: 18: Hoare triple {42129#(<= (+ main_q.offset 380) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42130#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,180 INFO L273 TraceCheckUtils]: 19: Hoare triple {42130#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42130#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,180 INFO L273 TraceCheckUtils]: 20: Hoare triple {42130#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42130#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,181 INFO L273 TraceCheckUtils]: 21: Hoare triple {42130#(<= (+ main_q.offset 376) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42131#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,182 INFO L273 TraceCheckUtils]: 22: Hoare triple {42131#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42131#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,182 INFO L273 TraceCheckUtils]: 23: Hoare triple {42131#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42131#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,183 INFO L273 TraceCheckUtils]: 24: Hoare triple {42131#(<= (+ main_q.offset 372) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42132#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,183 INFO L273 TraceCheckUtils]: 25: Hoare triple {42132#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42132#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,184 INFO L273 TraceCheckUtils]: 26: Hoare triple {42132#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42132#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,185 INFO L273 TraceCheckUtils]: 27: Hoare triple {42132#(<= (+ main_q.offset 368) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42133#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,185 INFO L273 TraceCheckUtils]: 28: Hoare triple {42133#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42133#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,186 INFO L273 TraceCheckUtils]: 29: Hoare triple {42133#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42133#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,187 INFO L273 TraceCheckUtils]: 30: Hoare triple {42133#(<= (+ main_q.offset 364) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42134#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,187 INFO L273 TraceCheckUtils]: 31: Hoare triple {42134#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42134#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,188 INFO L273 TraceCheckUtils]: 32: Hoare triple {42134#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42134#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,188 INFO L273 TraceCheckUtils]: 33: Hoare triple {42134#(<= (+ main_q.offset 360) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42135#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,189 INFO L273 TraceCheckUtils]: 34: Hoare triple {42135#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42135#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,189 INFO L273 TraceCheckUtils]: 35: Hoare triple {42135#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42135#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,190 INFO L273 TraceCheckUtils]: 36: Hoare triple {42135#(<= (+ main_q.offset 356) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42136#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,191 INFO L273 TraceCheckUtils]: 37: Hoare triple {42136#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42136#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,191 INFO L273 TraceCheckUtils]: 38: Hoare triple {42136#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42136#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,192 INFO L273 TraceCheckUtils]: 39: Hoare triple {42136#(<= (+ main_q.offset 352) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42137#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,193 INFO L273 TraceCheckUtils]: 40: Hoare triple {42137#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42137#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,193 INFO L273 TraceCheckUtils]: 41: Hoare triple {42137#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42137#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,194 INFO L273 TraceCheckUtils]: 42: Hoare triple {42137#(<= (+ main_q.offset 348) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42138#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,194 INFO L273 TraceCheckUtils]: 43: Hoare triple {42138#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42138#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,195 INFO L273 TraceCheckUtils]: 44: Hoare triple {42138#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42138#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,196 INFO L273 TraceCheckUtils]: 45: Hoare triple {42138#(<= (+ main_q.offset 344) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42139#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,196 INFO L273 TraceCheckUtils]: 46: Hoare triple {42139#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42139#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,197 INFO L273 TraceCheckUtils]: 47: Hoare triple {42139#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42139#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,197 INFO L273 TraceCheckUtils]: 48: Hoare triple {42139#(<= (+ main_q.offset 340) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42140#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,198 INFO L273 TraceCheckUtils]: 49: Hoare triple {42140#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42140#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,198 INFO L273 TraceCheckUtils]: 50: Hoare triple {42140#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42140#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,199 INFO L273 TraceCheckUtils]: 51: Hoare triple {42140#(<= (+ main_q.offset 336) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42141#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,200 INFO L273 TraceCheckUtils]: 52: Hoare triple {42141#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42141#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,200 INFO L273 TraceCheckUtils]: 53: Hoare triple {42141#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42141#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,201 INFO L273 TraceCheckUtils]: 54: Hoare triple {42141#(<= (+ main_q.offset 332) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42142#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,202 INFO L273 TraceCheckUtils]: 55: Hoare triple {42142#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42142#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,202 INFO L273 TraceCheckUtils]: 56: Hoare triple {42142#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42142#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,203 INFO L273 TraceCheckUtils]: 57: Hoare triple {42142#(<= (+ main_q.offset 328) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42143#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,203 INFO L273 TraceCheckUtils]: 58: Hoare triple {42143#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42143#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,204 INFO L273 TraceCheckUtils]: 59: Hoare triple {42143#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42143#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,205 INFO L273 TraceCheckUtils]: 60: Hoare triple {42143#(<= (+ main_q.offset 324) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42144#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,205 INFO L273 TraceCheckUtils]: 61: Hoare triple {42144#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42144#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,206 INFO L273 TraceCheckUtils]: 62: Hoare triple {42144#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42144#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,206 INFO L273 TraceCheckUtils]: 63: Hoare triple {42144#(<= (+ main_q.offset 320) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42145#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,207 INFO L273 TraceCheckUtils]: 64: Hoare triple {42145#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42145#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,207 INFO L273 TraceCheckUtils]: 65: Hoare triple {42145#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42145#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,208 INFO L273 TraceCheckUtils]: 66: Hoare triple {42145#(<= (+ main_q.offset 316) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42146#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,209 INFO L273 TraceCheckUtils]: 67: Hoare triple {42146#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42146#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,209 INFO L273 TraceCheckUtils]: 68: Hoare triple {42146#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42146#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,210 INFO L273 TraceCheckUtils]: 69: Hoare triple {42146#(<= (+ main_q.offset 312) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42147#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,211 INFO L273 TraceCheckUtils]: 70: Hoare triple {42147#(<= (+ main_q.offset 308) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42147#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,218 INFO L273 TraceCheckUtils]: 71: Hoare triple {42147#(<= (+ main_q.offset 308) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42147#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,218 INFO L273 TraceCheckUtils]: 72: Hoare triple {42147#(<= (+ main_q.offset 308) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42148#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,219 INFO L273 TraceCheckUtils]: 73: Hoare triple {42148#(<= (+ main_q.offset 304) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42148#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,219 INFO L273 TraceCheckUtils]: 74: Hoare triple {42148#(<= (+ main_q.offset 304) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42148#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,220 INFO L273 TraceCheckUtils]: 75: Hoare triple {42148#(<= (+ main_q.offset 304) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42149#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,220 INFO L273 TraceCheckUtils]: 76: Hoare triple {42149#(<= (+ main_q.offset 300) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42149#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,220 INFO L273 TraceCheckUtils]: 77: Hoare triple {42149#(<= (+ main_q.offset 300) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42149#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,221 INFO L273 TraceCheckUtils]: 78: Hoare triple {42149#(<= (+ main_q.offset 300) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42150#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,221 INFO L273 TraceCheckUtils]: 79: Hoare triple {42150#(<= (+ main_q.offset 296) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42150#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,222 INFO L273 TraceCheckUtils]: 80: Hoare triple {42150#(<= (+ main_q.offset 296) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42150#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,222 INFO L273 TraceCheckUtils]: 81: Hoare triple {42150#(<= (+ main_q.offset 296) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42151#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,223 INFO L273 TraceCheckUtils]: 82: Hoare triple {42151#(<= (+ main_q.offset 292) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42151#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,223 INFO L273 TraceCheckUtils]: 83: Hoare triple {42151#(<= (+ main_q.offset 292) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42151#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,224 INFO L273 TraceCheckUtils]: 84: Hoare triple {42151#(<= (+ main_q.offset 292) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42152#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,225 INFO L273 TraceCheckUtils]: 85: Hoare triple {42152#(<= (+ main_q.offset 288) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42152#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,225 INFO L273 TraceCheckUtils]: 86: Hoare triple {42152#(<= (+ main_q.offset 288) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42152#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,226 INFO L273 TraceCheckUtils]: 87: Hoare triple {42152#(<= (+ main_q.offset 288) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42153#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,227 INFO L273 TraceCheckUtils]: 88: Hoare triple {42153#(<= (+ main_q.offset 284) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42153#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,227 INFO L273 TraceCheckUtils]: 89: Hoare triple {42153#(<= (+ main_q.offset 284) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42153#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,228 INFO L273 TraceCheckUtils]: 90: Hoare triple {42153#(<= (+ main_q.offset 284) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42154#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,228 INFO L273 TraceCheckUtils]: 91: Hoare triple {42154#(<= (+ main_q.offset 280) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42154#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,229 INFO L273 TraceCheckUtils]: 92: Hoare triple {42154#(<= (+ main_q.offset 280) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42154#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,230 INFO L273 TraceCheckUtils]: 93: Hoare triple {42154#(<= (+ main_q.offset 280) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42155#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,230 INFO L273 TraceCheckUtils]: 94: Hoare triple {42155#(<= (+ main_q.offset 276) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42155#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,231 INFO L273 TraceCheckUtils]: 95: Hoare triple {42155#(<= (+ main_q.offset 276) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42155#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,232 INFO L273 TraceCheckUtils]: 96: Hoare triple {42155#(<= (+ main_q.offset 276) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42156#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,232 INFO L273 TraceCheckUtils]: 97: Hoare triple {42156#(<= (+ main_q.offset 272) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42156#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,233 INFO L273 TraceCheckUtils]: 98: Hoare triple {42156#(<= (+ main_q.offset 272) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42156#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,233 INFO L273 TraceCheckUtils]: 99: Hoare triple {42156#(<= (+ main_q.offset 272) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42157#(<= (+ main_q.offset 268) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,234 INFO L273 TraceCheckUtils]: 100: Hoare triple {42157#(<= (+ main_q.offset 268) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42157#(<= (+ main_q.offset 268) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,234 INFO L273 TraceCheckUtils]: 101: Hoare triple {42157#(<= (+ main_q.offset 268) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42157#(<= (+ main_q.offset 268) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,235 INFO L273 TraceCheckUtils]: 102: Hoare triple {42157#(<= (+ main_q.offset 268) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42158#(<= (+ main_q.offset 264) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,236 INFO L273 TraceCheckUtils]: 103: Hoare triple {42158#(<= (+ main_q.offset 264) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42158#(<= (+ main_q.offset 264) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,236 INFO L273 TraceCheckUtils]: 104: Hoare triple {42158#(<= (+ main_q.offset 264) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42158#(<= (+ main_q.offset 264) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,237 INFO L273 TraceCheckUtils]: 105: Hoare triple {42158#(<= (+ main_q.offset 264) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42159#(<= (+ main_q.offset 260) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,237 INFO L273 TraceCheckUtils]: 106: Hoare triple {42159#(<= (+ main_q.offset 260) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42159#(<= (+ main_q.offset 260) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,238 INFO L273 TraceCheckUtils]: 107: Hoare triple {42159#(<= (+ main_q.offset 260) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42159#(<= (+ main_q.offset 260) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,239 INFO L273 TraceCheckUtils]: 108: Hoare triple {42159#(<= (+ main_q.offset 260) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42160#(<= (+ main_q.offset 256) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,239 INFO L273 TraceCheckUtils]: 109: Hoare triple {42160#(<= (+ main_q.offset 256) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42160#(<= (+ main_q.offset 256) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,240 INFO L273 TraceCheckUtils]: 110: Hoare triple {42160#(<= (+ main_q.offset 256) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42160#(<= (+ main_q.offset 256) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,240 INFO L273 TraceCheckUtils]: 111: Hoare triple {42160#(<= (+ main_q.offset 256) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42161#(<= (+ main_q.offset 252) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,241 INFO L273 TraceCheckUtils]: 112: Hoare triple {42161#(<= (+ main_q.offset 252) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42161#(<= (+ main_q.offset 252) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,241 INFO L273 TraceCheckUtils]: 113: Hoare triple {42161#(<= (+ main_q.offset 252) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42161#(<= (+ main_q.offset 252) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,242 INFO L273 TraceCheckUtils]: 114: Hoare triple {42161#(<= (+ main_q.offset 252) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42162#(<= (+ main_q.offset 248) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,243 INFO L273 TraceCheckUtils]: 115: Hoare triple {42162#(<= (+ main_q.offset 248) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42162#(<= (+ main_q.offset 248) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,243 INFO L273 TraceCheckUtils]: 116: Hoare triple {42162#(<= (+ main_q.offset 248) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42162#(<= (+ main_q.offset 248) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,244 INFO L273 TraceCheckUtils]: 117: Hoare triple {42162#(<= (+ main_q.offset 248) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42163#(<= (+ main_q.offset 244) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,245 INFO L273 TraceCheckUtils]: 118: Hoare triple {42163#(<= (+ main_q.offset 244) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42163#(<= (+ main_q.offset 244) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,245 INFO L273 TraceCheckUtils]: 119: Hoare triple {42163#(<= (+ main_q.offset 244) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42163#(<= (+ main_q.offset 244) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,246 INFO L273 TraceCheckUtils]: 120: Hoare triple {42163#(<= (+ main_q.offset 244) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42164#(<= (+ main_q.offset 240) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,246 INFO L273 TraceCheckUtils]: 121: Hoare triple {42164#(<= (+ main_q.offset 240) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42164#(<= (+ main_q.offset 240) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,247 INFO L273 TraceCheckUtils]: 122: Hoare triple {42164#(<= (+ main_q.offset 240) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42164#(<= (+ main_q.offset 240) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,248 INFO L273 TraceCheckUtils]: 123: Hoare triple {42164#(<= (+ main_q.offset 240) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42165#(<= (+ main_q.offset 236) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,248 INFO L273 TraceCheckUtils]: 124: Hoare triple {42165#(<= (+ main_q.offset 236) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42165#(<= (+ main_q.offset 236) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,249 INFO L273 TraceCheckUtils]: 125: Hoare triple {42165#(<= (+ main_q.offset 236) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42165#(<= (+ main_q.offset 236) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,249 INFO L273 TraceCheckUtils]: 126: Hoare triple {42165#(<= (+ main_q.offset 236) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42166#(<= (+ main_q.offset 232) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,250 INFO L273 TraceCheckUtils]: 127: Hoare triple {42166#(<= (+ main_q.offset 232) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42166#(<= (+ main_q.offset 232) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,250 INFO L273 TraceCheckUtils]: 128: Hoare triple {42166#(<= (+ main_q.offset 232) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42166#(<= (+ main_q.offset 232) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,251 INFO L273 TraceCheckUtils]: 129: Hoare triple {42166#(<= (+ main_q.offset 232) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42167#(<= (+ main_q.offset 228) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,252 INFO L273 TraceCheckUtils]: 130: Hoare triple {42167#(<= (+ main_q.offset 228) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42167#(<= (+ main_q.offset 228) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,252 INFO L273 TraceCheckUtils]: 131: Hoare triple {42167#(<= (+ main_q.offset 228) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42167#(<= (+ main_q.offset 228) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,253 INFO L273 TraceCheckUtils]: 132: Hoare triple {42167#(<= (+ main_q.offset 228) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42168#(<= (+ main_q.offset 224) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,253 INFO L273 TraceCheckUtils]: 133: Hoare triple {42168#(<= (+ main_q.offset 224) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42168#(<= (+ main_q.offset 224) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,254 INFO L273 TraceCheckUtils]: 134: Hoare triple {42168#(<= (+ main_q.offset 224) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42168#(<= (+ main_q.offset 224) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,255 INFO L273 TraceCheckUtils]: 135: Hoare triple {42168#(<= (+ main_q.offset 224) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42169#(<= (+ main_q.offset 220) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,255 INFO L273 TraceCheckUtils]: 136: Hoare triple {42169#(<= (+ main_q.offset 220) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42169#(<= (+ main_q.offset 220) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,256 INFO L273 TraceCheckUtils]: 137: Hoare triple {42169#(<= (+ main_q.offset 220) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42169#(<= (+ main_q.offset 220) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,256 INFO L273 TraceCheckUtils]: 138: Hoare triple {42169#(<= (+ main_q.offset 220) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42170#(<= (+ main_q.offset 216) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,257 INFO L273 TraceCheckUtils]: 139: Hoare triple {42170#(<= (+ main_q.offset 216) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42170#(<= (+ main_q.offset 216) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,257 INFO L273 TraceCheckUtils]: 140: Hoare triple {42170#(<= (+ main_q.offset 216) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42170#(<= (+ main_q.offset 216) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,258 INFO L273 TraceCheckUtils]: 141: Hoare triple {42170#(<= (+ main_q.offset 216) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42171#(<= (+ main_q.offset 212) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,259 INFO L273 TraceCheckUtils]: 142: Hoare triple {42171#(<= (+ main_q.offset 212) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42171#(<= (+ main_q.offset 212) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,259 INFO L273 TraceCheckUtils]: 143: Hoare triple {42171#(<= (+ main_q.offset 212) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42171#(<= (+ main_q.offset 212) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,260 INFO L273 TraceCheckUtils]: 144: Hoare triple {42171#(<= (+ main_q.offset 212) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42172#(<= (+ main_q.offset 208) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,261 INFO L273 TraceCheckUtils]: 145: Hoare triple {42172#(<= (+ main_q.offset 208) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42172#(<= (+ main_q.offset 208) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:02,261 INFO L273 TraceCheckUtils]: 146: Hoare triple {42172#(<= (+ main_q.offset 208) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {42123#false} is VALID [2019-01-07 19:00:02,291 INFO L134 CoverageAnalysis]: Checked inductivity of 3480 backedges. 0 proven. 3480 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 19:00:02,291 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 19:00:02,291 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 19:00:02,291 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-07 19:00:02,291 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-07 19:00:02,291 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 19:00:02,292 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 49 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 49 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-07 19:00:02,300 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2019-01-07 19:00:02,300 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2019-01-07 19:00:02,348 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-01-07 19:00:02,348 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-07 19:00:02,372 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 19:00:02,374 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 19:00:02,386 INFO L478 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 6 treesize of output 5 [2019-01-07 19:00:02,388 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 19:00:02,396 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 19:00:02,396 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-07 19:00:02,399 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 19:00:02,399 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_q.base main_~malloc_~size) |#length|) (<= main_q.offset 0) (<= 400 main_~malloc_~size)) [2019-01-07 19:00:02,399 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base))) [2019-01-07 19:00:04,483 INFO L273 TraceCheckUtils]: 0: Hoare triple {42122#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {42176#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,484 INFO L273 TraceCheckUtils]: 1: Hoare triple {42176#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {42176#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,484 INFO L273 TraceCheckUtils]: 2: Hoare triple {42176#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {42176#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,485 INFO L273 TraceCheckUtils]: 3: Hoare triple {42176#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {42186#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,486 INFO L273 TraceCheckUtils]: 4: Hoare triple {42186#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {42186#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,486 INFO L273 TraceCheckUtils]: 5: Hoare triple {42186#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {42186#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,487 INFO L273 TraceCheckUtils]: 6: Hoare triple {42186#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {42196#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,488 INFO L273 TraceCheckUtils]: 7: Hoare triple {42196#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {42196#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,488 INFO L273 TraceCheckUtils]: 8: Hoare triple {42196#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {42196#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,489 INFO L273 TraceCheckUtils]: 9: Hoare triple {42196#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {42206#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,490 INFO L273 TraceCheckUtils]: 10: Hoare triple {42206#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {42206#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,490 INFO L273 TraceCheckUtils]: 11: Hoare triple {42206#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {42206#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,491 INFO L273 TraceCheckUtils]: 12: Hoare triple {42206#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {42216#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,492 INFO L273 TraceCheckUtils]: 13: Hoare triple {42216#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {42216#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,493 INFO L273 TraceCheckUtils]: 14: Hoare triple {42216#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {42216#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,493 INFO L273 TraceCheckUtils]: 15: Hoare triple {42216#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {42226#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,494 INFO L273 TraceCheckUtils]: 16: Hoare triple {42226#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {42226#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,495 INFO L273 TraceCheckUtils]: 17: Hoare triple {42226#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {42226#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,496 INFO L273 TraceCheckUtils]: 18: Hoare triple {42226#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {42236#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,496 INFO L273 TraceCheckUtils]: 19: Hoare triple {42236#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {42236#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,497 INFO L273 TraceCheckUtils]: 20: Hoare triple {42236#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {42236#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,498 INFO L273 TraceCheckUtils]: 21: Hoare triple {42236#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {42246#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,498 INFO L273 TraceCheckUtils]: 22: Hoare triple {42246#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {42246#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,499 INFO L273 TraceCheckUtils]: 23: Hoare triple {42246#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {42246#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,500 INFO L273 TraceCheckUtils]: 24: Hoare triple {42246#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {42256#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,500 INFO L273 TraceCheckUtils]: 25: Hoare triple {42256#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {42256#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,501 INFO L273 TraceCheckUtils]: 26: Hoare triple {42256#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {42256#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,502 INFO L273 TraceCheckUtils]: 27: Hoare triple {42256#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {42266#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,503 INFO L273 TraceCheckUtils]: 28: Hoare triple {42266#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {42266#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,503 INFO L273 TraceCheckUtils]: 29: Hoare triple {42266#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {42266#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,504 INFO L273 TraceCheckUtils]: 30: Hoare triple {42266#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {42276#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,505 INFO L273 TraceCheckUtils]: 31: Hoare triple {42276#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {42276#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,505 INFO L273 TraceCheckUtils]: 32: Hoare triple {42276#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {42276#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,506 INFO L273 TraceCheckUtils]: 33: Hoare triple {42276#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {42286#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,507 INFO L273 TraceCheckUtils]: 34: Hoare triple {42286#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {42286#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,507 INFO L273 TraceCheckUtils]: 35: Hoare triple {42286#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {42286#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,508 INFO L273 TraceCheckUtils]: 36: Hoare triple {42286#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {42296#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,509 INFO L273 TraceCheckUtils]: 37: Hoare triple {42296#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {42296#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,510 INFO L273 TraceCheckUtils]: 38: Hoare triple {42296#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {42296#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,510 INFO L273 TraceCheckUtils]: 39: Hoare triple {42296#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {42306#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,511 INFO L273 TraceCheckUtils]: 40: Hoare triple {42306#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {42306#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,512 INFO L273 TraceCheckUtils]: 41: Hoare triple {42306#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {42306#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,513 INFO L273 TraceCheckUtils]: 42: Hoare triple {42306#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {42316#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,513 INFO L273 TraceCheckUtils]: 43: Hoare triple {42316#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {42316#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,514 INFO L273 TraceCheckUtils]: 44: Hoare triple {42316#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {42316#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,515 INFO L273 TraceCheckUtils]: 45: Hoare triple {42316#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {42326#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,515 INFO L273 TraceCheckUtils]: 46: Hoare triple {42326#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {42326#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,516 INFO L273 TraceCheckUtils]: 47: Hoare triple {42326#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {42326#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,517 INFO L273 TraceCheckUtils]: 48: Hoare triple {42326#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {42336#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,517 INFO L273 TraceCheckUtils]: 49: Hoare triple {42336#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {42336#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,518 INFO L273 TraceCheckUtils]: 50: Hoare triple {42336#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {42336#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,519 INFO L273 TraceCheckUtils]: 51: Hoare triple {42336#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {42346#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,520 INFO L273 TraceCheckUtils]: 52: Hoare triple {42346#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {42346#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,520 INFO L273 TraceCheckUtils]: 53: Hoare triple {42346#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {42346#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,521 INFO L273 TraceCheckUtils]: 54: Hoare triple {42346#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {42356#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,522 INFO L273 TraceCheckUtils]: 55: Hoare triple {42356#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {42356#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,522 INFO L273 TraceCheckUtils]: 56: Hoare triple {42356#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {42356#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,523 INFO L273 TraceCheckUtils]: 57: Hoare triple {42356#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {42366#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,524 INFO L273 TraceCheckUtils]: 58: Hoare triple {42366#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {42366#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,524 INFO L273 TraceCheckUtils]: 59: Hoare triple {42366#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {42366#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,525 INFO L273 TraceCheckUtils]: 60: Hoare triple {42366#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {42376#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,526 INFO L273 TraceCheckUtils]: 61: Hoare triple {42376#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {42376#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,527 INFO L273 TraceCheckUtils]: 62: Hoare triple {42376#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {42376#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,527 INFO L273 TraceCheckUtils]: 63: Hoare triple {42376#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {42386#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,528 INFO L273 TraceCheckUtils]: 64: Hoare triple {42386#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {42386#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,529 INFO L273 TraceCheckUtils]: 65: Hoare triple {42386#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {42386#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,530 INFO L273 TraceCheckUtils]: 66: Hoare triple {42386#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {42396#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 19:00:04,530 INFO L273 TraceCheckUtils]: 67: Hoare triple {42396#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} assume q.offset < p.offset + 400; {42396#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 19:00:04,531 INFO L273 TraceCheckUtils]: 68: Hoare triple {42396#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} assume 4 + q.offset <= #length[q.base]; {42396#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 19:00:04,532 INFO L273 TraceCheckUtils]: 69: Hoare triple {42396#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} q.base, q.offset := q.base, q.offset + 4; {42406#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,532 INFO L273 TraceCheckUtils]: 70: Hoare triple {42406#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {42406#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,533 INFO L273 TraceCheckUtils]: 71: Hoare triple {42406#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {42406#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,534 INFO L273 TraceCheckUtils]: 72: Hoare triple {42406#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {42416#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 19:00:04,534 INFO L273 TraceCheckUtils]: 73: Hoare triple {42416#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} assume q.offset < p.offset + 400; {42416#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 19:00:04,535 INFO L273 TraceCheckUtils]: 74: Hoare triple {42416#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} assume 4 + q.offset <= #length[q.base]; {42416#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 19:00:04,536 INFO L273 TraceCheckUtils]: 75: Hoare triple {42416#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} q.base, q.offset := q.base, q.offset + 4; {42426#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,537 INFO L273 TraceCheckUtils]: 76: Hoare triple {42426#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {42426#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,537 INFO L273 TraceCheckUtils]: 77: Hoare triple {42426#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {42426#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,538 INFO L273 TraceCheckUtils]: 78: Hoare triple {42426#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {42436#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,539 INFO L273 TraceCheckUtils]: 79: Hoare triple {42436#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {42436#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,539 INFO L273 TraceCheckUtils]: 80: Hoare triple {42436#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {42436#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,540 INFO L273 TraceCheckUtils]: 81: Hoare triple {42436#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {42446#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,541 INFO L273 TraceCheckUtils]: 82: Hoare triple {42446#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {42446#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,541 INFO L273 TraceCheckUtils]: 83: Hoare triple {42446#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {42446#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,542 INFO L273 TraceCheckUtils]: 84: Hoare triple {42446#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {42456#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,543 INFO L273 TraceCheckUtils]: 85: Hoare triple {42456#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {42456#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,544 INFO L273 TraceCheckUtils]: 86: Hoare triple {42456#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {42456#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,544 INFO L273 TraceCheckUtils]: 87: Hoare triple {42456#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {42466#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,545 INFO L273 TraceCheckUtils]: 88: Hoare triple {42466#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {42466#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,546 INFO L273 TraceCheckUtils]: 89: Hoare triple {42466#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {42466#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,547 INFO L273 TraceCheckUtils]: 90: Hoare triple {42466#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {42476#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,547 INFO L273 TraceCheckUtils]: 91: Hoare triple {42476#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {42476#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,548 INFO L273 TraceCheckUtils]: 92: Hoare triple {42476#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {42476#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,549 INFO L273 TraceCheckUtils]: 93: Hoare triple {42476#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {42486#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,549 INFO L273 TraceCheckUtils]: 94: Hoare triple {42486#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {42486#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,550 INFO L273 TraceCheckUtils]: 95: Hoare triple {42486#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {42486#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,551 INFO L273 TraceCheckUtils]: 96: Hoare triple {42486#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {42496#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,551 INFO L273 TraceCheckUtils]: 97: Hoare triple {42496#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {42496#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,552 INFO L273 TraceCheckUtils]: 98: Hoare triple {42496#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {42496#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,553 INFO L273 TraceCheckUtils]: 99: Hoare triple {42496#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {42506#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,554 INFO L273 TraceCheckUtils]: 100: Hoare triple {42506#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {42506#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,554 INFO L273 TraceCheckUtils]: 101: Hoare triple {42506#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {42506#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,555 INFO L273 TraceCheckUtils]: 102: Hoare triple {42506#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {42516#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,556 INFO L273 TraceCheckUtils]: 103: Hoare triple {42516#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {42516#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,556 INFO L273 TraceCheckUtils]: 104: Hoare triple {42516#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {42516#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,557 INFO L273 TraceCheckUtils]: 105: Hoare triple {42516#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {42526#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,558 INFO L273 TraceCheckUtils]: 106: Hoare triple {42526#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {42526#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,558 INFO L273 TraceCheckUtils]: 107: Hoare triple {42526#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {42526#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,559 INFO L273 TraceCheckUtils]: 108: Hoare triple {42526#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {42536#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,560 INFO L273 TraceCheckUtils]: 109: Hoare triple {42536#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {42536#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,561 INFO L273 TraceCheckUtils]: 110: Hoare triple {42536#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {42536#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,561 INFO L273 TraceCheckUtils]: 111: Hoare triple {42536#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {42546#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,562 INFO L273 TraceCheckUtils]: 112: Hoare triple {42546#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {42546#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,563 INFO L273 TraceCheckUtils]: 113: Hoare triple {42546#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {42546#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,564 INFO L273 TraceCheckUtils]: 114: Hoare triple {42546#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {42556#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,564 INFO L273 TraceCheckUtils]: 115: Hoare triple {42556#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {42556#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,565 INFO L273 TraceCheckUtils]: 116: Hoare triple {42556#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {42556#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,566 INFO L273 TraceCheckUtils]: 117: Hoare triple {42556#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {42566#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,566 INFO L273 TraceCheckUtils]: 118: Hoare triple {42566#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {42566#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,567 INFO L273 TraceCheckUtils]: 119: Hoare triple {42566#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {42566#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,568 INFO L273 TraceCheckUtils]: 120: Hoare triple {42566#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {42576#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,568 INFO L273 TraceCheckUtils]: 121: Hoare triple {42576#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {42576#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,569 INFO L273 TraceCheckUtils]: 122: Hoare triple {42576#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {42576#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,570 INFO L273 TraceCheckUtils]: 123: Hoare triple {42576#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {42586#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,571 INFO L273 TraceCheckUtils]: 124: Hoare triple {42586#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {42586#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,571 INFO L273 TraceCheckUtils]: 125: Hoare triple {42586#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {42586#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,572 INFO L273 TraceCheckUtils]: 126: Hoare triple {42586#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {42596#(and (<= main_q.offset 168) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,573 INFO L273 TraceCheckUtils]: 127: Hoare triple {42596#(and (<= main_q.offset 168) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {42596#(and (<= main_q.offset 168) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,573 INFO L273 TraceCheckUtils]: 128: Hoare triple {42596#(and (<= main_q.offset 168) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {42596#(and (<= main_q.offset 168) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,574 INFO L273 TraceCheckUtils]: 129: Hoare triple {42596#(and (<= main_q.offset 168) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {42606#(and (<= main_q.offset 172) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,575 INFO L273 TraceCheckUtils]: 130: Hoare triple {42606#(and (<= main_q.offset 172) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {42606#(and (<= main_q.offset 172) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,575 INFO L273 TraceCheckUtils]: 131: Hoare triple {42606#(and (<= main_q.offset 172) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {42606#(and (<= main_q.offset 172) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,576 INFO L273 TraceCheckUtils]: 132: Hoare triple {42606#(and (<= main_q.offset 172) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {42616#(and (<= main_q.offset 176) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,577 INFO L273 TraceCheckUtils]: 133: Hoare triple {42616#(and (<= main_q.offset 176) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {42616#(and (<= main_q.offset 176) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,578 INFO L273 TraceCheckUtils]: 134: Hoare triple {42616#(and (<= main_q.offset 176) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {42616#(and (<= main_q.offset 176) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,578 INFO L273 TraceCheckUtils]: 135: Hoare triple {42616#(and (<= main_q.offset 176) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {42626#(and (<= main_q.offset 180) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,579 INFO L273 TraceCheckUtils]: 136: Hoare triple {42626#(and (<= main_q.offset 180) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {42626#(and (<= main_q.offset 180) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,580 INFO L273 TraceCheckUtils]: 137: Hoare triple {42626#(and (<= main_q.offset 180) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {42626#(and (<= main_q.offset 180) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,581 INFO L273 TraceCheckUtils]: 138: Hoare triple {42626#(and (<= main_q.offset 180) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {42636#(and (<= main_q.offset 184) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,581 INFO L273 TraceCheckUtils]: 139: Hoare triple {42636#(and (<= main_q.offset 184) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {42636#(and (<= main_q.offset 184) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,582 INFO L273 TraceCheckUtils]: 140: Hoare triple {42636#(and (<= main_q.offset 184) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {42636#(and (<= main_q.offset 184) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,583 INFO L273 TraceCheckUtils]: 141: Hoare triple {42636#(and (<= main_q.offset 184) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {42646#(and (<= main_q.offset 188) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,583 INFO L273 TraceCheckUtils]: 142: Hoare triple {42646#(and (<= main_q.offset 188) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {42646#(and (<= main_q.offset 188) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,584 INFO L273 TraceCheckUtils]: 143: Hoare triple {42646#(and (<= main_q.offset 188) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {42646#(and (<= main_q.offset 188) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,585 INFO L273 TraceCheckUtils]: 144: Hoare triple {42646#(and (<= main_q.offset 188) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {42656#(and (<= main_q.offset 192) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,586 INFO L273 TraceCheckUtils]: 145: Hoare triple {42656#(and (<= main_q.offset 192) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {42656#(and (<= main_q.offset 192) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:04,586 INFO L273 TraceCheckUtils]: 146: Hoare triple {42656#(and (<= main_q.offset 192) (<= 400 (select |#length| main_q.base)))} assume !(4 + q.offset <= #length[q.base]); {42123#false} is VALID [2019-01-07 19:00:04,622 INFO L134 CoverageAnalysis]: Checked inductivity of 3480 backedges. 0 proven. 3480 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 19:00:04,622 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 19:00:08,567 INFO L273 TraceCheckUtils]: 146: Hoare triple {42663#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {42123#false} is VALID [2019-01-07 19:00:08,568 INFO L273 TraceCheckUtils]: 145: Hoare triple {42663#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42663#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,569 INFO L273 TraceCheckUtils]: 144: Hoare triple {42670#(< (+ main_q.offset 7) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42663#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,569 INFO L273 TraceCheckUtils]: 143: Hoare triple {42670#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42670#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,569 INFO L273 TraceCheckUtils]: 142: Hoare triple {42670#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42670#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,570 INFO L273 TraceCheckUtils]: 141: Hoare triple {42680#(< (+ main_q.offset 11) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42670#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,571 INFO L273 TraceCheckUtils]: 140: Hoare triple {42680#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42680#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,571 INFO L273 TraceCheckUtils]: 139: Hoare triple {42680#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42680#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,572 INFO L273 TraceCheckUtils]: 138: Hoare triple {42690#(< (+ main_q.offset 15) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42680#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,572 INFO L273 TraceCheckUtils]: 137: Hoare triple {42690#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42690#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,573 INFO L273 TraceCheckUtils]: 136: Hoare triple {42690#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42690#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,574 INFO L273 TraceCheckUtils]: 135: Hoare triple {42700#(< (+ main_q.offset 19) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42690#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,574 INFO L273 TraceCheckUtils]: 134: Hoare triple {42700#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42700#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,575 INFO L273 TraceCheckUtils]: 133: Hoare triple {42700#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42700#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,576 INFO L273 TraceCheckUtils]: 132: Hoare triple {42710#(< (+ main_q.offset 23) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42700#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,576 INFO L273 TraceCheckUtils]: 131: Hoare triple {42710#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42710#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,576 INFO L273 TraceCheckUtils]: 130: Hoare triple {42710#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42710#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,577 INFO L273 TraceCheckUtils]: 129: Hoare triple {42720#(< (+ main_q.offset 27) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42710#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,578 INFO L273 TraceCheckUtils]: 128: Hoare triple {42720#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42720#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,578 INFO L273 TraceCheckUtils]: 127: Hoare triple {42720#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42720#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,579 INFO L273 TraceCheckUtils]: 126: Hoare triple {42730#(< (+ main_q.offset 31) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42720#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,580 INFO L273 TraceCheckUtils]: 125: Hoare triple {42730#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42730#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,580 INFO L273 TraceCheckUtils]: 124: Hoare triple {42730#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42730#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,581 INFO L273 TraceCheckUtils]: 123: Hoare triple {42740#(< (+ main_q.offset 35) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42730#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,581 INFO L273 TraceCheckUtils]: 122: Hoare triple {42740#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42740#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,582 INFO L273 TraceCheckUtils]: 121: Hoare triple {42740#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42740#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,583 INFO L273 TraceCheckUtils]: 120: Hoare triple {42750#(< (+ main_q.offset 39) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42740#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,583 INFO L273 TraceCheckUtils]: 119: Hoare triple {42750#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42750#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,584 INFO L273 TraceCheckUtils]: 118: Hoare triple {42750#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42750#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,584 INFO L273 TraceCheckUtils]: 117: Hoare triple {42760#(< (+ main_q.offset 43) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42750#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,585 INFO L273 TraceCheckUtils]: 116: Hoare triple {42760#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42760#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,585 INFO L273 TraceCheckUtils]: 115: Hoare triple {42760#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42760#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,586 INFO L273 TraceCheckUtils]: 114: Hoare triple {42770#(< (+ main_q.offset 47) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42760#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,587 INFO L273 TraceCheckUtils]: 113: Hoare triple {42770#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42770#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,587 INFO L273 TraceCheckUtils]: 112: Hoare triple {42770#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42770#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,588 INFO L273 TraceCheckUtils]: 111: Hoare triple {42780#(< (+ main_q.offset 51) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42770#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,588 INFO L273 TraceCheckUtils]: 110: Hoare triple {42780#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42780#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,589 INFO L273 TraceCheckUtils]: 109: Hoare triple {42780#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42780#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,590 INFO L273 TraceCheckUtils]: 108: Hoare triple {42790#(< (+ main_q.offset 55) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42780#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,590 INFO L273 TraceCheckUtils]: 107: Hoare triple {42790#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42790#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,591 INFO L273 TraceCheckUtils]: 106: Hoare triple {42790#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42790#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,592 INFO L273 TraceCheckUtils]: 105: Hoare triple {42800#(< (+ main_q.offset 59) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42790#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,592 INFO L273 TraceCheckUtils]: 104: Hoare triple {42800#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42800#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,592 INFO L273 TraceCheckUtils]: 103: Hoare triple {42800#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42800#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,593 INFO L273 TraceCheckUtils]: 102: Hoare triple {42810#(< (+ main_q.offset 63) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42800#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,594 INFO L273 TraceCheckUtils]: 101: Hoare triple {42810#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42810#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,594 INFO L273 TraceCheckUtils]: 100: Hoare triple {42810#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42810#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,595 INFO L273 TraceCheckUtils]: 99: Hoare triple {42820#(< (+ main_q.offset 67) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42810#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,596 INFO L273 TraceCheckUtils]: 98: Hoare triple {42820#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42820#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,596 INFO L273 TraceCheckUtils]: 97: Hoare triple {42820#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42820#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,597 INFO L273 TraceCheckUtils]: 96: Hoare triple {42830#(< (+ main_q.offset 71) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42820#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,597 INFO L273 TraceCheckUtils]: 95: Hoare triple {42830#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42830#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,598 INFO L273 TraceCheckUtils]: 94: Hoare triple {42830#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42830#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,599 INFO L273 TraceCheckUtils]: 93: Hoare triple {42840#(< (+ main_q.offset 75) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42830#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,599 INFO L273 TraceCheckUtils]: 92: Hoare triple {42840#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42840#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,600 INFO L273 TraceCheckUtils]: 91: Hoare triple {42840#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42840#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,600 INFO L273 TraceCheckUtils]: 90: Hoare triple {42850#(< (+ main_q.offset 79) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42840#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,601 INFO L273 TraceCheckUtils]: 89: Hoare triple {42850#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42850#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,601 INFO L273 TraceCheckUtils]: 88: Hoare triple {42850#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42850#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,602 INFO L273 TraceCheckUtils]: 87: Hoare triple {42860#(< (+ main_q.offset 83) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42850#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,603 INFO L273 TraceCheckUtils]: 86: Hoare triple {42860#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42860#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,603 INFO L273 TraceCheckUtils]: 85: Hoare triple {42860#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42860#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,604 INFO L273 TraceCheckUtils]: 84: Hoare triple {42870#(< (+ main_q.offset 87) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42860#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,604 INFO L273 TraceCheckUtils]: 83: Hoare triple {42870#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42870#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,605 INFO L273 TraceCheckUtils]: 82: Hoare triple {42870#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42870#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,606 INFO L273 TraceCheckUtils]: 81: Hoare triple {42880#(< (+ main_q.offset 91) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42870#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,606 INFO L273 TraceCheckUtils]: 80: Hoare triple {42880#(< (+ main_q.offset 91) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42880#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,607 INFO L273 TraceCheckUtils]: 79: Hoare triple {42880#(< (+ main_q.offset 91) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42880#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,607 INFO L273 TraceCheckUtils]: 78: Hoare triple {42890#(< (+ main_q.offset 95) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42880#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,608 INFO L273 TraceCheckUtils]: 77: Hoare triple {42890#(< (+ main_q.offset 95) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42890#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,608 INFO L273 TraceCheckUtils]: 76: Hoare triple {42890#(< (+ main_q.offset 95) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42890#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,609 INFO L273 TraceCheckUtils]: 75: Hoare triple {42900#(< (+ main_q.offset 99) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42890#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,610 INFO L273 TraceCheckUtils]: 74: Hoare triple {42900#(< (+ main_q.offset 99) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42900#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,610 INFO L273 TraceCheckUtils]: 73: Hoare triple {42900#(< (+ main_q.offset 99) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42900#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,611 INFO L273 TraceCheckUtils]: 72: Hoare triple {42910#(< (+ main_q.offset 103) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42900#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,612 INFO L273 TraceCheckUtils]: 71: Hoare triple {42910#(< (+ main_q.offset 103) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42910#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,612 INFO L273 TraceCheckUtils]: 70: Hoare triple {42910#(< (+ main_q.offset 103) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42910#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,613 INFO L273 TraceCheckUtils]: 69: Hoare triple {42920#(< (+ main_q.offset 107) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42910#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,613 INFO L273 TraceCheckUtils]: 68: Hoare triple {42920#(< (+ main_q.offset 107) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42920#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,614 INFO L273 TraceCheckUtils]: 67: Hoare triple {42920#(< (+ main_q.offset 107) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42920#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,615 INFO L273 TraceCheckUtils]: 66: Hoare triple {42930#(< (+ main_q.offset 111) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42920#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,615 INFO L273 TraceCheckUtils]: 65: Hoare triple {42930#(< (+ main_q.offset 111) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42930#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,616 INFO L273 TraceCheckUtils]: 64: Hoare triple {42930#(< (+ main_q.offset 111) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42930#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,616 INFO L273 TraceCheckUtils]: 63: Hoare triple {42940#(< (+ main_q.offset 115) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42930#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,617 INFO L273 TraceCheckUtils]: 62: Hoare triple {42940#(< (+ main_q.offset 115) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42940#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,617 INFO L273 TraceCheckUtils]: 61: Hoare triple {42940#(< (+ main_q.offset 115) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42940#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,618 INFO L273 TraceCheckUtils]: 60: Hoare triple {42950#(< (+ main_q.offset 119) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42940#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,619 INFO L273 TraceCheckUtils]: 59: Hoare triple {42950#(< (+ main_q.offset 119) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42950#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,619 INFO L273 TraceCheckUtils]: 58: Hoare triple {42950#(< (+ main_q.offset 119) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42950#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,620 INFO L273 TraceCheckUtils]: 57: Hoare triple {42960#(< (+ main_q.offset 123) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42950#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,620 INFO L273 TraceCheckUtils]: 56: Hoare triple {42960#(< (+ main_q.offset 123) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42960#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,621 INFO L273 TraceCheckUtils]: 55: Hoare triple {42960#(< (+ main_q.offset 123) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42960#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,622 INFO L273 TraceCheckUtils]: 54: Hoare triple {42970#(< (+ main_q.offset 127) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42960#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,622 INFO L273 TraceCheckUtils]: 53: Hoare triple {42970#(< (+ main_q.offset 127) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42970#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,623 INFO L273 TraceCheckUtils]: 52: Hoare triple {42970#(< (+ main_q.offset 127) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42970#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,623 INFO L273 TraceCheckUtils]: 51: Hoare triple {42980#(< (+ main_q.offset 131) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42970#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,624 INFO L273 TraceCheckUtils]: 50: Hoare triple {42980#(< (+ main_q.offset 131) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42980#(< (+ main_q.offset 131) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,624 INFO L273 TraceCheckUtils]: 49: Hoare triple {42980#(< (+ main_q.offset 131) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42980#(< (+ main_q.offset 131) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,625 INFO L273 TraceCheckUtils]: 48: Hoare triple {42990#(< (+ main_q.offset 135) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42980#(< (+ main_q.offset 131) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,626 INFO L273 TraceCheckUtils]: 47: Hoare triple {42990#(< (+ main_q.offset 135) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {42990#(< (+ main_q.offset 135) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,626 INFO L273 TraceCheckUtils]: 46: Hoare triple {42990#(< (+ main_q.offset 135) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {42990#(< (+ main_q.offset 135) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,627 INFO L273 TraceCheckUtils]: 45: Hoare triple {43000#(< (+ main_q.offset 139) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {42990#(< (+ main_q.offset 135) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,628 INFO L273 TraceCheckUtils]: 44: Hoare triple {43000#(< (+ main_q.offset 139) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43000#(< (+ main_q.offset 139) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,628 INFO L273 TraceCheckUtils]: 43: Hoare triple {43000#(< (+ main_q.offset 139) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43000#(< (+ main_q.offset 139) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,629 INFO L273 TraceCheckUtils]: 42: Hoare triple {43010#(< (+ main_q.offset 143) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43000#(< (+ main_q.offset 139) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,629 INFO L273 TraceCheckUtils]: 41: Hoare triple {43010#(< (+ main_q.offset 143) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43010#(< (+ main_q.offset 143) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,630 INFO L273 TraceCheckUtils]: 40: Hoare triple {43010#(< (+ main_q.offset 143) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43010#(< (+ main_q.offset 143) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,631 INFO L273 TraceCheckUtils]: 39: Hoare triple {43020#(< (+ main_q.offset 147) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43010#(< (+ main_q.offset 143) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,631 INFO L273 TraceCheckUtils]: 38: Hoare triple {43020#(< (+ main_q.offset 147) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43020#(< (+ main_q.offset 147) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,632 INFO L273 TraceCheckUtils]: 37: Hoare triple {43020#(< (+ main_q.offset 147) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43020#(< (+ main_q.offset 147) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,632 INFO L273 TraceCheckUtils]: 36: Hoare triple {43030#(< (+ main_q.offset 151) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43020#(< (+ main_q.offset 147) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,633 INFO L273 TraceCheckUtils]: 35: Hoare triple {43030#(< (+ main_q.offset 151) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43030#(< (+ main_q.offset 151) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,633 INFO L273 TraceCheckUtils]: 34: Hoare triple {43030#(< (+ main_q.offset 151) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43030#(< (+ main_q.offset 151) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,634 INFO L273 TraceCheckUtils]: 33: Hoare triple {43040#(< (+ main_q.offset 155) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43030#(< (+ main_q.offset 151) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,635 INFO L273 TraceCheckUtils]: 32: Hoare triple {43040#(< (+ main_q.offset 155) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43040#(< (+ main_q.offset 155) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,635 INFO L273 TraceCheckUtils]: 31: Hoare triple {43040#(< (+ main_q.offset 155) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43040#(< (+ main_q.offset 155) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,636 INFO L273 TraceCheckUtils]: 30: Hoare triple {43050#(< (+ main_q.offset 159) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43040#(< (+ main_q.offset 155) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,636 INFO L273 TraceCheckUtils]: 29: Hoare triple {43050#(< (+ main_q.offset 159) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43050#(< (+ main_q.offset 159) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,637 INFO L273 TraceCheckUtils]: 28: Hoare triple {43050#(< (+ main_q.offset 159) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43050#(< (+ main_q.offset 159) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,638 INFO L273 TraceCheckUtils]: 27: Hoare triple {43060#(< (+ main_q.offset 163) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43050#(< (+ main_q.offset 159) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,638 INFO L273 TraceCheckUtils]: 26: Hoare triple {43060#(< (+ main_q.offset 163) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43060#(< (+ main_q.offset 163) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,639 INFO L273 TraceCheckUtils]: 25: Hoare triple {43060#(< (+ main_q.offset 163) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43060#(< (+ main_q.offset 163) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,639 INFO L273 TraceCheckUtils]: 24: Hoare triple {43070#(< (+ main_q.offset 167) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43060#(< (+ main_q.offset 163) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,640 INFO L273 TraceCheckUtils]: 23: Hoare triple {43070#(< (+ main_q.offset 167) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43070#(< (+ main_q.offset 167) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,640 INFO L273 TraceCheckUtils]: 22: Hoare triple {43070#(< (+ main_q.offset 167) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43070#(< (+ main_q.offset 167) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,641 INFO L273 TraceCheckUtils]: 21: Hoare triple {43080#(< (+ main_q.offset 171) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43070#(< (+ main_q.offset 167) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,642 INFO L273 TraceCheckUtils]: 20: Hoare triple {43080#(< (+ main_q.offset 171) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43080#(< (+ main_q.offset 171) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,642 INFO L273 TraceCheckUtils]: 19: Hoare triple {43080#(< (+ main_q.offset 171) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43080#(< (+ main_q.offset 171) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,643 INFO L273 TraceCheckUtils]: 18: Hoare triple {43090#(< (+ main_q.offset 175) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43080#(< (+ main_q.offset 171) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,643 INFO L273 TraceCheckUtils]: 17: Hoare triple {43090#(< (+ main_q.offset 175) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43090#(< (+ main_q.offset 175) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,644 INFO L273 TraceCheckUtils]: 16: Hoare triple {43090#(< (+ main_q.offset 175) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43090#(< (+ main_q.offset 175) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,645 INFO L273 TraceCheckUtils]: 15: Hoare triple {43100#(< (+ main_q.offset 179) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43090#(< (+ main_q.offset 175) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,645 INFO L273 TraceCheckUtils]: 14: Hoare triple {43100#(< (+ main_q.offset 179) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43100#(< (+ main_q.offset 179) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,646 INFO L273 TraceCheckUtils]: 13: Hoare triple {43100#(< (+ main_q.offset 179) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43100#(< (+ main_q.offset 179) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,647 INFO L273 TraceCheckUtils]: 12: Hoare triple {43110#(< (+ main_q.offset 183) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43100#(< (+ main_q.offset 179) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,647 INFO L273 TraceCheckUtils]: 11: Hoare triple {43110#(< (+ main_q.offset 183) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43110#(< (+ main_q.offset 183) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,647 INFO L273 TraceCheckUtils]: 10: Hoare triple {43110#(< (+ main_q.offset 183) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43110#(< (+ main_q.offset 183) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,648 INFO L273 TraceCheckUtils]: 9: Hoare triple {43120#(< (+ main_q.offset 187) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43110#(< (+ main_q.offset 183) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,649 INFO L273 TraceCheckUtils]: 8: Hoare triple {43120#(< (+ main_q.offset 187) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43120#(< (+ main_q.offset 187) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,649 INFO L273 TraceCheckUtils]: 7: Hoare triple {43120#(< (+ main_q.offset 187) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43120#(< (+ main_q.offset 187) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,650 INFO L273 TraceCheckUtils]: 6: Hoare triple {43130#(< (+ main_q.offset 191) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43120#(< (+ main_q.offset 187) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,651 INFO L273 TraceCheckUtils]: 5: Hoare triple {43130#(< (+ main_q.offset 191) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43130#(< (+ main_q.offset 191) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,651 INFO L273 TraceCheckUtils]: 4: Hoare triple {43130#(< (+ main_q.offset 191) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43130#(< (+ main_q.offset 191) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,652 INFO L273 TraceCheckUtils]: 3: Hoare triple {43140#(< (+ main_q.offset 195) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43130#(< (+ main_q.offset 191) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,652 INFO L273 TraceCheckUtils]: 2: Hoare triple {43140#(< (+ main_q.offset 195) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43140#(< (+ main_q.offset 195) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,653 INFO L273 TraceCheckUtils]: 1: Hoare triple {43140#(< (+ main_q.offset 195) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43140#(< (+ main_q.offset 195) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,654 INFO L273 TraceCheckUtils]: 0: Hoare triple {42122#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {43140#(< (+ main_q.offset 195) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:08,684 INFO L134 CoverageAnalysis]: Checked inductivity of 3480 backedges. 0 proven. 3480 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 19:00:08,703 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-07 19:00:08,703 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [49, 49, 49] total 147 [2019-01-07 19:00:08,703 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-07 19:00:08,704 INFO L78 Accepts]: Start accepts. Automaton has 100 states. Word has length 147 [2019-01-07 19:00:08,704 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 19:00:08,704 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 100 states. [2019-01-07 19:00:09,020 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 294 edges. 294 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 19:00:09,020 INFO L459 AbstractCegarLoop]: Interpolant automaton has 100 states [2019-01-07 19:00:09,021 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 100 interpolants. [2019-01-07 19:00:09,022 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9850, Invalid=12202, Unknown=0, NotChecked=0, Total=22052 [2019-01-07 19:00:09,022 INFO L87 Difference]: Start difference. First operand 148 states and 148 transitions. Second operand 100 states. [2019-01-07 19:00:09,858 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 19:00:09,859 INFO L93 Difference]: Finished difference Result 153 states and 153 transitions. [2019-01-07 19:00:09,859 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 51 states. [2019-01-07 19:00:09,859 INFO L78 Accepts]: Start accepts. Automaton has 100 states. Word has length 147 [2019-01-07 19:00:09,859 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 19:00:09,859 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 100 states. [2019-01-07 19:00:09,860 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 153 transitions. [2019-01-07 19:00:09,860 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 100 states. [2019-01-07 19:00:09,860 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 153 transitions. [2019-01-07 19:00:09,861 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 51 states and 153 transitions. [2019-01-07 19:00:10,033 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 153 edges. 153 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 19:00:10,036 INFO L225 Difference]: With dead ends: 153 [2019-01-07 19:00:10,036 INFO L226 Difference]: Without dead ends: 152 [2019-01-07 19:00:10,037 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 341 GetRequests, 194 SyntacticMatches, 0 SemanticMatches, 147 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9506 ImplicationChecksByTransitivity, 6.4s TimeCoverageRelationStatistics Valid=9850, Invalid=12202, Unknown=0, NotChecked=0, Total=22052 [2019-01-07 19:00:10,037 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 152 states. [2019-01-07 19:00:10,102 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 152 to 151. [2019-01-07 19:00:10,102 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 19:00:10,102 INFO L82 GeneralOperation]: Start isEquivalent. First operand 152 states. Second operand 151 states. [2019-01-07 19:00:10,103 INFO L74 IsIncluded]: Start isIncluded. First operand 152 states. Second operand 151 states. [2019-01-07 19:00:10,103 INFO L87 Difference]: Start difference. First operand 152 states. Second operand 151 states. [2019-01-07 19:00:10,105 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 19:00:10,105 INFO L93 Difference]: Finished difference Result 152 states and 152 transitions. [2019-01-07 19:00:10,105 INFO L276 IsEmpty]: Start isEmpty. Operand 152 states and 152 transitions. [2019-01-07 19:00:10,105 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 19:00:10,106 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 19:00:10,106 INFO L74 IsIncluded]: Start isIncluded. First operand 151 states. Second operand 152 states. [2019-01-07 19:00:10,106 INFO L87 Difference]: Start difference. First operand 151 states. Second operand 152 states. [2019-01-07 19:00:10,107 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 19:00:10,107 INFO L93 Difference]: Finished difference Result 152 states and 152 transitions. [2019-01-07 19:00:10,107 INFO L276 IsEmpty]: Start isEmpty. Operand 152 states and 152 transitions. [2019-01-07 19:00:10,107 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 19:00:10,108 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 19:00:10,108 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 19:00:10,108 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 19:00:10,108 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 151 states. [2019-01-07 19:00:10,109 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 151 states to 151 states and 151 transitions. [2019-01-07 19:00:10,110 INFO L78 Accepts]: Start accepts. Automaton has 151 states and 151 transitions. Word has length 147 [2019-01-07 19:00:10,110 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 19:00:10,110 INFO L480 AbstractCegarLoop]: Abstraction has 151 states and 151 transitions. [2019-01-07 19:00:10,110 INFO L481 AbstractCegarLoop]: Interpolant automaton has 100 states. [2019-01-07 19:00:10,110 INFO L276 IsEmpty]: Start isEmpty. Operand 151 states and 151 transitions. [2019-01-07 19:00:10,111 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 151 [2019-01-07 19:00:10,111 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 19:00:10,111 INFO L402 BasicCegarLoop]: trace histogram [50, 49, 49, 1, 1] [2019-01-07 19:00:10,111 INFO L423 AbstractCegarLoop]: === Iteration 50 === [mainErr0ASSERT_VIOLATIONASSERT]=== [2019-01-07 19:00:10,111 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 19:00:10,111 INFO L82 PathProgramCache]: Analyzing trace with hash -1912025844, now seen corresponding path program 49 times [2019-01-07 19:00:10,111 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 19:00:10,112 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 19:00:10,112 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-07 19:00:10,112 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 19:00:10,112 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 19:00:10,163 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 19:00:11,672 INFO L273 TraceCheckUtils]: 0: Hoare triple {43857#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {43859#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,673 INFO L273 TraceCheckUtils]: 1: Hoare triple {43859#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43859#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,673 INFO L273 TraceCheckUtils]: 2: Hoare triple {43859#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43859#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,674 INFO L273 TraceCheckUtils]: 3: Hoare triple {43859#(<= (+ main_q.offset 400) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43860#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,675 INFO L273 TraceCheckUtils]: 4: Hoare triple {43860#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43860#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,675 INFO L273 TraceCheckUtils]: 5: Hoare triple {43860#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43860#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,676 INFO L273 TraceCheckUtils]: 6: Hoare triple {43860#(<= (+ main_q.offset 396) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43861#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,676 INFO L273 TraceCheckUtils]: 7: Hoare triple {43861#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43861#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,677 INFO L273 TraceCheckUtils]: 8: Hoare triple {43861#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43861#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,678 INFO L273 TraceCheckUtils]: 9: Hoare triple {43861#(<= (+ main_q.offset 392) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43862#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,678 INFO L273 TraceCheckUtils]: 10: Hoare triple {43862#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43862#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,679 INFO L273 TraceCheckUtils]: 11: Hoare triple {43862#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43862#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,679 INFO L273 TraceCheckUtils]: 12: Hoare triple {43862#(<= (+ main_q.offset 388) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43863#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,680 INFO L273 TraceCheckUtils]: 13: Hoare triple {43863#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43863#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,680 INFO L273 TraceCheckUtils]: 14: Hoare triple {43863#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43863#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,681 INFO L273 TraceCheckUtils]: 15: Hoare triple {43863#(<= (+ main_q.offset 384) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43864#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,682 INFO L273 TraceCheckUtils]: 16: Hoare triple {43864#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43864#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,682 INFO L273 TraceCheckUtils]: 17: Hoare triple {43864#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43864#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,683 INFO L273 TraceCheckUtils]: 18: Hoare triple {43864#(<= (+ main_q.offset 380) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43865#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,684 INFO L273 TraceCheckUtils]: 19: Hoare triple {43865#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43865#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,684 INFO L273 TraceCheckUtils]: 20: Hoare triple {43865#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43865#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,685 INFO L273 TraceCheckUtils]: 21: Hoare triple {43865#(<= (+ main_q.offset 376) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43866#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,685 INFO L273 TraceCheckUtils]: 22: Hoare triple {43866#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43866#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,686 INFO L273 TraceCheckUtils]: 23: Hoare triple {43866#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43866#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,687 INFO L273 TraceCheckUtils]: 24: Hoare triple {43866#(<= (+ main_q.offset 372) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43867#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,687 INFO L273 TraceCheckUtils]: 25: Hoare triple {43867#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43867#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,688 INFO L273 TraceCheckUtils]: 26: Hoare triple {43867#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43867#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,688 INFO L273 TraceCheckUtils]: 27: Hoare triple {43867#(<= (+ main_q.offset 368) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43868#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,689 INFO L273 TraceCheckUtils]: 28: Hoare triple {43868#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43868#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,689 INFO L273 TraceCheckUtils]: 29: Hoare triple {43868#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43868#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,690 INFO L273 TraceCheckUtils]: 30: Hoare triple {43868#(<= (+ main_q.offset 364) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43869#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,691 INFO L273 TraceCheckUtils]: 31: Hoare triple {43869#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43869#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,691 INFO L273 TraceCheckUtils]: 32: Hoare triple {43869#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43869#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,692 INFO L273 TraceCheckUtils]: 33: Hoare triple {43869#(<= (+ main_q.offset 360) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43870#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,692 INFO L273 TraceCheckUtils]: 34: Hoare triple {43870#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43870#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,693 INFO L273 TraceCheckUtils]: 35: Hoare triple {43870#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43870#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,694 INFO L273 TraceCheckUtils]: 36: Hoare triple {43870#(<= (+ main_q.offset 356) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43871#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,694 INFO L273 TraceCheckUtils]: 37: Hoare triple {43871#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43871#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,695 INFO L273 TraceCheckUtils]: 38: Hoare triple {43871#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43871#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,695 INFO L273 TraceCheckUtils]: 39: Hoare triple {43871#(<= (+ main_q.offset 352) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43872#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,696 INFO L273 TraceCheckUtils]: 40: Hoare triple {43872#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43872#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,696 INFO L273 TraceCheckUtils]: 41: Hoare triple {43872#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43872#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,697 INFO L273 TraceCheckUtils]: 42: Hoare triple {43872#(<= (+ main_q.offset 348) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43873#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,698 INFO L273 TraceCheckUtils]: 43: Hoare triple {43873#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43873#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,698 INFO L273 TraceCheckUtils]: 44: Hoare triple {43873#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43873#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,699 INFO L273 TraceCheckUtils]: 45: Hoare triple {43873#(<= (+ main_q.offset 344) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43874#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,700 INFO L273 TraceCheckUtils]: 46: Hoare triple {43874#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43874#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,700 INFO L273 TraceCheckUtils]: 47: Hoare triple {43874#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43874#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,701 INFO L273 TraceCheckUtils]: 48: Hoare triple {43874#(<= (+ main_q.offset 340) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43875#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,701 INFO L273 TraceCheckUtils]: 49: Hoare triple {43875#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43875#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,702 INFO L273 TraceCheckUtils]: 50: Hoare triple {43875#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43875#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,703 INFO L273 TraceCheckUtils]: 51: Hoare triple {43875#(<= (+ main_q.offset 336) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43876#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,703 INFO L273 TraceCheckUtils]: 52: Hoare triple {43876#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43876#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,704 INFO L273 TraceCheckUtils]: 53: Hoare triple {43876#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43876#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,704 INFO L273 TraceCheckUtils]: 54: Hoare triple {43876#(<= (+ main_q.offset 332) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43877#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,705 INFO L273 TraceCheckUtils]: 55: Hoare triple {43877#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43877#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,705 INFO L273 TraceCheckUtils]: 56: Hoare triple {43877#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43877#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,706 INFO L273 TraceCheckUtils]: 57: Hoare triple {43877#(<= (+ main_q.offset 328) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43878#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,707 INFO L273 TraceCheckUtils]: 58: Hoare triple {43878#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43878#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,707 INFO L273 TraceCheckUtils]: 59: Hoare triple {43878#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43878#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,708 INFO L273 TraceCheckUtils]: 60: Hoare triple {43878#(<= (+ main_q.offset 324) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43879#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,708 INFO L273 TraceCheckUtils]: 61: Hoare triple {43879#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43879#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,709 INFO L273 TraceCheckUtils]: 62: Hoare triple {43879#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43879#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,710 INFO L273 TraceCheckUtils]: 63: Hoare triple {43879#(<= (+ main_q.offset 320) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43880#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,710 INFO L273 TraceCheckUtils]: 64: Hoare triple {43880#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43880#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,711 INFO L273 TraceCheckUtils]: 65: Hoare triple {43880#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43880#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,712 INFO L273 TraceCheckUtils]: 66: Hoare triple {43880#(<= (+ main_q.offset 316) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43881#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,712 INFO L273 TraceCheckUtils]: 67: Hoare triple {43881#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43881#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,713 INFO L273 TraceCheckUtils]: 68: Hoare triple {43881#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43881#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,713 INFO L273 TraceCheckUtils]: 69: Hoare triple {43881#(<= (+ main_q.offset 312) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43882#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,714 INFO L273 TraceCheckUtils]: 70: Hoare triple {43882#(<= (+ main_q.offset 308) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43882#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,714 INFO L273 TraceCheckUtils]: 71: Hoare triple {43882#(<= (+ main_q.offset 308) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43882#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,715 INFO L273 TraceCheckUtils]: 72: Hoare triple {43882#(<= (+ main_q.offset 308) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43883#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,716 INFO L273 TraceCheckUtils]: 73: Hoare triple {43883#(<= (+ main_q.offset 304) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43883#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,716 INFO L273 TraceCheckUtils]: 74: Hoare triple {43883#(<= (+ main_q.offset 304) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43883#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,717 INFO L273 TraceCheckUtils]: 75: Hoare triple {43883#(<= (+ main_q.offset 304) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43884#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,717 INFO L273 TraceCheckUtils]: 76: Hoare triple {43884#(<= (+ main_q.offset 300) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43884#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,718 INFO L273 TraceCheckUtils]: 77: Hoare triple {43884#(<= (+ main_q.offset 300) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43884#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,719 INFO L273 TraceCheckUtils]: 78: Hoare triple {43884#(<= (+ main_q.offset 300) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43885#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,719 INFO L273 TraceCheckUtils]: 79: Hoare triple {43885#(<= (+ main_q.offset 296) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43885#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,720 INFO L273 TraceCheckUtils]: 80: Hoare triple {43885#(<= (+ main_q.offset 296) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43885#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,720 INFO L273 TraceCheckUtils]: 81: Hoare triple {43885#(<= (+ main_q.offset 296) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43886#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,721 INFO L273 TraceCheckUtils]: 82: Hoare triple {43886#(<= (+ main_q.offset 292) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43886#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,721 INFO L273 TraceCheckUtils]: 83: Hoare triple {43886#(<= (+ main_q.offset 292) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43886#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,722 INFO L273 TraceCheckUtils]: 84: Hoare triple {43886#(<= (+ main_q.offset 292) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43887#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,723 INFO L273 TraceCheckUtils]: 85: Hoare triple {43887#(<= (+ main_q.offset 288) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43887#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,723 INFO L273 TraceCheckUtils]: 86: Hoare triple {43887#(<= (+ main_q.offset 288) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43887#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,724 INFO L273 TraceCheckUtils]: 87: Hoare triple {43887#(<= (+ main_q.offset 288) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43888#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,724 INFO L273 TraceCheckUtils]: 88: Hoare triple {43888#(<= (+ main_q.offset 284) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43888#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,725 INFO L273 TraceCheckUtils]: 89: Hoare triple {43888#(<= (+ main_q.offset 284) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43888#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,726 INFO L273 TraceCheckUtils]: 90: Hoare triple {43888#(<= (+ main_q.offset 284) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43889#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,726 INFO L273 TraceCheckUtils]: 91: Hoare triple {43889#(<= (+ main_q.offset 280) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43889#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,727 INFO L273 TraceCheckUtils]: 92: Hoare triple {43889#(<= (+ main_q.offset 280) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43889#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,727 INFO L273 TraceCheckUtils]: 93: Hoare triple {43889#(<= (+ main_q.offset 280) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43890#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,728 INFO L273 TraceCheckUtils]: 94: Hoare triple {43890#(<= (+ main_q.offset 276) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43890#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,728 INFO L273 TraceCheckUtils]: 95: Hoare triple {43890#(<= (+ main_q.offset 276) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43890#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,729 INFO L273 TraceCheckUtils]: 96: Hoare triple {43890#(<= (+ main_q.offset 276) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43891#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,730 INFO L273 TraceCheckUtils]: 97: Hoare triple {43891#(<= (+ main_q.offset 272) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43891#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,730 INFO L273 TraceCheckUtils]: 98: Hoare triple {43891#(<= (+ main_q.offset 272) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43891#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,731 INFO L273 TraceCheckUtils]: 99: Hoare triple {43891#(<= (+ main_q.offset 272) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43892#(<= (+ main_q.offset 268) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,732 INFO L273 TraceCheckUtils]: 100: Hoare triple {43892#(<= (+ main_q.offset 268) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43892#(<= (+ main_q.offset 268) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,732 INFO L273 TraceCheckUtils]: 101: Hoare triple {43892#(<= (+ main_q.offset 268) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43892#(<= (+ main_q.offset 268) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,733 INFO L273 TraceCheckUtils]: 102: Hoare triple {43892#(<= (+ main_q.offset 268) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43893#(<= (+ main_q.offset 264) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,733 INFO L273 TraceCheckUtils]: 103: Hoare triple {43893#(<= (+ main_q.offset 264) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43893#(<= (+ main_q.offset 264) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,734 INFO L273 TraceCheckUtils]: 104: Hoare triple {43893#(<= (+ main_q.offset 264) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43893#(<= (+ main_q.offset 264) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,735 INFO L273 TraceCheckUtils]: 105: Hoare triple {43893#(<= (+ main_q.offset 264) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43894#(<= (+ main_q.offset 260) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,735 INFO L273 TraceCheckUtils]: 106: Hoare triple {43894#(<= (+ main_q.offset 260) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43894#(<= (+ main_q.offset 260) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,736 INFO L273 TraceCheckUtils]: 107: Hoare triple {43894#(<= (+ main_q.offset 260) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43894#(<= (+ main_q.offset 260) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,736 INFO L273 TraceCheckUtils]: 108: Hoare triple {43894#(<= (+ main_q.offset 260) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43895#(<= (+ main_q.offset 256) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,737 INFO L273 TraceCheckUtils]: 109: Hoare triple {43895#(<= (+ main_q.offset 256) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43895#(<= (+ main_q.offset 256) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,737 INFO L273 TraceCheckUtils]: 110: Hoare triple {43895#(<= (+ main_q.offset 256) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43895#(<= (+ main_q.offset 256) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,738 INFO L273 TraceCheckUtils]: 111: Hoare triple {43895#(<= (+ main_q.offset 256) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43896#(<= (+ main_q.offset 252) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,739 INFO L273 TraceCheckUtils]: 112: Hoare triple {43896#(<= (+ main_q.offset 252) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43896#(<= (+ main_q.offset 252) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,739 INFO L273 TraceCheckUtils]: 113: Hoare triple {43896#(<= (+ main_q.offset 252) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43896#(<= (+ main_q.offset 252) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,740 INFO L273 TraceCheckUtils]: 114: Hoare triple {43896#(<= (+ main_q.offset 252) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43897#(<= (+ main_q.offset 248) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,740 INFO L273 TraceCheckUtils]: 115: Hoare triple {43897#(<= (+ main_q.offset 248) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43897#(<= (+ main_q.offset 248) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,741 INFO L273 TraceCheckUtils]: 116: Hoare triple {43897#(<= (+ main_q.offset 248) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43897#(<= (+ main_q.offset 248) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,742 INFO L273 TraceCheckUtils]: 117: Hoare triple {43897#(<= (+ main_q.offset 248) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43898#(<= (+ main_q.offset 244) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,742 INFO L273 TraceCheckUtils]: 118: Hoare triple {43898#(<= (+ main_q.offset 244) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43898#(<= (+ main_q.offset 244) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,743 INFO L273 TraceCheckUtils]: 119: Hoare triple {43898#(<= (+ main_q.offset 244) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43898#(<= (+ main_q.offset 244) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,743 INFO L273 TraceCheckUtils]: 120: Hoare triple {43898#(<= (+ main_q.offset 244) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43899#(<= (+ main_q.offset 240) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,744 INFO L273 TraceCheckUtils]: 121: Hoare triple {43899#(<= (+ main_q.offset 240) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43899#(<= (+ main_q.offset 240) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,744 INFO L273 TraceCheckUtils]: 122: Hoare triple {43899#(<= (+ main_q.offset 240) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43899#(<= (+ main_q.offset 240) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,745 INFO L273 TraceCheckUtils]: 123: Hoare triple {43899#(<= (+ main_q.offset 240) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43900#(<= (+ main_q.offset 236) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,746 INFO L273 TraceCheckUtils]: 124: Hoare triple {43900#(<= (+ main_q.offset 236) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43900#(<= (+ main_q.offset 236) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,746 INFO L273 TraceCheckUtils]: 125: Hoare triple {43900#(<= (+ main_q.offset 236) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43900#(<= (+ main_q.offset 236) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,747 INFO L273 TraceCheckUtils]: 126: Hoare triple {43900#(<= (+ main_q.offset 236) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43901#(<= (+ main_q.offset 232) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,748 INFO L273 TraceCheckUtils]: 127: Hoare triple {43901#(<= (+ main_q.offset 232) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43901#(<= (+ main_q.offset 232) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,748 INFO L273 TraceCheckUtils]: 128: Hoare triple {43901#(<= (+ main_q.offset 232) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43901#(<= (+ main_q.offset 232) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,749 INFO L273 TraceCheckUtils]: 129: Hoare triple {43901#(<= (+ main_q.offset 232) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43902#(<= (+ main_q.offset 228) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,749 INFO L273 TraceCheckUtils]: 130: Hoare triple {43902#(<= (+ main_q.offset 228) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43902#(<= (+ main_q.offset 228) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,750 INFO L273 TraceCheckUtils]: 131: Hoare triple {43902#(<= (+ main_q.offset 228) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43902#(<= (+ main_q.offset 228) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,751 INFO L273 TraceCheckUtils]: 132: Hoare triple {43902#(<= (+ main_q.offset 228) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43903#(<= (+ main_q.offset 224) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,751 INFO L273 TraceCheckUtils]: 133: Hoare triple {43903#(<= (+ main_q.offset 224) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43903#(<= (+ main_q.offset 224) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,752 INFO L273 TraceCheckUtils]: 134: Hoare triple {43903#(<= (+ main_q.offset 224) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43903#(<= (+ main_q.offset 224) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,752 INFO L273 TraceCheckUtils]: 135: Hoare triple {43903#(<= (+ main_q.offset 224) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43904#(<= (+ main_q.offset 220) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,753 INFO L273 TraceCheckUtils]: 136: Hoare triple {43904#(<= (+ main_q.offset 220) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43904#(<= (+ main_q.offset 220) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,753 INFO L273 TraceCheckUtils]: 137: Hoare triple {43904#(<= (+ main_q.offset 220) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43904#(<= (+ main_q.offset 220) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,754 INFO L273 TraceCheckUtils]: 138: Hoare triple {43904#(<= (+ main_q.offset 220) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43905#(<= (+ main_q.offset 216) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,755 INFO L273 TraceCheckUtils]: 139: Hoare triple {43905#(<= (+ main_q.offset 216) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43905#(<= (+ main_q.offset 216) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,755 INFO L273 TraceCheckUtils]: 140: Hoare triple {43905#(<= (+ main_q.offset 216) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43905#(<= (+ main_q.offset 216) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,756 INFO L273 TraceCheckUtils]: 141: Hoare triple {43905#(<= (+ main_q.offset 216) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43906#(<= (+ main_q.offset 212) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,756 INFO L273 TraceCheckUtils]: 142: Hoare triple {43906#(<= (+ main_q.offset 212) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43906#(<= (+ main_q.offset 212) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,757 INFO L273 TraceCheckUtils]: 143: Hoare triple {43906#(<= (+ main_q.offset 212) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43906#(<= (+ main_q.offset 212) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,758 INFO L273 TraceCheckUtils]: 144: Hoare triple {43906#(<= (+ main_q.offset 212) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43907#(<= (+ main_q.offset 208) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,758 INFO L273 TraceCheckUtils]: 145: Hoare triple {43907#(<= (+ main_q.offset 208) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43907#(<= (+ main_q.offset 208) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,759 INFO L273 TraceCheckUtils]: 146: Hoare triple {43907#(<= (+ main_q.offset 208) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {43907#(<= (+ main_q.offset 208) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,760 INFO L273 TraceCheckUtils]: 147: Hoare triple {43907#(<= (+ main_q.offset 208) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {43908#(<= (+ main_q.offset 204) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,760 INFO L273 TraceCheckUtils]: 148: Hoare triple {43908#(<= (+ main_q.offset 204) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {43908#(<= (+ main_q.offset 204) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:11,761 INFO L273 TraceCheckUtils]: 149: Hoare triple {43908#(<= (+ main_q.offset 204) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {43858#false} is VALID [2019-01-07 19:00:11,791 INFO L134 CoverageAnalysis]: Checked inductivity of 3626 backedges. 0 proven. 3626 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 19:00:11,791 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 19:00:11,791 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 19:00:11,791 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-07 19:00:11,791 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-07 19:00:11,791 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 19:00:11,791 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 50 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 50 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-07 19:00:11,800 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 19:00:11,800 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-07 19:00:11,843 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 19:00:11,866 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 19:00:11,868 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 19:00:11,881 INFO L478 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 6 treesize of output 5 [2019-01-07 19:00:11,882 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 19:00:11,890 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 19:00:11,890 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-07 19:00:11,893 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 19:00:11,893 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_q.base main_~malloc_~size) |#length|) (<= main_q.offset 0) (<= 400 main_~malloc_~size)) [2019-01-07 19:00:11,893 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base))) [2019-01-07 19:00:14,081 INFO L273 TraceCheckUtils]: 0: Hoare triple {43857#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {43912#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,081 INFO L273 TraceCheckUtils]: 1: Hoare triple {43912#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {43912#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,082 INFO L273 TraceCheckUtils]: 2: Hoare triple {43912#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {43912#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,082 INFO L273 TraceCheckUtils]: 3: Hoare triple {43912#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {43922#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,083 INFO L273 TraceCheckUtils]: 4: Hoare triple {43922#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {43922#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,084 INFO L273 TraceCheckUtils]: 5: Hoare triple {43922#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {43922#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,084 INFO L273 TraceCheckUtils]: 6: Hoare triple {43922#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {43932#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,085 INFO L273 TraceCheckUtils]: 7: Hoare triple {43932#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {43932#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,086 INFO L273 TraceCheckUtils]: 8: Hoare triple {43932#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {43932#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,087 INFO L273 TraceCheckUtils]: 9: Hoare triple {43932#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {43942#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,087 INFO L273 TraceCheckUtils]: 10: Hoare triple {43942#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {43942#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,088 INFO L273 TraceCheckUtils]: 11: Hoare triple {43942#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {43942#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,089 INFO L273 TraceCheckUtils]: 12: Hoare triple {43942#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {43952#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,089 INFO L273 TraceCheckUtils]: 13: Hoare triple {43952#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {43952#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,090 INFO L273 TraceCheckUtils]: 14: Hoare triple {43952#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {43952#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,091 INFO L273 TraceCheckUtils]: 15: Hoare triple {43952#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {43962#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,092 INFO L273 TraceCheckUtils]: 16: Hoare triple {43962#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {43962#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,092 INFO L273 TraceCheckUtils]: 17: Hoare triple {43962#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {43962#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,093 INFO L273 TraceCheckUtils]: 18: Hoare triple {43962#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {43972#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,094 INFO L273 TraceCheckUtils]: 19: Hoare triple {43972#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {43972#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,094 INFO L273 TraceCheckUtils]: 20: Hoare triple {43972#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {43972#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,095 INFO L273 TraceCheckUtils]: 21: Hoare triple {43972#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {43982#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,096 INFO L273 TraceCheckUtils]: 22: Hoare triple {43982#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {43982#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,096 INFO L273 TraceCheckUtils]: 23: Hoare triple {43982#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {43982#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,097 INFO L273 TraceCheckUtils]: 24: Hoare triple {43982#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {43992#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,098 INFO L273 TraceCheckUtils]: 25: Hoare triple {43992#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {43992#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,099 INFO L273 TraceCheckUtils]: 26: Hoare triple {43992#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {43992#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,099 INFO L273 TraceCheckUtils]: 27: Hoare triple {43992#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {44002#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,100 INFO L273 TraceCheckUtils]: 28: Hoare triple {44002#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {44002#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,101 INFO L273 TraceCheckUtils]: 29: Hoare triple {44002#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {44002#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,102 INFO L273 TraceCheckUtils]: 30: Hoare triple {44002#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {44012#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,102 INFO L273 TraceCheckUtils]: 31: Hoare triple {44012#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {44012#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,103 INFO L273 TraceCheckUtils]: 32: Hoare triple {44012#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {44012#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,104 INFO L273 TraceCheckUtils]: 33: Hoare triple {44012#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {44022#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,104 INFO L273 TraceCheckUtils]: 34: Hoare triple {44022#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {44022#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,105 INFO L273 TraceCheckUtils]: 35: Hoare triple {44022#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {44022#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,106 INFO L273 TraceCheckUtils]: 36: Hoare triple {44022#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {44032#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,106 INFO L273 TraceCheckUtils]: 37: Hoare triple {44032#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {44032#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,107 INFO L273 TraceCheckUtils]: 38: Hoare triple {44032#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {44032#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,108 INFO L273 TraceCheckUtils]: 39: Hoare triple {44032#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {44042#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,109 INFO L273 TraceCheckUtils]: 40: Hoare triple {44042#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {44042#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,109 INFO L273 TraceCheckUtils]: 41: Hoare triple {44042#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {44042#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,110 INFO L273 TraceCheckUtils]: 42: Hoare triple {44042#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {44052#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,111 INFO L273 TraceCheckUtils]: 43: Hoare triple {44052#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {44052#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,111 INFO L273 TraceCheckUtils]: 44: Hoare triple {44052#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {44052#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,112 INFO L273 TraceCheckUtils]: 45: Hoare triple {44052#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {44062#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,113 INFO L273 TraceCheckUtils]: 46: Hoare triple {44062#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {44062#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,113 INFO L273 TraceCheckUtils]: 47: Hoare triple {44062#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {44062#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,114 INFO L273 TraceCheckUtils]: 48: Hoare triple {44062#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {44072#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,115 INFO L273 TraceCheckUtils]: 49: Hoare triple {44072#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {44072#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,116 INFO L273 TraceCheckUtils]: 50: Hoare triple {44072#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {44072#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,116 INFO L273 TraceCheckUtils]: 51: Hoare triple {44072#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {44082#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,117 INFO L273 TraceCheckUtils]: 52: Hoare triple {44082#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {44082#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,118 INFO L273 TraceCheckUtils]: 53: Hoare triple {44082#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {44082#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,118 INFO L273 TraceCheckUtils]: 54: Hoare triple {44082#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {44092#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,119 INFO L273 TraceCheckUtils]: 55: Hoare triple {44092#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {44092#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,120 INFO L273 TraceCheckUtils]: 56: Hoare triple {44092#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {44092#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,121 INFO L273 TraceCheckUtils]: 57: Hoare triple {44092#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {44102#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,121 INFO L273 TraceCheckUtils]: 58: Hoare triple {44102#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {44102#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,122 INFO L273 TraceCheckUtils]: 59: Hoare triple {44102#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {44102#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,123 INFO L273 TraceCheckUtils]: 60: Hoare triple {44102#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {44112#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,123 INFO L273 TraceCheckUtils]: 61: Hoare triple {44112#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {44112#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,124 INFO L273 TraceCheckUtils]: 62: Hoare triple {44112#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {44112#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,125 INFO L273 TraceCheckUtils]: 63: Hoare triple {44112#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {44122#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,125 INFO L273 TraceCheckUtils]: 64: Hoare triple {44122#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {44122#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,126 INFO L273 TraceCheckUtils]: 65: Hoare triple {44122#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {44122#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,127 INFO L273 TraceCheckUtils]: 66: Hoare triple {44122#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {44132#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 19:00:14,128 INFO L273 TraceCheckUtils]: 67: Hoare triple {44132#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} assume q.offset < p.offset + 400; {44132#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 19:00:14,128 INFO L273 TraceCheckUtils]: 68: Hoare triple {44132#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} assume 4 + q.offset <= #length[q.base]; {44132#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 19:00:14,129 INFO L273 TraceCheckUtils]: 69: Hoare triple {44132#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} q.base, q.offset := q.base, q.offset + 4; {44142#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,130 INFO L273 TraceCheckUtils]: 70: Hoare triple {44142#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {44142#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,130 INFO L273 TraceCheckUtils]: 71: Hoare triple {44142#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {44142#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,131 INFO L273 TraceCheckUtils]: 72: Hoare triple {44142#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {44152#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 19:00:14,132 INFO L273 TraceCheckUtils]: 73: Hoare triple {44152#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} assume q.offset < p.offset + 400; {44152#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 19:00:14,132 INFO L273 TraceCheckUtils]: 74: Hoare triple {44152#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} assume 4 + q.offset <= #length[q.base]; {44152#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 19:00:14,133 INFO L273 TraceCheckUtils]: 75: Hoare triple {44152#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} q.base, q.offset := q.base, q.offset + 4; {44162#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,134 INFO L273 TraceCheckUtils]: 76: Hoare triple {44162#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {44162#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,135 INFO L273 TraceCheckUtils]: 77: Hoare triple {44162#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {44162#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,135 INFO L273 TraceCheckUtils]: 78: Hoare triple {44162#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {44172#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,136 INFO L273 TraceCheckUtils]: 79: Hoare triple {44172#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {44172#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,137 INFO L273 TraceCheckUtils]: 80: Hoare triple {44172#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {44172#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,138 INFO L273 TraceCheckUtils]: 81: Hoare triple {44172#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {44182#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,138 INFO L273 TraceCheckUtils]: 82: Hoare triple {44182#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {44182#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,139 INFO L273 TraceCheckUtils]: 83: Hoare triple {44182#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {44182#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,140 INFO L273 TraceCheckUtils]: 84: Hoare triple {44182#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {44192#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,140 INFO L273 TraceCheckUtils]: 85: Hoare triple {44192#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {44192#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,141 INFO L273 TraceCheckUtils]: 86: Hoare triple {44192#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {44192#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,142 INFO L273 TraceCheckUtils]: 87: Hoare triple {44192#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {44202#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,142 INFO L273 TraceCheckUtils]: 88: Hoare triple {44202#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {44202#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,143 INFO L273 TraceCheckUtils]: 89: Hoare triple {44202#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {44202#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,144 INFO L273 TraceCheckUtils]: 90: Hoare triple {44202#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {44212#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,145 INFO L273 TraceCheckUtils]: 91: Hoare triple {44212#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {44212#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,145 INFO L273 TraceCheckUtils]: 92: Hoare triple {44212#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {44212#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,146 INFO L273 TraceCheckUtils]: 93: Hoare triple {44212#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {44222#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,147 INFO L273 TraceCheckUtils]: 94: Hoare triple {44222#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {44222#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,147 INFO L273 TraceCheckUtils]: 95: Hoare triple {44222#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {44222#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,148 INFO L273 TraceCheckUtils]: 96: Hoare triple {44222#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {44232#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,149 INFO L273 TraceCheckUtils]: 97: Hoare triple {44232#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {44232#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,149 INFO L273 TraceCheckUtils]: 98: Hoare triple {44232#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {44232#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,150 INFO L273 TraceCheckUtils]: 99: Hoare triple {44232#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {44242#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,151 INFO L273 TraceCheckUtils]: 100: Hoare triple {44242#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {44242#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,152 INFO L273 TraceCheckUtils]: 101: Hoare triple {44242#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {44242#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,152 INFO L273 TraceCheckUtils]: 102: Hoare triple {44242#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {44252#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,153 INFO L273 TraceCheckUtils]: 103: Hoare triple {44252#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {44252#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,154 INFO L273 TraceCheckUtils]: 104: Hoare triple {44252#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {44252#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,155 INFO L273 TraceCheckUtils]: 105: Hoare triple {44252#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {44262#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,155 INFO L273 TraceCheckUtils]: 106: Hoare triple {44262#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {44262#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,156 INFO L273 TraceCheckUtils]: 107: Hoare triple {44262#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {44262#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,157 INFO L273 TraceCheckUtils]: 108: Hoare triple {44262#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {44272#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,157 INFO L273 TraceCheckUtils]: 109: Hoare triple {44272#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {44272#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,158 INFO L273 TraceCheckUtils]: 110: Hoare triple {44272#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {44272#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,159 INFO L273 TraceCheckUtils]: 111: Hoare triple {44272#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {44282#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,159 INFO L273 TraceCheckUtils]: 112: Hoare triple {44282#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {44282#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,160 INFO L273 TraceCheckUtils]: 113: Hoare triple {44282#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {44282#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,161 INFO L273 TraceCheckUtils]: 114: Hoare triple {44282#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {44292#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,162 INFO L273 TraceCheckUtils]: 115: Hoare triple {44292#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {44292#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,162 INFO L273 TraceCheckUtils]: 116: Hoare triple {44292#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {44292#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,163 INFO L273 TraceCheckUtils]: 117: Hoare triple {44292#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {44302#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,164 INFO L273 TraceCheckUtils]: 118: Hoare triple {44302#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {44302#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,164 INFO L273 TraceCheckUtils]: 119: Hoare triple {44302#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {44302#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,165 INFO L273 TraceCheckUtils]: 120: Hoare triple {44302#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {44312#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,166 INFO L273 TraceCheckUtils]: 121: Hoare triple {44312#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {44312#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,167 INFO L273 TraceCheckUtils]: 122: Hoare triple {44312#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {44312#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,167 INFO L273 TraceCheckUtils]: 123: Hoare triple {44312#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {44322#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,168 INFO L273 TraceCheckUtils]: 124: Hoare triple {44322#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {44322#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,169 INFO L273 TraceCheckUtils]: 125: Hoare triple {44322#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {44322#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,170 INFO L273 TraceCheckUtils]: 126: Hoare triple {44322#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {44332#(and (<= main_q.offset 168) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,170 INFO L273 TraceCheckUtils]: 127: Hoare triple {44332#(and (<= main_q.offset 168) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {44332#(and (<= main_q.offset 168) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,171 INFO L273 TraceCheckUtils]: 128: Hoare triple {44332#(and (<= main_q.offset 168) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {44332#(and (<= main_q.offset 168) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,172 INFO L273 TraceCheckUtils]: 129: Hoare triple {44332#(and (<= main_q.offset 168) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {44342#(and (<= main_q.offset 172) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,172 INFO L273 TraceCheckUtils]: 130: Hoare triple {44342#(and (<= main_q.offset 172) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {44342#(and (<= main_q.offset 172) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,173 INFO L273 TraceCheckUtils]: 131: Hoare triple {44342#(and (<= main_q.offset 172) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {44342#(and (<= main_q.offset 172) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,174 INFO L273 TraceCheckUtils]: 132: Hoare triple {44342#(and (<= main_q.offset 172) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {44352#(and (<= main_q.offset 176) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,174 INFO L273 TraceCheckUtils]: 133: Hoare triple {44352#(and (<= main_q.offset 176) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {44352#(and (<= main_q.offset 176) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,175 INFO L273 TraceCheckUtils]: 134: Hoare triple {44352#(and (<= main_q.offset 176) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {44352#(and (<= main_q.offset 176) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,176 INFO L273 TraceCheckUtils]: 135: Hoare triple {44352#(and (<= main_q.offset 176) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {44362#(and (<= main_q.offset 180) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,177 INFO L273 TraceCheckUtils]: 136: Hoare triple {44362#(and (<= main_q.offset 180) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {44362#(and (<= main_q.offset 180) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,177 INFO L273 TraceCheckUtils]: 137: Hoare triple {44362#(and (<= main_q.offset 180) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {44362#(and (<= main_q.offset 180) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,178 INFO L273 TraceCheckUtils]: 138: Hoare triple {44362#(and (<= main_q.offset 180) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {44372#(and (<= main_q.offset 184) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,179 INFO L273 TraceCheckUtils]: 139: Hoare triple {44372#(and (<= main_q.offset 184) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {44372#(and (<= main_q.offset 184) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,179 INFO L273 TraceCheckUtils]: 140: Hoare triple {44372#(and (<= main_q.offset 184) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {44372#(and (<= main_q.offset 184) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,180 INFO L273 TraceCheckUtils]: 141: Hoare triple {44372#(and (<= main_q.offset 184) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {44382#(and (<= main_q.offset 188) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,181 INFO L273 TraceCheckUtils]: 142: Hoare triple {44382#(and (<= main_q.offset 188) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {44382#(and (<= main_q.offset 188) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,181 INFO L273 TraceCheckUtils]: 143: Hoare triple {44382#(and (<= main_q.offset 188) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {44382#(and (<= main_q.offset 188) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,182 INFO L273 TraceCheckUtils]: 144: Hoare triple {44382#(and (<= main_q.offset 188) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {44392#(and (<= main_q.offset 192) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,183 INFO L273 TraceCheckUtils]: 145: Hoare triple {44392#(and (<= main_q.offset 192) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {44392#(and (<= main_q.offset 192) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,184 INFO L273 TraceCheckUtils]: 146: Hoare triple {44392#(and (<= main_q.offset 192) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {44392#(and (<= main_q.offset 192) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,184 INFO L273 TraceCheckUtils]: 147: Hoare triple {44392#(and (<= main_q.offset 192) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {44402#(and (<= main_q.offset 196) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,185 INFO L273 TraceCheckUtils]: 148: Hoare triple {44402#(and (<= main_q.offset 196) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {44402#(and (<= main_q.offset 196) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:14,186 INFO L273 TraceCheckUtils]: 149: Hoare triple {44402#(and (<= main_q.offset 196) (<= 400 (select |#length| main_q.base)))} assume !(4 + q.offset <= #length[q.base]); {43858#false} is VALID [2019-01-07 19:00:14,223 INFO L134 CoverageAnalysis]: Checked inductivity of 3626 backedges. 0 proven. 3626 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 19:00:14,223 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 19:00:18,388 INFO L273 TraceCheckUtils]: 149: Hoare triple {44409#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {43858#false} is VALID [2019-01-07 19:00:18,388 INFO L273 TraceCheckUtils]: 148: Hoare triple {44409#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {44409#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,389 INFO L273 TraceCheckUtils]: 147: Hoare triple {44416#(< (+ main_q.offset 7) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {44409#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,390 INFO L273 TraceCheckUtils]: 146: Hoare triple {44416#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {44416#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,390 INFO L273 TraceCheckUtils]: 145: Hoare triple {44416#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {44416#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,391 INFO L273 TraceCheckUtils]: 144: Hoare triple {44426#(< (+ main_q.offset 11) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {44416#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,392 INFO L273 TraceCheckUtils]: 143: Hoare triple {44426#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {44426#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,392 INFO L273 TraceCheckUtils]: 142: Hoare triple {44426#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {44426#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,393 INFO L273 TraceCheckUtils]: 141: Hoare triple {44436#(< (+ main_q.offset 15) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {44426#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,393 INFO L273 TraceCheckUtils]: 140: Hoare triple {44436#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {44436#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,394 INFO L273 TraceCheckUtils]: 139: Hoare triple {44436#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {44436#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,395 INFO L273 TraceCheckUtils]: 138: Hoare triple {44446#(< (+ main_q.offset 19) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {44436#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,395 INFO L273 TraceCheckUtils]: 137: Hoare triple {44446#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {44446#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,396 INFO L273 TraceCheckUtils]: 136: Hoare triple {44446#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {44446#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,397 INFO L273 TraceCheckUtils]: 135: Hoare triple {44456#(< (+ main_q.offset 23) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {44446#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,397 INFO L273 TraceCheckUtils]: 134: Hoare triple {44456#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {44456#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,397 INFO L273 TraceCheckUtils]: 133: Hoare triple {44456#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {44456#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,398 INFO L273 TraceCheckUtils]: 132: Hoare triple {44466#(< (+ main_q.offset 27) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {44456#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,399 INFO L273 TraceCheckUtils]: 131: Hoare triple {44466#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {44466#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,399 INFO L273 TraceCheckUtils]: 130: Hoare triple {44466#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {44466#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,400 INFO L273 TraceCheckUtils]: 129: Hoare triple {44476#(< (+ main_q.offset 31) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {44466#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,401 INFO L273 TraceCheckUtils]: 128: Hoare triple {44476#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {44476#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,401 INFO L273 TraceCheckUtils]: 127: Hoare triple {44476#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {44476#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,402 INFO L273 TraceCheckUtils]: 126: Hoare triple {44486#(< (+ main_q.offset 35) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {44476#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,402 INFO L273 TraceCheckUtils]: 125: Hoare triple {44486#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {44486#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,403 INFO L273 TraceCheckUtils]: 124: Hoare triple {44486#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {44486#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,404 INFO L273 TraceCheckUtils]: 123: Hoare triple {44496#(< (+ main_q.offset 39) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {44486#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,404 INFO L273 TraceCheckUtils]: 122: Hoare triple {44496#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {44496#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,405 INFO L273 TraceCheckUtils]: 121: Hoare triple {44496#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {44496#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,405 INFO L273 TraceCheckUtils]: 120: Hoare triple {44506#(< (+ main_q.offset 43) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {44496#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,406 INFO L273 TraceCheckUtils]: 119: Hoare triple {44506#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {44506#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,406 INFO L273 TraceCheckUtils]: 118: Hoare triple {44506#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {44506#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,407 INFO L273 TraceCheckUtils]: 117: Hoare triple {44516#(< (+ main_q.offset 47) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {44506#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,408 INFO L273 TraceCheckUtils]: 116: Hoare triple {44516#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {44516#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,408 INFO L273 TraceCheckUtils]: 115: Hoare triple {44516#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {44516#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,409 INFO L273 TraceCheckUtils]: 114: Hoare triple {44526#(< (+ main_q.offset 51) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {44516#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,409 INFO L273 TraceCheckUtils]: 113: Hoare triple {44526#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {44526#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,410 INFO L273 TraceCheckUtils]: 112: Hoare triple {44526#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {44526#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,411 INFO L273 TraceCheckUtils]: 111: Hoare triple {44536#(< (+ main_q.offset 55) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {44526#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,411 INFO L273 TraceCheckUtils]: 110: Hoare triple {44536#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {44536#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,412 INFO L273 TraceCheckUtils]: 109: Hoare triple {44536#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {44536#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,412 INFO L273 TraceCheckUtils]: 108: Hoare triple {44546#(< (+ main_q.offset 59) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {44536#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,413 INFO L273 TraceCheckUtils]: 107: Hoare triple {44546#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {44546#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,413 INFO L273 TraceCheckUtils]: 106: Hoare triple {44546#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {44546#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,414 INFO L273 TraceCheckUtils]: 105: Hoare triple {44556#(< (+ main_q.offset 63) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {44546#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,415 INFO L273 TraceCheckUtils]: 104: Hoare triple {44556#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {44556#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,415 INFO L273 TraceCheckUtils]: 103: Hoare triple {44556#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {44556#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,416 INFO L273 TraceCheckUtils]: 102: Hoare triple {44566#(< (+ main_q.offset 67) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {44556#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,417 INFO L273 TraceCheckUtils]: 101: Hoare triple {44566#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {44566#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,417 INFO L273 TraceCheckUtils]: 100: Hoare triple {44566#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {44566#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,418 INFO L273 TraceCheckUtils]: 99: Hoare triple {44576#(< (+ main_q.offset 71) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {44566#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,418 INFO L273 TraceCheckUtils]: 98: Hoare triple {44576#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {44576#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,419 INFO L273 TraceCheckUtils]: 97: Hoare triple {44576#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {44576#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,420 INFO L273 TraceCheckUtils]: 96: Hoare triple {44586#(< (+ main_q.offset 75) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {44576#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,420 INFO L273 TraceCheckUtils]: 95: Hoare triple {44586#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {44586#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,421 INFO L273 TraceCheckUtils]: 94: Hoare triple {44586#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {44586#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,421 INFO L273 TraceCheckUtils]: 93: Hoare triple {44596#(< (+ main_q.offset 79) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {44586#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,422 INFO L273 TraceCheckUtils]: 92: Hoare triple {44596#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {44596#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,422 INFO L273 TraceCheckUtils]: 91: Hoare triple {44596#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {44596#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,423 INFO L273 TraceCheckUtils]: 90: Hoare triple {44606#(< (+ main_q.offset 83) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {44596#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,424 INFO L273 TraceCheckUtils]: 89: Hoare triple {44606#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {44606#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,424 INFO L273 TraceCheckUtils]: 88: Hoare triple {44606#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {44606#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,425 INFO L273 TraceCheckUtils]: 87: Hoare triple {44616#(< (+ main_q.offset 87) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {44606#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,425 INFO L273 TraceCheckUtils]: 86: Hoare triple {44616#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {44616#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,426 INFO L273 TraceCheckUtils]: 85: Hoare triple {44616#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {44616#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,427 INFO L273 TraceCheckUtils]: 84: Hoare triple {44626#(< (+ main_q.offset 91) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {44616#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,427 INFO L273 TraceCheckUtils]: 83: Hoare triple {44626#(< (+ main_q.offset 91) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {44626#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,428 INFO L273 TraceCheckUtils]: 82: Hoare triple {44626#(< (+ main_q.offset 91) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {44626#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,428 INFO L273 TraceCheckUtils]: 81: Hoare triple {44636#(< (+ main_q.offset 95) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {44626#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,429 INFO L273 TraceCheckUtils]: 80: Hoare triple {44636#(< (+ main_q.offset 95) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {44636#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,429 INFO L273 TraceCheckUtils]: 79: Hoare triple {44636#(< (+ main_q.offset 95) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {44636#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,430 INFO L273 TraceCheckUtils]: 78: Hoare triple {44646#(< (+ main_q.offset 99) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {44636#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,431 INFO L273 TraceCheckUtils]: 77: Hoare triple {44646#(< (+ main_q.offset 99) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {44646#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,431 INFO L273 TraceCheckUtils]: 76: Hoare triple {44646#(< (+ main_q.offset 99) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {44646#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,432 INFO L273 TraceCheckUtils]: 75: Hoare triple {44656#(< (+ main_q.offset 103) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {44646#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,432 INFO L273 TraceCheckUtils]: 74: Hoare triple {44656#(< (+ main_q.offset 103) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {44656#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,433 INFO L273 TraceCheckUtils]: 73: Hoare triple {44656#(< (+ main_q.offset 103) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {44656#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,434 INFO L273 TraceCheckUtils]: 72: Hoare triple {44666#(< (+ main_q.offset 107) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {44656#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,434 INFO L273 TraceCheckUtils]: 71: Hoare triple {44666#(< (+ main_q.offset 107) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {44666#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,435 INFO L273 TraceCheckUtils]: 70: Hoare triple {44666#(< (+ main_q.offset 107) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {44666#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,436 INFO L273 TraceCheckUtils]: 69: Hoare triple {44676#(< (+ main_q.offset 111) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {44666#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,436 INFO L273 TraceCheckUtils]: 68: Hoare triple {44676#(< (+ main_q.offset 111) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {44676#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,436 INFO L273 TraceCheckUtils]: 67: Hoare triple {44676#(< (+ main_q.offset 111) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {44676#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,437 INFO L273 TraceCheckUtils]: 66: Hoare triple {44686#(< (+ main_q.offset 115) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {44676#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,438 INFO L273 TraceCheckUtils]: 65: Hoare triple {44686#(< (+ main_q.offset 115) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {44686#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,438 INFO L273 TraceCheckUtils]: 64: Hoare triple {44686#(< (+ main_q.offset 115) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {44686#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,439 INFO L273 TraceCheckUtils]: 63: Hoare triple {44696#(< (+ main_q.offset 119) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {44686#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,440 INFO L273 TraceCheckUtils]: 62: Hoare triple {44696#(< (+ main_q.offset 119) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {44696#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,440 INFO L273 TraceCheckUtils]: 61: Hoare triple {44696#(< (+ main_q.offset 119) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {44696#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,441 INFO L273 TraceCheckUtils]: 60: Hoare triple {44706#(< (+ main_q.offset 123) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {44696#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,441 INFO L273 TraceCheckUtils]: 59: Hoare triple {44706#(< (+ main_q.offset 123) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {44706#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,442 INFO L273 TraceCheckUtils]: 58: Hoare triple {44706#(< (+ main_q.offset 123) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {44706#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,443 INFO L273 TraceCheckUtils]: 57: Hoare triple {44716#(< (+ main_q.offset 127) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {44706#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,443 INFO L273 TraceCheckUtils]: 56: Hoare triple {44716#(< (+ main_q.offset 127) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {44716#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,444 INFO L273 TraceCheckUtils]: 55: Hoare triple {44716#(< (+ main_q.offset 127) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {44716#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,444 INFO L273 TraceCheckUtils]: 54: Hoare triple {44726#(< (+ main_q.offset 131) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {44716#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,445 INFO L273 TraceCheckUtils]: 53: Hoare triple {44726#(< (+ main_q.offset 131) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {44726#(< (+ main_q.offset 131) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,445 INFO L273 TraceCheckUtils]: 52: Hoare triple {44726#(< (+ main_q.offset 131) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {44726#(< (+ main_q.offset 131) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,446 INFO L273 TraceCheckUtils]: 51: Hoare triple {44736#(< (+ main_q.offset 135) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {44726#(< (+ main_q.offset 131) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,447 INFO L273 TraceCheckUtils]: 50: Hoare triple {44736#(< (+ main_q.offset 135) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {44736#(< (+ main_q.offset 135) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,447 INFO L273 TraceCheckUtils]: 49: Hoare triple {44736#(< (+ main_q.offset 135) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {44736#(< (+ main_q.offset 135) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,448 INFO L273 TraceCheckUtils]: 48: Hoare triple {44746#(< (+ main_q.offset 139) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {44736#(< (+ main_q.offset 135) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,448 INFO L273 TraceCheckUtils]: 47: Hoare triple {44746#(< (+ main_q.offset 139) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {44746#(< (+ main_q.offset 139) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,449 INFO L273 TraceCheckUtils]: 46: Hoare triple {44746#(< (+ main_q.offset 139) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {44746#(< (+ main_q.offset 139) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,450 INFO L273 TraceCheckUtils]: 45: Hoare triple {44756#(< (+ main_q.offset 143) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {44746#(< (+ main_q.offset 139) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,450 INFO L273 TraceCheckUtils]: 44: Hoare triple {44756#(< (+ main_q.offset 143) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {44756#(< (+ main_q.offset 143) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,451 INFO L273 TraceCheckUtils]: 43: Hoare triple {44756#(< (+ main_q.offset 143) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {44756#(< (+ main_q.offset 143) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,451 INFO L273 TraceCheckUtils]: 42: Hoare triple {44766#(< (+ main_q.offset 147) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {44756#(< (+ main_q.offset 143) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,452 INFO L273 TraceCheckUtils]: 41: Hoare triple {44766#(< (+ main_q.offset 147) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {44766#(< (+ main_q.offset 147) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,452 INFO L273 TraceCheckUtils]: 40: Hoare triple {44766#(< (+ main_q.offset 147) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {44766#(< (+ main_q.offset 147) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,453 INFO L273 TraceCheckUtils]: 39: Hoare triple {44776#(< (+ main_q.offset 151) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {44766#(< (+ main_q.offset 147) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,454 INFO L273 TraceCheckUtils]: 38: Hoare triple {44776#(< (+ main_q.offset 151) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {44776#(< (+ main_q.offset 151) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,454 INFO L273 TraceCheckUtils]: 37: Hoare triple {44776#(< (+ main_q.offset 151) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {44776#(< (+ main_q.offset 151) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,455 INFO L273 TraceCheckUtils]: 36: Hoare triple {44786#(< (+ main_q.offset 155) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {44776#(< (+ main_q.offset 151) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,455 INFO L273 TraceCheckUtils]: 35: Hoare triple {44786#(< (+ main_q.offset 155) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {44786#(< (+ main_q.offset 155) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,456 INFO L273 TraceCheckUtils]: 34: Hoare triple {44786#(< (+ main_q.offset 155) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {44786#(< (+ main_q.offset 155) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,457 INFO L273 TraceCheckUtils]: 33: Hoare triple {44796#(< (+ main_q.offset 159) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {44786#(< (+ main_q.offset 155) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,457 INFO L273 TraceCheckUtils]: 32: Hoare triple {44796#(< (+ main_q.offset 159) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {44796#(< (+ main_q.offset 159) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,458 INFO L273 TraceCheckUtils]: 31: Hoare triple {44796#(< (+ main_q.offset 159) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {44796#(< (+ main_q.offset 159) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,459 INFO L273 TraceCheckUtils]: 30: Hoare triple {44806#(< (+ main_q.offset 163) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {44796#(< (+ main_q.offset 159) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,459 INFO L273 TraceCheckUtils]: 29: Hoare triple {44806#(< (+ main_q.offset 163) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {44806#(< (+ main_q.offset 163) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,459 INFO L273 TraceCheckUtils]: 28: Hoare triple {44806#(< (+ main_q.offset 163) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {44806#(< (+ main_q.offset 163) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,460 INFO L273 TraceCheckUtils]: 27: Hoare triple {44816#(< (+ main_q.offset 167) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {44806#(< (+ main_q.offset 163) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,461 INFO L273 TraceCheckUtils]: 26: Hoare triple {44816#(< (+ main_q.offset 167) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {44816#(< (+ main_q.offset 167) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,461 INFO L273 TraceCheckUtils]: 25: Hoare triple {44816#(< (+ main_q.offset 167) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {44816#(< (+ main_q.offset 167) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,462 INFO L273 TraceCheckUtils]: 24: Hoare triple {44826#(< (+ main_q.offset 171) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {44816#(< (+ main_q.offset 167) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,463 INFO L273 TraceCheckUtils]: 23: Hoare triple {44826#(< (+ main_q.offset 171) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {44826#(< (+ main_q.offset 171) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,463 INFO L273 TraceCheckUtils]: 22: Hoare triple {44826#(< (+ main_q.offset 171) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {44826#(< (+ main_q.offset 171) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,464 INFO L273 TraceCheckUtils]: 21: Hoare triple {44836#(< (+ main_q.offset 175) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {44826#(< (+ main_q.offset 171) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,464 INFO L273 TraceCheckUtils]: 20: Hoare triple {44836#(< (+ main_q.offset 175) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {44836#(< (+ main_q.offset 175) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,465 INFO L273 TraceCheckUtils]: 19: Hoare triple {44836#(< (+ main_q.offset 175) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {44836#(< (+ main_q.offset 175) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,466 INFO L273 TraceCheckUtils]: 18: Hoare triple {44846#(< (+ main_q.offset 179) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {44836#(< (+ main_q.offset 175) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,466 INFO L273 TraceCheckUtils]: 17: Hoare triple {44846#(< (+ main_q.offset 179) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {44846#(< (+ main_q.offset 179) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,467 INFO L273 TraceCheckUtils]: 16: Hoare triple {44846#(< (+ main_q.offset 179) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {44846#(< (+ main_q.offset 179) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,467 INFO L273 TraceCheckUtils]: 15: Hoare triple {44856#(< (+ main_q.offset 183) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {44846#(< (+ main_q.offset 179) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,468 INFO L273 TraceCheckUtils]: 14: Hoare triple {44856#(< (+ main_q.offset 183) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {44856#(< (+ main_q.offset 183) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,468 INFO L273 TraceCheckUtils]: 13: Hoare triple {44856#(< (+ main_q.offset 183) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {44856#(< (+ main_q.offset 183) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,469 INFO L273 TraceCheckUtils]: 12: Hoare triple {44866#(< (+ main_q.offset 187) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {44856#(< (+ main_q.offset 183) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,470 INFO L273 TraceCheckUtils]: 11: Hoare triple {44866#(< (+ main_q.offset 187) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {44866#(< (+ main_q.offset 187) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,470 INFO L273 TraceCheckUtils]: 10: Hoare triple {44866#(< (+ main_q.offset 187) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {44866#(< (+ main_q.offset 187) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,471 INFO L273 TraceCheckUtils]: 9: Hoare triple {44876#(< (+ main_q.offset 191) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {44866#(< (+ main_q.offset 187) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,471 INFO L273 TraceCheckUtils]: 8: Hoare triple {44876#(< (+ main_q.offset 191) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {44876#(< (+ main_q.offset 191) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,472 INFO L273 TraceCheckUtils]: 7: Hoare triple {44876#(< (+ main_q.offset 191) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {44876#(< (+ main_q.offset 191) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,473 INFO L273 TraceCheckUtils]: 6: Hoare triple {44886#(< (+ main_q.offset 195) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {44876#(< (+ main_q.offset 191) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,473 INFO L273 TraceCheckUtils]: 5: Hoare triple {44886#(< (+ main_q.offset 195) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {44886#(< (+ main_q.offset 195) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,474 INFO L273 TraceCheckUtils]: 4: Hoare triple {44886#(< (+ main_q.offset 195) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {44886#(< (+ main_q.offset 195) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,474 INFO L273 TraceCheckUtils]: 3: Hoare triple {44896#(< (+ main_q.offset 199) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {44886#(< (+ main_q.offset 195) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,475 INFO L273 TraceCheckUtils]: 2: Hoare triple {44896#(< (+ main_q.offset 199) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {44896#(< (+ main_q.offset 199) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,475 INFO L273 TraceCheckUtils]: 1: Hoare triple {44896#(< (+ main_q.offset 199) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {44896#(< (+ main_q.offset 199) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,477 INFO L273 TraceCheckUtils]: 0: Hoare triple {43857#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {44896#(< (+ main_q.offset 199) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:18,507 INFO L134 CoverageAnalysis]: Checked inductivity of 3626 backedges. 0 proven. 3626 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 19:00:18,525 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-07 19:00:18,525 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [50, 50, 50] total 150 [2019-01-07 19:00:18,526 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-07 19:00:18,526 INFO L78 Accepts]: Start accepts. Automaton has 102 states. Word has length 150 [2019-01-07 19:00:18,526 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 19:00:18,526 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 102 states. [2019-01-07 19:00:18,847 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 300 edges. 300 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 19:00:18,847 INFO L459 AbstractCegarLoop]: Interpolant automaton has 102 states [2019-01-07 19:00:18,848 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 102 interpolants. [2019-01-07 19:00:18,849 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10251, Invalid=12701, Unknown=0, NotChecked=0, Total=22952 [2019-01-07 19:00:18,849 INFO L87 Difference]: Start difference. First operand 151 states and 151 transitions. Second operand 102 states. [2019-01-07 19:00:19,646 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 19:00:19,646 INFO L93 Difference]: Finished difference Result 156 states and 156 transitions. [2019-01-07 19:00:19,646 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 52 states. [2019-01-07 19:00:19,647 INFO L78 Accepts]: Start accepts. Automaton has 102 states. Word has length 150 [2019-01-07 19:00:19,647 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 19:00:19,647 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 102 states. [2019-01-07 19:00:19,648 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 156 transitions. [2019-01-07 19:00:19,648 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 102 states. [2019-01-07 19:00:19,648 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 156 transitions. [2019-01-07 19:00:19,649 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 52 states and 156 transitions. [2019-01-07 19:00:19,819 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 156 edges. 156 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 19:00:19,821 INFO L225 Difference]: With dead ends: 156 [2019-01-07 19:00:19,821 INFO L226 Difference]: Without dead ends: 155 [2019-01-07 19:00:19,822 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 348 GetRequests, 198 SyntacticMatches, 0 SemanticMatches, 150 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9900 ImplicationChecksByTransitivity, 6.6s TimeCoverageRelationStatistics Valid=10251, Invalid=12701, Unknown=0, NotChecked=0, Total=22952 [2019-01-07 19:00:19,823 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 155 states. [2019-01-07 19:00:19,890 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 155 to 154. [2019-01-07 19:00:19,890 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 19:00:19,890 INFO L82 GeneralOperation]: Start isEquivalent. First operand 155 states. Second operand 154 states. [2019-01-07 19:00:19,890 INFO L74 IsIncluded]: Start isIncluded. First operand 155 states. Second operand 154 states. [2019-01-07 19:00:19,890 INFO L87 Difference]: Start difference. First operand 155 states. Second operand 154 states. [2019-01-07 19:00:19,893 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 19:00:19,893 INFO L93 Difference]: Finished difference Result 155 states and 155 transitions. [2019-01-07 19:00:19,893 INFO L276 IsEmpty]: Start isEmpty. Operand 155 states and 155 transitions. [2019-01-07 19:00:19,893 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 19:00:19,893 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 19:00:19,893 INFO L74 IsIncluded]: Start isIncluded. First operand 154 states. Second operand 155 states. [2019-01-07 19:00:19,893 INFO L87 Difference]: Start difference. First operand 154 states. Second operand 155 states. [2019-01-07 19:00:19,895 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 19:00:19,895 INFO L93 Difference]: Finished difference Result 155 states and 155 transitions. [2019-01-07 19:00:19,895 INFO L276 IsEmpty]: Start isEmpty. Operand 155 states and 155 transitions. [2019-01-07 19:00:19,895 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 19:00:19,895 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 19:00:19,895 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 19:00:19,895 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 19:00:19,895 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 154 states. [2019-01-07 19:00:19,897 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 154 states to 154 states and 154 transitions. [2019-01-07 19:00:19,897 INFO L78 Accepts]: Start accepts. Automaton has 154 states and 154 transitions. Word has length 150 [2019-01-07 19:00:19,897 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 19:00:19,897 INFO L480 AbstractCegarLoop]: Abstraction has 154 states and 154 transitions. [2019-01-07 19:00:19,897 INFO L481 AbstractCegarLoop]: Interpolant automaton has 102 states. [2019-01-07 19:00:19,897 INFO L276 IsEmpty]: Start isEmpty. Operand 154 states and 154 transitions. [2019-01-07 19:00:19,898 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 154 [2019-01-07 19:00:19,898 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 19:00:19,898 INFO L402 BasicCegarLoop]: trace histogram [51, 50, 50, 1, 1] [2019-01-07 19:00:19,898 INFO L423 AbstractCegarLoop]: === Iteration 51 === [mainErr0ASSERT_VIOLATIONASSERT]=== [2019-01-07 19:00:19,898 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 19:00:19,898 INFO L82 PathProgramCache]: Analyzing trace with hash -1305597536, now seen corresponding path program 50 times [2019-01-07 19:00:19,898 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 19:00:19,899 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 19:00:19,899 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 19:00:19,899 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 19:00:19,899 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 19:00:19,952 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 19:00:21,914 INFO L273 TraceCheckUtils]: 0: Hoare triple {45627#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {45629#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,914 INFO L273 TraceCheckUtils]: 1: Hoare triple {45629#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {45629#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,915 INFO L273 TraceCheckUtils]: 2: Hoare triple {45629#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {45629#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,916 INFO L273 TraceCheckUtils]: 3: Hoare triple {45629#(<= (+ main_q.offset 400) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {45630#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,916 INFO L273 TraceCheckUtils]: 4: Hoare triple {45630#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {45630#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,917 INFO L273 TraceCheckUtils]: 5: Hoare triple {45630#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {45630#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,918 INFO L273 TraceCheckUtils]: 6: Hoare triple {45630#(<= (+ main_q.offset 396) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {45631#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,918 INFO L273 TraceCheckUtils]: 7: Hoare triple {45631#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {45631#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,919 INFO L273 TraceCheckUtils]: 8: Hoare triple {45631#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {45631#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,919 INFO L273 TraceCheckUtils]: 9: Hoare triple {45631#(<= (+ main_q.offset 392) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {45632#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,920 INFO L273 TraceCheckUtils]: 10: Hoare triple {45632#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {45632#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,920 INFO L273 TraceCheckUtils]: 11: Hoare triple {45632#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {45632#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,921 INFO L273 TraceCheckUtils]: 12: Hoare triple {45632#(<= (+ main_q.offset 388) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {45633#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,922 INFO L273 TraceCheckUtils]: 13: Hoare triple {45633#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {45633#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,922 INFO L273 TraceCheckUtils]: 14: Hoare triple {45633#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {45633#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,923 INFO L273 TraceCheckUtils]: 15: Hoare triple {45633#(<= (+ main_q.offset 384) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {45634#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,923 INFO L273 TraceCheckUtils]: 16: Hoare triple {45634#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {45634#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,924 INFO L273 TraceCheckUtils]: 17: Hoare triple {45634#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {45634#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,925 INFO L273 TraceCheckUtils]: 18: Hoare triple {45634#(<= (+ main_q.offset 380) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {45635#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,925 INFO L273 TraceCheckUtils]: 19: Hoare triple {45635#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {45635#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,926 INFO L273 TraceCheckUtils]: 20: Hoare triple {45635#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {45635#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,927 INFO L273 TraceCheckUtils]: 21: Hoare triple {45635#(<= (+ main_q.offset 376) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {45636#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,927 INFO L273 TraceCheckUtils]: 22: Hoare triple {45636#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {45636#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,927 INFO L273 TraceCheckUtils]: 23: Hoare triple {45636#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {45636#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,928 INFO L273 TraceCheckUtils]: 24: Hoare triple {45636#(<= (+ main_q.offset 372) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {45637#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,929 INFO L273 TraceCheckUtils]: 25: Hoare triple {45637#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {45637#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,929 INFO L273 TraceCheckUtils]: 26: Hoare triple {45637#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {45637#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,930 INFO L273 TraceCheckUtils]: 27: Hoare triple {45637#(<= (+ main_q.offset 368) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {45638#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,931 INFO L273 TraceCheckUtils]: 28: Hoare triple {45638#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {45638#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,931 INFO L273 TraceCheckUtils]: 29: Hoare triple {45638#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {45638#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,932 INFO L273 TraceCheckUtils]: 30: Hoare triple {45638#(<= (+ main_q.offset 364) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {45639#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,932 INFO L273 TraceCheckUtils]: 31: Hoare triple {45639#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {45639#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,933 INFO L273 TraceCheckUtils]: 32: Hoare triple {45639#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {45639#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,934 INFO L273 TraceCheckUtils]: 33: Hoare triple {45639#(<= (+ main_q.offset 360) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {45640#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,934 INFO L273 TraceCheckUtils]: 34: Hoare triple {45640#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {45640#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,935 INFO L273 TraceCheckUtils]: 35: Hoare triple {45640#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {45640#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,935 INFO L273 TraceCheckUtils]: 36: Hoare triple {45640#(<= (+ main_q.offset 356) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {45641#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,936 INFO L273 TraceCheckUtils]: 37: Hoare triple {45641#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {45641#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,936 INFO L273 TraceCheckUtils]: 38: Hoare triple {45641#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {45641#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,937 INFO L273 TraceCheckUtils]: 39: Hoare triple {45641#(<= (+ main_q.offset 352) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {45642#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,938 INFO L273 TraceCheckUtils]: 40: Hoare triple {45642#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {45642#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,938 INFO L273 TraceCheckUtils]: 41: Hoare triple {45642#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {45642#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,939 INFO L273 TraceCheckUtils]: 42: Hoare triple {45642#(<= (+ main_q.offset 348) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {45643#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,939 INFO L273 TraceCheckUtils]: 43: Hoare triple {45643#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {45643#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,940 INFO L273 TraceCheckUtils]: 44: Hoare triple {45643#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {45643#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,941 INFO L273 TraceCheckUtils]: 45: Hoare triple {45643#(<= (+ main_q.offset 344) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {45644#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,941 INFO L273 TraceCheckUtils]: 46: Hoare triple {45644#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {45644#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,942 INFO L273 TraceCheckUtils]: 47: Hoare triple {45644#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {45644#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,943 INFO L273 TraceCheckUtils]: 48: Hoare triple {45644#(<= (+ main_q.offset 340) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {45645#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,943 INFO L273 TraceCheckUtils]: 49: Hoare triple {45645#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {45645#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,944 INFO L273 TraceCheckUtils]: 50: Hoare triple {45645#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {45645#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,944 INFO L273 TraceCheckUtils]: 51: Hoare triple {45645#(<= (+ main_q.offset 336) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {45646#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,945 INFO L273 TraceCheckUtils]: 52: Hoare triple {45646#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {45646#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,945 INFO L273 TraceCheckUtils]: 53: Hoare triple {45646#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {45646#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,946 INFO L273 TraceCheckUtils]: 54: Hoare triple {45646#(<= (+ main_q.offset 332) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {45647#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,947 INFO L273 TraceCheckUtils]: 55: Hoare triple {45647#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {45647#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,947 INFO L273 TraceCheckUtils]: 56: Hoare triple {45647#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {45647#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,948 INFO L273 TraceCheckUtils]: 57: Hoare triple {45647#(<= (+ main_q.offset 328) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {45648#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,948 INFO L273 TraceCheckUtils]: 58: Hoare triple {45648#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {45648#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,949 INFO L273 TraceCheckUtils]: 59: Hoare triple {45648#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {45648#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,950 INFO L273 TraceCheckUtils]: 60: Hoare triple {45648#(<= (+ main_q.offset 324) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {45649#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,950 INFO L273 TraceCheckUtils]: 61: Hoare triple {45649#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {45649#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,951 INFO L273 TraceCheckUtils]: 62: Hoare triple {45649#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {45649#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,951 INFO L273 TraceCheckUtils]: 63: Hoare triple {45649#(<= (+ main_q.offset 320) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {45650#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,952 INFO L273 TraceCheckUtils]: 64: Hoare triple {45650#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {45650#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,952 INFO L273 TraceCheckUtils]: 65: Hoare triple {45650#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {45650#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,953 INFO L273 TraceCheckUtils]: 66: Hoare triple {45650#(<= (+ main_q.offset 316) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {45651#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,954 INFO L273 TraceCheckUtils]: 67: Hoare triple {45651#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {45651#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,954 INFO L273 TraceCheckUtils]: 68: Hoare triple {45651#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {45651#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,955 INFO L273 TraceCheckUtils]: 69: Hoare triple {45651#(<= (+ main_q.offset 312) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {45652#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,956 INFO L273 TraceCheckUtils]: 70: Hoare triple {45652#(<= (+ main_q.offset 308) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {45652#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,956 INFO L273 TraceCheckUtils]: 71: Hoare triple {45652#(<= (+ main_q.offset 308) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {45652#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,957 INFO L273 TraceCheckUtils]: 72: Hoare triple {45652#(<= (+ main_q.offset 308) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {45653#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,957 INFO L273 TraceCheckUtils]: 73: Hoare triple {45653#(<= (+ main_q.offset 304) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {45653#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,958 INFO L273 TraceCheckUtils]: 74: Hoare triple {45653#(<= (+ main_q.offset 304) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {45653#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,959 INFO L273 TraceCheckUtils]: 75: Hoare triple {45653#(<= (+ main_q.offset 304) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {45654#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,959 INFO L273 TraceCheckUtils]: 76: Hoare triple {45654#(<= (+ main_q.offset 300) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {45654#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,960 INFO L273 TraceCheckUtils]: 77: Hoare triple {45654#(<= (+ main_q.offset 300) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {45654#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,960 INFO L273 TraceCheckUtils]: 78: Hoare triple {45654#(<= (+ main_q.offset 300) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {45655#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,961 INFO L273 TraceCheckUtils]: 79: Hoare triple {45655#(<= (+ main_q.offset 296) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {45655#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,961 INFO L273 TraceCheckUtils]: 80: Hoare triple {45655#(<= (+ main_q.offset 296) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {45655#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,962 INFO L273 TraceCheckUtils]: 81: Hoare triple {45655#(<= (+ main_q.offset 296) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {45656#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,963 INFO L273 TraceCheckUtils]: 82: Hoare triple {45656#(<= (+ main_q.offset 292) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {45656#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,963 INFO L273 TraceCheckUtils]: 83: Hoare triple {45656#(<= (+ main_q.offset 292) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {45656#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,964 INFO L273 TraceCheckUtils]: 84: Hoare triple {45656#(<= (+ main_q.offset 292) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {45657#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,964 INFO L273 TraceCheckUtils]: 85: Hoare triple {45657#(<= (+ main_q.offset 288) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {45657#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,965 INFO L273 TraceCheckUtils]: 86: Hoare triple {45657#(<= (+ main_q.offset 288) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {45657#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,966 INFO L273 TraceCheckUtils]: 87: Hoare triple {45657#(<= (+ main_q.offset 288) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {45658#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,966 INFO L273 TraceCheckUtils]: 88: Hoare triple {45658#(<= (+ main_q.offset 284) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {45658#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,967 INFO L273 TraceCheckUtils]: 89: Hoare triple {45658#(<= (+ main_q.offset 284) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {45658#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,967 INFO L273 TraceCheckUtils]: 90: Hoare triple {45658#(<= (+ main_q.offset 284) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {45659#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,968 INFO L273 TraceCheckUtils]: 91: Hoare triple {45659#(<= (+ main_q.offset 280) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {45659#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,968 INFO L273 TraceCheckUtils]: 92: Hoare triple {45659#(<= (+ main_q.offset 280) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {45659#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,969 INFO L273 TraceCheckUtils]: 93: Hoare triple {45659#(<= (+ main_q.offset 280) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {45660#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,970 INFO L273 TraceCheckUtils]: 94: Hoare triple {45660#(<= (+ main_q.offset 276) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {45660#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,970 INFO L273 TraceCheckUtils]: 95: Hoare triple {45660#(<= (+ main_q.offset 276) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {45660#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,971 INFO L273 TraceCheckUtils]: 96: Hoare triple {45660#(<= (+ main_q.offset 276) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {45661#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,972 INFO L273 TraceCheckUtils]: 97: Hoare triple {45661#(<= (+ main_q.offset 272) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {45661#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,972 INFO L273 TraceCheckUtils]: 98: Hoare triple {45661#(<= (+ main_q.offset 272) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {45661#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,973 INFO L273 TraceCheckUtils]: 99: Hoare triple {45661#(<= (+ main_q.offset 272) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {45662#(<= (+ main_q.offset 268) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,973 INFO L273 TraceCheckUtils]: 100: Hoare triple {45662#(<= (+ main_q.offset 268) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {45662#(<= (+ main_q.offset 268) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,974 INFO L273 TraceCheckUtils]: 101: Hoare triple {45662#(<= (+ main_q.offset 268) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {45662#(<= (+ main_q.offset 268) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,975 INFO L273 TraceCheckUtils]: 102: Hoare triple {45662#(<= (+ main_q.offset 268) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {45663#(<= (+ main_q.offset 264) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,975 INFO L273 TraceCheckUtils]: 103: Hoare triple {45663#(<= (+ main_q.offset 264) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {45663#(<= (+ main_q.offset 264) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,975 INFO L273 TraceCheckUtils]: 104: Hoare triple {45663#(<= (+ main_q.offset 264) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {45663#(<= (+ main_q.offset 264) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,976 INFO L273 TraceCheckUtils]: 105: Hoare triple {45663#(<= (+ main_q.offset 264) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {45664#(<= (+ main_q.offset 260) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,977 INFO L273 TraceCheckUtils]: 106: Hoare triple {45664#(<= (+ main_q.offset 260) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {45664#(<= (+ main_q.offset 260) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,977 INFO L273 TraceCheckUtils]: 107: Hoare triple {45664#(<= (+ main_q.offset 260) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {45664#(<= (+ main_q.offset 260) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,978 INFO L273 TraceCheckUtils]: 108: Hoare triple {45664#(<= (+ main_q.offset 260) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {45665#(<= (+ main_q.offset 256) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,979 INFO L273 TraceCheckUtils]: 109: Hoare triple {45665#(<= (+ main_q.offset 256) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {45665#(<= (+ main_q.offset 256) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,979 INFO L273 TraceCheckUtils]: 110: Hoare triple {45665#(<= (+ main_q.offset 256) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {45665#(<= (+ main_q.offset 256) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,980 INFO L273 TraceCheckUtils]: 111: Hoare triple {45665#(<= (+ main_q.offset 256) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {45666#(<= (+ main_q.offset 252) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,980 INFO L273 TraceCheckUtils]: 112: Hoare triple {45666#(<= (+ main_q.offset 252) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {45666#(<= (+ main_q.offset 252) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,981 INFO L273 TraceCheckUtils]: 113: Hoare triple {45666#(<= (+ main_q.offset 252) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {45666#(<= (+ main_q.offset 252) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,982 INFO L273 TraceCheckUtils]: 114: Hoare triple {45666#(<= (+ main_q.offset 252) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {45667#(<= (+ main_q.offset 248) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,982 INFO L273 TraceCheckUtils]: 115: Hoare triple {45667#(<= (+ main_q.offset 248) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {45667#(<= (+ main_q.offset 248) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,983 INFO L273 TraceCheckUtils]: 116: Hoare triple {45667#(<= (+ main_q.offset 248) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {45667#(<= (+ main_q.offset 248) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,983 INFO L273 TraceCheckUtils]: 117: Hoare triple {45667#(<= (+ main_q.offset 248) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {45668#(<= (+ main_q.offset 244) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,984 INFO L273 TraceCheckUtils]: 118: Hoare triple {45668#(<= (+ main_q.offset 244) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {45668#(<= (+ main_q.offset 244) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,984 INFO L273 TraceCheckUtils]: 119: Hoare triple {45668#(<= (+ main_q.offset 244) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {45668#(<= (+ main_q.offset 244) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,985 INFO L273 TraceCheckUtils]: 120: Hoare triple {45668#(<= (+ main_q.offset 244) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {45669#(<= (+ main_q.offset 240) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,986 INFO L273 TraceCheckUtils]: 121: Hoare triple {45669#(<= (+ main_q.offset 240) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {45669#(<= (+ main_q.offset 240) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,986 INFO L273 TraceCheckUtils]: 122: Hoare triple {45669#(<= (+ main_q.offset 240) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {45669#(<= (+ main_q.offset 240) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,987 INFO L273 TraceCheckUtils]: 123: Hoare triple {45669#(<= (+ main_q.offset 240) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {45670#(<= (+ main_q.offset 236) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,988 INFO L273 TraceCheckUtils]: 124: Hoare triple {45670#(<= (+ main_q.offset 236) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {45670#(<= (+ main_q.offset 236) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,988 INFO L273 TraceCheckUtils]: 125: Hoare triple {45670#(<= (+ main_q.offset 236) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {45670#(<= (+ main_q.offset 236) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,989 INFO L273 TraceCheckUtils]: 126: Hoare triple {45670#(<= (+ main_q.offset 236) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {45671#(<= (+ main_q.offset 232) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,989 INFO L273 TraceCheckUtils]: 127: Hoare triple {45671#(<= (+ main_q.offset 232) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {45671#(<= (+ main_q.offset 232) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,990 INFO L273 TraceCheckUtils]: 128: Hoare triple {45671#(<= (+ main_q.offset 232) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {45671#(<= (+ main_q.offset 232) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,991 INFO L273 TraceCheckUtils]: 129: Hoare triple {45671#(<= (+ main_q.offset 232) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {45672#(<= (+ main_q.offset 228) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,991 INFO L273 TraceCheckUtils]: 130: Hoare triple {45672#(<= (+ main_q.offset 228) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {45672#(<= (+ main_q.offset 228) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,992 INFO L273 TraceCheckUtils]: 131: Hoare triple {45672#(<= (+ main_q.offset 228) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {45672#(<= (+ main_q.offset 228) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,992 INFO L273 TraceCheckUtils]: 132: Hoare triple {45672#(<= (+ main_q.offset 228) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {45673#(<= (+ main_q.offset 224) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,993 INFO L273 TraceCheckUtils]: 133: Hoare triple {45673#(<= (+ main_q.offset 224) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {45673#(<= (+ main_q.offset 224) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,993 INFO L273 TraceCheckUtils]: 134: Hoare triple {45673#(<= (+ main_q.offset 224) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {45673#(<= (+ main_q.offset 224) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,994 INFO L273 TraceCheckUtils]: 135: Hoare triple {45673#(<= (+ main_q.offset 224) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {45674#(<= (+ main_q.offset 220) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,995 INFO L273 TraceCheckUtils]: 136: Hoare triple {45674#(<= (+ main_q.offset 220) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {45674#(<= (+ main_q.offset 220) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,995 INFO L273 TraceCheckUtils]: 137: Hoare triple {45674#(<= (+ main_q.offset 220) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {45674#(<= (+ main_q.offset 220) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,996 INFO L273 TraceCheckUtils]: 138: Hoare triple {45674#(<= (+ main_q.offset 220) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {45675#(<= (+ main_q.offset 216) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,996 INFO L273 TraceCheckUtils]: 139: Hoare triple {45675#(<= (+ main_q.offset 216) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {45675#(<= (+ main_q.offset 216) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,997 INFO L273 TraceCheckUtils]: 140: Hoare triple {45675#(<= (+ main_q.offset 216) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {45675#(<= (+ main_q.offset 216) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,998 INFO L273 TraceCheckUtils]: 141: Hoare triple {45675#(<= (+ main_q.offset 216) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {45676#(<= (+ main_q.offset 212) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,998 INFO L273 TraceCheckUtils]: 142: Hoare triple {45676#(<= (+ main_q.offset 212) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {45676#(<= (+ main_q.offset 212) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,999 INFO L273 TraceCheckUtils]: 143: Hoare triple {45676#(<= (+ main_q.offset 212) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {45676#(<= (+ main_q.offset 212) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:21,999 INFO L273 TraceCheckUtils]: 144: Hoare triple {45676#(<= (+ main_q.offset 212) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {45677#(<= (+ main_q.offset 208) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:22,000 INFO L273 TraceCheckUtils]: 145: Hoare triple {45677#(<= (+ main_q.offset 208) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {45677#(<= (+ main_q.offset 208) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:22,000 INFO L273 TraceCheckUtils]: 146: Hoare triple {45677#(<= (+ main_q.offset 208) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {45677#(<= (+ main_q.offset 208) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:22,001 INFO L273 TraceCheckUtils]: 147: Hoare triple {45677#(<= (+ main_q.offset 208) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {45678#(<= (+ main_q.offset 204) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:22,002 INFO L273 TraceCheckUtils]: 148: Hoare triple {45678#(<= (+ main_q.offset 204) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {45678#(<= (+ main_q.offset 204) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:22,002 INFO L273 TraceCheckUtils]: 149: Hoare triple {45678#(<= (+ main_q.offset 204) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {45678#(<= (+ main_q.offset 204) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:22,003 INFO L273 TraceCheckUtils]: 150: Hoare triple {45678#(<= (+ main_q.offset 204) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {45679#(<= (+ main_q.offset 200) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:22,004 INFO L273 TraceCheckUtils]: 151: Hoare triple {45679#(<= (+ main_q.offset 200) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {45679#(<= (+ main_q.offset 200) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:22,004 INFO L273 TraceCheckUtils]: 152: Hoare triple {45679#(<= (+ main_q.offset 200) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {45628#false} is VALID [2019-01-07 19:00:22,036 INFO L134 CoverageAnalysis]: Checked inductivity of 3775 backedges. 0 proven. 3775 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 19:00:22,036 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 19:00:22,036 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 19:00:22,036 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-07 19:00:22,036 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-07 19:00:22,036 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 19:00:22,036 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 51 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 51 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-07 19:00:22,046 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-07 19:00:22,046 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-07 19:00:22,200 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 51 check-sat command(s) [2019-01-07 19:00:22,201 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-07 19:00:22,224 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 19:00:22,225 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 19:00:22,247 INFO L478 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 6 treesize of output 5 [2019-01-07 19:00:22,248 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 19:00:22,254 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 19:00:22,255 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-07 19:00:22,258 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 19:00:22,258 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_q.base main_~malloc_~size) |#length|) (<= main_q.offset 0) (<= 400 main_~malloc_~size)) [2019-01-07 19:00:22,258 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base))) [2019-01-07 19:00:24,505 INFO L273 TraceCheckUtils]: 0: Hoare triple {45627#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {45683#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,506 INFO L273 TraceCheckUtils]: 1: Hoare triple {45683#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {45683#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,506 INFO L273 TraceCheckUtils]: 2: Hoare triple {45683#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {45683#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,507 INFO L273 TraceCheckUtils]: 3: Hoare triple {45683#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {45693#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,508 INFO L273 TraceCheckUtils]: 4: Hoare triple {45693#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {45693#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,508 INFO L273 TraceCheckUtils]: 5: Hoare triple {45693#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {45693#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,509 INFO L273 TraceCheckUtils]: 6: Hoare triple {45693#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {45703#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,510 INFO L273 TraceCheckUtils]: 7: Hoare triple {45703#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {45703#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,510 INFO L273 TraceCheckUtils]: 8: Hoare triple {45703#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {45703#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,511 INFO L273 TraceCheckUtils]: 9: Hoare triple {45703#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {45713#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,512 INFO L273 TraceCheckUtils]: 10: Hoare triple {45713#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {45713#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,513 INFO L273 TraceCheckUtils]: 11: Hoare triple {45713#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {45713#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,513 INFO L273 TraceCheckUtils]: 12: Hoare triple {45713#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {45723#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,514 INFO L273 TraceCheckUtils]: 13: Hoare triple {45723#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {45723#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,515 INFO L273 TraceCheckUtils]: 14: Hoare triple {45723#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {45723#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,516 INFO L273 TraceCheckUtils]: 15: Hoare triple {45723#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {45733#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,516 INFO L273 TraceCheckUtils]: 16: Hoare triple {45733#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {45733#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,517 INFO L273 TraceCheckUtils]: 17: Hoare triple {45733#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {45733#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,518 INFO L273 TraceCheckUtils]: 18: Hoare triple {45733#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {45743#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,518 INFO L273 TraceCheckUtils]: 19: Hoare triple {45743#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {45743#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,519 INFO L273 TraceCheckUtils]: 20: Hoare triple {45743#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {45743#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,520 INFO L273 TraceCheckUtils]: 21: Hoare triple {45743#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {45753#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,521 INFO L273 TraceCheckUtils]: 22: Hoare triple {45753#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {45753#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,521 INFO L273 TraceCheckUtils]: 23: Hoare triple {45753#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {45753#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,522 INFO L273 TraceCheckUtils]: 24: Hoare triple {45753#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {45763#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,523 INFO L273 TraceCheckUtils]: 25: Hoare triple {45763#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {45763#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,523 INFO L273 TraceCheckUtils]: 26: Hoare triple {45763#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {45763#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,524 INFO L273 TraceCheckUtils]: 27: Hoare triple {45763#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {45773#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,525 INFO L273 TraceCheckUtils]: 28: Hoare triple {45773#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {45773#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,525 INFO L273 TraceCheckUtils]: 29: Hoare triple {45773#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {45773#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,526 INFO L273 TraceCheckUtils]: 30: Hoare triple {45773#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {45783#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,527 INFO L273 TraceCheckUtils]: 31: Hoare triple {45783#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {45783#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,528 INFO L273 TraceCheckUtils]: 32: Hoare triple {45783#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {45783#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,528 INFO L273 TraceCheckUtils]: 33: Hoare triple {45783#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {45793#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,529 INFO L273 TraceCheckUtils]: 34: Hoare triple {45793#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {45793#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,530 INFO L273 TraceCheckUtils]: 35: Hoare triple {45793#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {45793#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,530 INFO L273 TraceCheckUtils]: 36: Hoare triple {45793#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {45803#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,531 INFO L273 TraceCheckUtils]: 37: Hoare triple {45803#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {45803#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,532 INFO L273 TraceCheckUtils]: 38: Hoare triple {45803#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {45803#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,533 INFO L273 TraceCheckUtils]: 39: Hoare triple {45803#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {45813#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,533 INFO L273 TraceCheckUtils]: 40: Hoare triple {45813#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {45813#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,534 INFO L273 TraceCheckUtils]: 41: Hoare triple {45813#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {45813#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,535 INFO L273 TraceCheckUtils]: 42: Hoare triple {45813#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {45823#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,535 INFO L273 TraceCheckUtils]: 43: Hoare triple {45823#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {45823#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,536 INFO L273 TraceCheckUtils]: 44: Hoare triple {45823#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {45823#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,537 INFO L273 TraceCheckUtils]: 45: Hoare triple {45823#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {45833#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,538 INFO L273 TraceCheckUtils]: 46: Hoare triple {45833#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {45833#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,538 INFO L273 TraceCheckUtils]: 47: Hoare triple {45833#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {45833#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,539 INFO L273 TraceCheckUtils]: 48: Hoare triple {45833#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {45843#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,540 INFO L273 TraceCheckUtils]: 49: Hoare triple {45843#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {45843#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,540 INFO L273 TraceCheckUtils]: 50: Hoare triple {45843#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {45843#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,541 INFO L273 TraceCheckUtils]: 51: Hoare triple {45843#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {45853#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,542 INFO L273 TraceCheckUtils]: 52: Hoare triple {45853#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {45853#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,542 INFO L273 TraceCheckUtils]: 53: Hoare triple {45853#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {45853#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,543 INFO L273 TraceCheckUtils]: 54: Hoare triple {45853#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {45863#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,544 INFO L273 TraceCheckUtils]: 55: Hoare triple {45863#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {45863#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,544 INFO L273 TraceCheckUtils]: 56: Hoare triple {45863#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {45863#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,545 INFO L273 TraceCheckUtils]: 57: Hoare triple {45863#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {45873#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,546 INFO L273 TraceCheckUtils]: 58: Hoare triple {45873#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {45873#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,547 INFO L273 TraceCheckUtils]: 59: Hoare triple {45873#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {45873#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,547 INFO L273 TraceCheckUtils]: 60: Hoare triple {45873#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {45883#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,548 INFO L273 TraceCheckUtils]: 61: Hoare triple {45883#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {45883#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,549 INFO L273 TraceCheckUtils]: 62: Hoare triple {45883#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {45883#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,550 INFO L273 TraceCheckUtils]: 63: Hoare triple {45883#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {45893#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,550 INFO L273 TraceCheckUtils]: 64: Hoare triple {45893#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {45893#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,551 INFO L273 TraceCheckUtils]: 65: Hoare triple {45893#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {45893#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,552 INFO L273 TraceCheckUtils]: 66: Hoare triple {45893#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {45903#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 19:00:24,552 INFO L273 TraceCheckUtils]: 67: Hoare triple {45903#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} assume q.offset < p.offset + 400; {45903#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 19:00:24,553 INFO L273 TraceCheckUtils]: 68: Hoare triple {45903#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} assume 4 + q.offset <= #length[q.base]; {45903#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 19:00:24,554 INFO L273 TraceCheckUtils]: 69: Hoare triple {45903#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} q.base, q.offset := q.base, q.offset + 4; {45913#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,555 INFO L273 TraceCheckUtils]: 70: Hoare triple {45913#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {45913#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,555 INFO L273 TraceCheckUtils]: 71: Hoare triple {45913#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {45913#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,556 INFO L273 TraceCheckUtils]: 72: Hoare triple {45913#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {45923#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 19:00:24,557 INFO L273 TraceCheckUtils]: 73: Hoare triple {45923#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} assume q.offset < p.offset + 400; {45923#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 19:00:24,557 INFO L273 TraceCheckUtils]: 74: Hoare triple {45923#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} assume 4 + q.offset <= #length[q.base]; {45923#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 19:00:24,558 INFO L273 TraceCheckUtils]: 75: Hoare triple {45923#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} q.base, q.offset := q.base, q.offset + 4; {45933#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,559 INFO L273 TraceCheckUtils]: 76: Hoare triple {45933#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {45933#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,559 INFO L273 TraceCheckUtils]: 77: Hoare triple {45933#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {45933#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,560 INFO L273 TraceCheckUtils]: 78: Hoare triple {45933#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {45943#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,561 INFO L273 TraceCheckUtils]: 79: Hoare triple {45943#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {45943#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,562 INFO L273 TraceCheckUtils]: 80: Hoare triple {45943#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {45943#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,562 INFO L273 TraceCheckUtils]: 81: Hoare triple {45943#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {45953#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,563 INFO L273 TraceCheckUtils]: 82: Hoare triple {45953#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {45953#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,564 INFO L273 TraceCheckUtils]: 83: Hoare triple {45953#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {45953#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,564 INFO L273 TraceCheckUtils]: 84: Hoare triple {45953#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {45963#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,565 INFO L273 TraceCheckUtils]: 85: Hoare triple {45963#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {45963#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,566 INFO L273 TraceCheckUtils]: 86: Hoare triple {45963#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {45963#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,567 INFO L273 TraceCheckUtils]: 87: Hoare triple {45963#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {45973#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,567 INFO L273 TraceCheckUtils]: 88: Hoare triple {45973#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {45973#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,568 INFO L273 TraceCheckUtils]: 89: Hoare triple {45973#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {45973#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,569 INFO L273 TraceCheckUtils]: 90: Hoare triple {45973#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {45983#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,569 INFO L273 TraceCheckUtils]: 91: Hoare triple {45983#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {45983#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,570 INFO L273 TraceCheckUtils]: 92: Hoare triple {45983#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {45983#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,571 INFO L273 TraceCheckUtils]: 93: Hoare triple {45983#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {45993#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,572 INFO L273 TraceCheckUtils]: 94: Hoare triple {45993#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {45993#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,572 INFO L273 TraceCheckUtils]: 95: Hoare triple {45993#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {45993#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,573 INFO L273 TraceCheckUtils]: 96: Hoare triple {45993#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {46003#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,574 INFO L273 TraceCheckUtils]: 97: Hoare triple {46003#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {46003#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,574 INFO L273 TraceCheckUtils]: 98: Hoare triple {46003#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {46003#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,575 INFO L273 TraceCheckUtils]: 99: Hoare triple {46003#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {46013#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,576 INFO L273 TraceCheckUtils]: 100: Hoare triple {46013#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {46013#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,576 INFO L273 TraceCheckUtils]: 101: Hoare triple {46013#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {46013#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,577 INFO L273 TraceCheckUtils]: 102: Hoare triple {46013#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {46023#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,578 INFO L273 TraceCheckUtils]: 103: Hoare triple {46023#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {46023#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,579 INFO L273 TraceCheckUtils]: 104: Hoare triple {46023#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {46023#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,579 INFO L273 TraceCheckUtils]: 105: Hoare triple {46023#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {46033#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,580 INFO L273 TraceCheckUtils]: 106: Hoare triple {46033#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {46033#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,581 INFO L273 TraceCheckUtils]: 107: Hoare triple {46033#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {46033#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,582 INFO L273 TraceCheckUtils]: 108: Hoare triple {46033#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {46043#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,582 INFO L273 TraceCheckUtils]: 109: Hoare triple {46043#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {46043#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,583 INFO L273 TraceCheckUtils]: 110: Hoare triple {46043#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {46043#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,584 INFO L273 TraceCheckUtils]: 111: Hoare triple {46043#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {46053#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,584 INFO L273 TraceCheckUtils]: 112: Hoare triple {46053#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {46053#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,585 INFO L273 TraceCheckUtils]: 113: Hoare triple {46053#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {46053#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,586 INFO L273 TraceCheckUtils]: 114: Hoare triple {46053#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {46063#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,586 INFO L273 TraceCheckUtils]: 115: Hoare triple {46063#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {46063#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,587 INFO L273 TraceCheckUtils]: 116: Hoare triple {46063#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {46063#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,588 INFO L273 TraceCheckUtils]: 117: Hoare triple {46063#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {46073#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,589 INFO L273 TraceCheckUtils]: 118: Hoare triple {46073#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {46073#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,589 INFO L273 TraceCheckUtils]: 119: Hoare triple {46073#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {46073#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,590 INFO L273 TraceCheckUtils]: 120: Hoare triple {46073#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {46083#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,591 INFO L273 TraceCheckUtils]: 121: Hoare triple {46083#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {46083#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,591 INFO L273 TraceCheckUtils]: 122: Hoare triple {46083#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {46083#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,592 INFO L273 TraceCheckUtils]: 123: Hoare triple {46083#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {46093#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,593 INFO L273 TraceCheckUtils]: 124: Hoare triple {46093#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {46093#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,593 INFO L273 TraceCheckUtils]: 125: Hoare triple {46093#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {46093#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,594 INFO L273 TraceCheckUtils]: 126: Hoare triple {46093#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {46103#(and (<= main_q.offset 168) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,595 INFO L273 TraceCheckUtils]: 127: Hoare triple {46103#(and (<= main_q.offset 168) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {46103#(and (<= main_q.offset 168) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,596 INFO L273 TraceCheckUtils]: 128: Hoare triple {46103#(and (<= main_q.offset 168) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {46103#(and (<= main_q.offset 168) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,596 INFO L273 TraceCheckUtils]: 129: Hoare triple {46103#(and (<= main_q.offset 168) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {46113#(and (<= main_q.offset 172) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,597 INFO L273 TraceCheckUtils]: 130: Hoare triple {46113#(and (<= main_q.offset 172) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {46113#(and (<= main_q.offset 172) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,598 INFO L273 TraceCheckUtils]: 131: Hoare triple {46113#(and (<= main_q.offset 172) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {46113#(and (<= main_q.offset 172) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,599 INFO L273 TraceCheckUtils]: 132: Hoare triple {46113#(and (<= main_q.offset 172) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {46123#(and (<= main_q.offset 176) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,599 INFO L273 TraceCheckUtils]: 133: Hoare triple {46123#(and (<= main_q.offset 176) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {46123#(and (<= main_q.offset 176) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,600 INFO L273 TraceCheckUtils]: 134: Hoare triple {46123#(and (<= main_q.offset 176) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {46123#(and (<= main_q.offset 176) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,601 INFO L273 TraceCheckUtils]: 135: Hoare triple {46123#(and (<= main_q.offset 176) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {46133#(and (<= main_q.offset 180) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,601 INFO L273 TraceCheckUtils]: 136: Hoare triple {46133#(and (<= main_q.offset 180) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {46133#(and (<= main_q.offset 180) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,602 INFO L273 TraceCheckUtils]: 137: Hoare triple {46133#(and (<= main_q.offset 180) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {46133#(and (<= main_q.offset 180) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,603 INFO L273 TraceCheckUtils]: 138: Hoare triple {46133#(and (<= main_q.offset 180) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {46143#(and (<= main_q.offset 184) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,603 INFO L273 TraceCheckUtils]: 139: Hoare triple {46143#(and (<= main_q.offset 184) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {46143#(and (<= main_q.offset 184) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,604 INFO L273 TraceCheckUtils]: 140: Hoare triple {46143#(and (<= main_q.offset 184) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {46143#(and (<= main_q.offset 184) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,605 INFO L273 TraceCheckUtils]: 141: Hoare triple {46143#(and (<= main_q.offset 184) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {46153#(and (<= main_q.offset 188) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,606 INFO L273 TraceCheckUtils]: 142: Hoare triple {46153#(and (<= main_q.offset 188) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {46153#(and (<= main_q.offset 188) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,606 INFO L273 TraceCheckUtils]: 143: Hoare triple {46153#(and (<= main_q.offset 188) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {46153#(and (<= main_q.offset 188) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,607 INFO L273 TraceCheckUtils]: 144: Hoare triple {46153#(and (<= main_q.offset 188) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {46163#(and (<= main_q.offset 192) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,608 INFO L273 TraceCheckUtils]: 145: Hoare triple {46163#(and (<= main_q.offset 192) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {46163#(and (<= main_q.offset 192) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,608 INFO L273 TraceCheckUtils]: 146: Hoare triple {46163#(and (<= main_q.offset 192) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {46163#(and (<= main_q.offset 192) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,609 INFO L273 TraceCheckUtils]: 147: Hoare triple {46163#(and (<= main_q.offset 192) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {46173#(and (<= main_q.offset 196) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,610 INFO L273 TraceCheckUtils]: 148: Hoare triple {46173#(and (<= main_q.offset 196) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {46173#(and (<= main_q.offset 196) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,611 INFO L273 TraceCheckUtils]: 149: Hoare triple {46173#(and (<= main_q.offset 196) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {46173#(and (<= main_q.offset 196) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,611 INFO L273 TraceCheckUtils]: 150: Hoare triple {46173#(and (<= main_q.offset 196) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {46183#(and (<= main_q.offset 200) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,612 INFO L273 TraceCheckUtils]: 151: Hoare triple {46183#(and (<= main_q.offset 200) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {46183#(and (<= main_q.offset 200) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:24,613 INFO L273 TraceCheckUtils]: 152: Hoare triple {46183#(and (<= main_q.offset 200) (<= 400 (select |#length| main_q.base)))} assume !(4 + q.offset <= #length[q.base]); {45628#false} is VALID [2019-01-07 19:00:24,666 INFO L134 CoverageAnalysis]: Checked inductivity of 3775 backedges. 0 proven. 3775 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 19:00:24,666 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 19:00:28,761 INFO L273 TraceCheckUtils]: 152: Hoare triple {46190#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {45628#false} is VALID [2019-01-07 19:00:28,761 INFO L273 TraceCheckUtils]: 151: Hoare triple {46190#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {46190#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,762 INFO L273 TraceCheckUtils]: 150: Hoare triple {46197#(< (+ main_q.offset 7) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {46190#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,763 INFO L273 TraceCheckUtils]: 149: Hoare triple {46197#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {46197#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,763 INFO L273 TraceCheckUtils]: 148: Hoare triple {46197#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {46197#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,764 INFO L273 TraceCheckUtils]: 147: Hoare triple {46207#(< (+ main_q.offset 11) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {46197#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,765 INFO L273 TraceCheckUtils]: 146: Hoare triple {46207#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {46207#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,765 INFO L273 TraceCheckUtils]: 145: Hoare triple {46207#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {46207#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,766 INFO L273 TraceCheckUtils]: 144: Hoare triple {46217#(< (+ main_q.offset 15) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {46207#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,766 INFO L273 TraceCheckUtils]: 143: Hoare triple {46217#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {46217#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,767 INFO L273 TraceCheckUtils]: 142: Hoare triple {46217#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {46217#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,768 INFO L273 TraceCheckUtils]: 141: Hoare triple {46227#(< (+ main_q.offset 19) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {46217#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,768 INFO L273 TraceCheckUtils]: 140: Hoare triple {46227#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {46227#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,769 INFO L273 TraceCheckUtils]: 139: Hoare triple {46227#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {46227#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,770 INFO L273 TraceCheckUtils]: 138: Hoare triple {46237#(< (+ main_q.offset 23) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {46227#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,770 INFO L273 TraceCheckUtils]: 137: Hoare triple {46237#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {46237#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,771 INFO L273 TraceCheckUtils]: 136: Hoare triple {46237#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {46237#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,771 INFO L273 TraceCheckUtils]: 135: Hoare triple {46247#(< (+ main_q.offset 27) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {46237#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,772 INFO L273 TraceCheckUtils]: 134: Hoare triple {46247#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {46247#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,772 INFO L273 TraceCheckUtils]: 133: Hoare triple {46247#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {46247#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,773 INFO L273 TraceCheckUtils]: 132: Hoare triple {46257#(< (+ main_q.offset 31) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {46247#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,774 INFO L273 TraceCheckUtils]: 131: Hoare triple {46257#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {46257#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,774 INFO L273 TraceCheckUtils]: 130: Hoare triple {46257#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {46257#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,775 INFO L273 TraceCheckUtils]: 129: Hoare triple {46267#(< (+ main_q.offset 35) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {46257#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,775 INFO L273 TraceCheckUtils]: 128: Hoare triple {46267#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {46267#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,776 INFO L273 TraceCheckUtils]: 127: Hoare triple {46267#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {46267#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,777 INFO L273 TraceCheckUtils]: 126: Hoare triple {46277#(< (+ main_q.offset 39) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {46267#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,777 INFO L273 TraceCheckUtils]: 125: Hoare triple {46277#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {46277#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,778 INFO L273 TraceCheckUtils]: 124: Hoare triple {46277#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {46277#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,778 INFO L273 TraceCheckUtils]: 123: Hoare triple {46287#(< (+ main_q.offset 43) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {46277#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,779 INFO L273 TraceCheckUtils]: 122: Hoare triple {46287#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {46287#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,779 INFO L273 TraceCheckUtils]: 121: Hoare triple {46287#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {46287#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,780 INFO L273 TraceCheckUtils]: 120: Hoare triple {46297#(< (+ main_q.offset 47) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {46287#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,781 INFO L273 TraceCheckUtils]: 119: Hoare triple {46297#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {46297#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,781 INFO L273 TraceCheckUtils]: 118: Hoare triple {46297#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {46297#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,782 INFO L273 TraceCheckUtils]: 117: Hoare triple {46307#(< (+ main_q.offset 51) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {46297#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,783 INFO L273 TraceCheckUtils]: 116: Hoare triple {46307#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {46307#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,783 INFO L273 TraceCheckUtils]: 115: Hoare triple {46307#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {46307#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,784 INFO L273 TraceCheckUtils]: 114: Hoare triple {46317#(< (+ main_q.offset 55) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {46307#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,784 INFO L273 TraceCheckUtils]: 113: Hoare triple {46317#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {46317#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,785 INFO L273 TraceCheckUtils]: 112: Hoare triple {46317#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {46317#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,786 INFO L273 TraceCheckUtils]: 111: Hoare triple {46327#(< (+ main_q.offset 59) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {46317#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,786 INFO L273 TraceCheckUtils]: 110: Hoare triple {46327#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {46327#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,787 INFO L273 TraceCheckUtils]: 109: Hoare triple {46327#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {46327#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,787 INFO L273 TraceCheckUtils]: 108: Hoare triple {46337#(< (+ main_q.offset 63) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {46327#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,788 INFO L273 TraceCheckUtils]: 107: Hoare triple {46337#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {46337#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,788 INFO L273 TraceCheckUtils]: 106: Hoare triple {46337#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {46337#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,789 INFO L273 TraceCheckUtils]: 105: Hoare triple {46347#(< (+ main_q.offset 67) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {46337#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,790 INFO L273 TraceCheckUtils]: 104: Hoare triple {46347#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {46347#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,790 INFO L273 TraceCheckUtils]: 103: Hoare triple {46347#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {46347#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,791 INFO L273 TraceCheckUtils]: 102: Hoare triple {46357#(< (+ main_q.offset 71) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {46347#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,791 INFO L273 TraceCheckUtils]: 101: Hoare triple {46357#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {46357#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,792 INFO L273 TraceCheckUtils]: 100: Hoare triple {46357#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {46357#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,793 INFO L273 TraceCheckUtils]: 99: Hoare triple {46367#(< (+ main_q.offset 75) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {46357#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,793 INFO L273 TraceCheckUtils]: 98: Hoare triple {46367#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {46367#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,794 INFO L273 TraceCheckUtils]: 97: Hoare triple {46367#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {46367#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,794 INFO L273 TraceCheckUtils]: 96: Hoare triple {46377#(< (+ main_q.offset 79) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {46367#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,795 INFO L273 TraceCheckUtils]: 95: Hoare triple {46377#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {46377#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,795 INFO L273 TraceCheckUtils]: 94: Hoare triple {46377#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {46377#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,796 INFO L273 TraceCheckUtils]: 93: Hoare triple {46387#(< (+ main_q.offset 83) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {46377#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,797 INFO L273 TraceCheckUtils]: 92: Hoare triple {46387#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {46387#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,797 INFO L273 TraceCheckUtils]: 91: Hoare triple {46387#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {46387#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,798 INFO L273 TraceCheckUtils]: 90: Hoare triple {46397#(< (+ main_q.offset 87) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {46387#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,798 INFO L273 TraceCheckUtils]: 89: Hoare triple {46397#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {46397#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,799 INFO L273 TraceCheckUtils]: 88: Hoare triple {46397#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {46397#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,800 INFO L273 TraceCheckUtils]: 87: Hoare triple {46407#(< (+ main_q.offset 91) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {46397#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,800 INFO L273 TraceCheckUtils]: 86: Hoare triple {46407#(< (+ main_q.offset 91) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {46407#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,801 INFO L273 TraceCheckUtils]: 85: Hoare triple {46407#(< (+ main_q.offset 91) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {46407#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,802 INFO L273 TraceCheckUtils]: 84: Hoare triple {46417#(< (+ main_q.offset 95) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {46407#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,802 INFO L273 TraceCheckUtils]: 83: Hoare triple {46417#(< (+ main_q.offset 95) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {46417#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,803 INFO L273 TraceCheckUtils]: 82: Hoare triple {46417#(< (+ main_q.offset 95) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {46417#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,803 INFO L273 TraceCheckUtils]: 81: Hoare triple {46427#(< (+ main_q.offset 99) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {46417#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,804 INFO L273 TraceCheckUtils]: 80: Hoare triple {46427#(< (+ main_q.offset 99) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {46427#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,804 INFO L273 TraceCheckUtils]: 79: Hoare triple {46427#(< (+ main_q.offset 99) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {46427#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,805 INFO L273 TraceCheckUtils]: 78: Hoare triple {46437#(< (+ main_q.offset 103) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {46427#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,806 INFO L273 TraceCheckUtils]: 77: Hoare triple {46437#(< (+ main_q.offset 103) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {46437#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,806 INFO L273 TraceCheckUtils]: 76: Hoare triple {46437#(< (+ main_q.offset 103) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {46437#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,807 INFO L273 TraceCheckUtils]: 75: Hoare triple {46447#(< (+ main_q.offset 107) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {46437#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,807 INFO L273 TraceCheckUtils]: 74: Hoare triple {46447#(< (+ main_q.offset 107) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {46447#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,808 INFO L273 TraceCheckUtils]: 73: Hoare triple {46447#(< (+ main_q.offset 107) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {46447#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,809 INFO L273 TraceCheckUtils]: 72: Hoare triple {46457#(< (+ main_q.offset 111) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {46447#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,809 INFO L273 TraceCheckUtils]: 71: Hoare triple {46457#(< (+ main_q.offset 111) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {46457#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,810 INFO L273 TraceCheckUtils]: 70: Hoare triple {46457#(< (+ main_q.offset 111) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {46457#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,810 INFO L273 TraceCheckUtils]: 69: Hoare triple {46467#(< (+ main_q.offset 115) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {46457#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,811 INFO L273 TraceCheckUtils]: 68: Hoare triple {46467#(< (+ main_q.offset 115) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {46467#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,811 INFO L273 TraceCheckUtils]: 67: Hoare triple {46467#(< (+ main_q.offset 115) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {46467#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,812 INFO L273 TraceCheckUtils]: 66: Hoare triple {46477#(< (+ main_q.offset 119) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {46467#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,813 INFO L273 TraceCheckUtils]: 65: Hoare triple {46477#(< (+ main_q.offset 119) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {46477#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,813 INFO L273 TraceCheckUtils]: 64: Hoare triple {46477#(< (+ main_q.offset 119) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {46477#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,814 INFO L273 TraceCheckUtils]: 63: Hoare triple {46487#(< (+ main_q.offset 123) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {46477#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,815 INFO L273 TraceCheckUtils]: 62: Hoare triple {46487#(< (+ main_q.offset 123) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {46487#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,815 INFO L273 TraceCheckUtils]: 61: Hoare triple {46487#(< (+ main_q.offset 123) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {46487#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,816 INFO L273 TraceCheckUtils]: 60: Hoare triple {46497#(< (+ main_q.offset 127) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {46487#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,816 INFO L273 TraceCheckUtils]: 59: Hoare triple {46497#(< (+ main_q.offset 127) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {46497#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,817 INFO L273 TraceCheckUtils]: 58: Hoare triple {46497#(< (+ main_q.offset 127) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {46497#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,818 INFO L273 TraceCheckUtils]: 57: Hoare triple {46507#(< (+ main_q.offset 131) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {46497#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,818 INFO L273 TraceCheckUtils]: 56: Hoare triple {46507#(< (+ main_q.offset 131) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {46507#(< (+ main_q.offset 131) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,819 INFO L273 TraceCheckUtils]: 55: Hoare triple {46507#(< (+ main_q.offset 131) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {46507#(< (+ main_q.offset 131) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,819 INFO L273 TraceCheckUtils]: 54: Hoare triple {46517#(< (+ main_q.offset 135) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {46507#(< (+ main_q.offset 131) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,820 INFO L273 TraceCheckUtils]: 53: Hoare triple {46517#(< (+ main_q.offset 135) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {46517#(< (+ main_q.offset 135) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,820 INFO L273 TraceCheckUtils]: 52: Hoare triple {46517#(< (+ main_q.offset 135) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {46517#(< (+ main_q.offset 135) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,821 INFO L273 TraceCheckUtils]: 51: Hoare triple {46527#(< (+ main_q.offset 139) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {46517#(< (+ main_q.offset 135) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,822 INFO L273 TraceCheckUtils]: 50: Hoare triple {46527#(< (+ main_q.offset 139) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {46527#(< (+ main_q.offset 139) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,822 INFO L273 TraceCheckUtils]: 49: Hoare triple {46527#(< (+ main_q.offset 139) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {46527#(< (+ main_q.offset 139) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,823 INFO L273 TraceCheckUtils]: 48: Hoare triple {46537#(< (+ main_q.offset 143) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {46527#(< (+ main_q.offset 139) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,823 INFO L273 TraceCheckUtils]: 47: Hoare triple {46537#(< (+ main_q.offset 143) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {46537#(< (+ main_q.offset 143) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,824 INFO L273 TraceCheckUtils]: 46: Hoare triple {46537#(< (+ main_q.offset 143) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {46537#(< (+ main_q.offset 143) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,825 INFO L273 TraceCheckUtils]: 45: Hoare triple {46547#(< (+ main_q.offset 147) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {46537#(< (+ main_q.offset 143) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,825 INFO L273 TraceCheckUtils]: 44: Hoare triple {46547#(< (+ main_q.offset 147) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {46547#(< (+ main_q.offset 147) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,826 INFO L273 TraceCheckUtils]: 43: Hoare triple {46547#(< (+ main_q.offset 147) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {46547#(< (+ main_q.offset 147) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,826 INFO L273 TraceCheckUtils]: 42: Hoare triple {46557#(< (+ main_q.offset 151) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {46547#(< (+ main_q.offset 147) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,827 INFO L273 TraceCheckUtils]: 41: Hoare triple {46557#(< (+ main_q.offset 151) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {46557#(< (+ main_q.offset 151) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,827 INFO L273 TraceCheckUtils]: 40: Hoare triple {46557#(< (+ main_q.offset 151) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {46557#(< (+ main_q.offset 151) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,828 INFO L273 TraceCheckUtils]: 39: Hoare triple {46567#(< (+ main_q.offset 155) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {46557#(< (+ main_q.offset 151) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,829 INFO L273 TraceCheckUtils]: 38: Hoare triple {46567#(< (+ main_q.offset 155) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {46567#(< (+ main_q.offset 155) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,829 INFO L273 TraceCheckUtils]: 37: Hoare triple {46567#(< (+ main_q.offset 155) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {46567#(< (+ main_q.offset 155) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,830 INFO L273 TraceCheckUtils]: 36: Hoare triple {46577#(< (+ main_q.offset 159) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {46567#(< (+ main_q.offset 155) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,830 INFO L273 TraceCheckUtils]: 35: Hoare triple {46577#(< (+ main_q.offset 159) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {46577#(< (+ main_q.offset 159) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,831 INFO L273 TraceCheckUtils]: 34: Hoare triple {46577#(< (+ main_q.offset 159) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {46577#(< (+ main_q.offset 159) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,832 INFO L273 TraceCheckUtils]: 33: Hoare triple {46587#(< (+ main_q.offset 163) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {46577#(< (+ main_q.offset 159) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,832 INFO L273 TraceCheckUtils]: 32: Hoare triple {46587#(< (+ main_q.offset 163) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {46587#(< (+ main_q.offset 163) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,833 INFO L273 TraceCheckUtils]: 31: Hoare triple {46587#(< (+ main_q.offset 163) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {46587#(< (+ main_q.offset 163) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,834 INFO L273 TraceCheckUtils]: 30: Hoare triple {46597#(< (+ main_q.offset 167) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {46587#(< (+ main_q.offset 163) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,834 INFO L273 TraceCheckUtils]: 29: Hoare triple {46597#(< (+ main_q.offset 167) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {46597#(< (+ main_q.offset 167) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,834 INFO L273 TraceCheckUtils]: 28: Hoare triple {46597#(< (+ main_q.offset 167) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {46597#(< (+ main_q.offset 167) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,835 INFO L273 TraceCheckUtils]: 27: Hoare triple {46607#(< (+ main_q.offset 171) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {46597#(< (+ main_q.offset 167) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,836 INFO L273 TraceCheckUtils]: 26: Hoare triple {46607#(< (+ main_q.offset 171) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {46607#(< (+ main_q.offset 171) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,836 INFO L273 TraceCheckUtils]: 25: Hoare triple {46607#(< (+ main_q.offset 171) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {46607#(< (+ main_q.offset 171) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,837 INFO L273 TraceCheckUtils]: 24: Hoare triple {46617#(< (+ main_q.offset 175) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {46607#(< (+ main_q.offset 171) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,838 INFO L273 TraceCheckUtils]: 23: Hoare triple {46617#(< (+ main_q.offset 175) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {46617#(< (+ main_q.offset 175) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,838 INFO L273 TraceCheckUtils]: 22: Hoare triple {46617#(< (+ main_q.offset 175) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {46617#(< (+ main_q.offset 175) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,839 INFO L273 TraceCheckUtils]: 21: Hoare triple {46627#(< (+ main_q.offset 179) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {46617#(< (+ main_q.offset 175) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,839 INFO L273 TraceCheckUtils]: 20: Hoare triple {46627#(< (+ main_q.offset 179) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {46627#(< (+ main_q.offset 179) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,840 INFO L273 TraceCheckUtils]: 19: Hoare triple {46627#(< (+ main_q.offset 179) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {46627#(< (+ main_q.offset 179) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,841 INFO L273 TraceCheckUtils]: 18: Hoare triple {46637#(< (+ main_q.offset 183) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {46627#(< (+ main_q.offset 179) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,841 INFO L273 TraceCheckUtils]: 17: Hoare triple {46637#(< (+ main_q.offset 183) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {46637#(< (+ main_q.offset 183) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,842 INFO L273 TraceCheckUtils]: 16: Hoare triple {46637#(< (+ main_q.offset 183) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {46637#(< (+ main_q.offset 183) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,842 INFO L273 TraceCheckUtils]: 15: Hoare triple {46647#(< (+ main_q.offset 187) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {46637#(< (+ main_q.offset 183) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,843 INFO L273 TraceCheckUtils]: 14: Hoare triple {46647#(< (+ main_q.offset 187) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {46647#(< (+ main_q.offset 187) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,843 INFO L273 TraceCheckUtils]: 13: Hoare triple {46647#(< (+ main_q.offset 187) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {46647#(< (+ main_q.offset 187) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,844 INFO L273 TraceCheckUtils]: 12: Hoare triple {46657#(< (+ main_q.offset 191) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {46647#(< (+ main_q.offset 187) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,845 INFO L273 TraceCheckUtils]: 11: Hoare triple {46657#(< (+ main_q.offset 191) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {46657#(< (+ main_q.offset 191) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,845 INFO L273 TraceCheckUtils]: 10: Hoare triple {46657#(< (+ main_q.offset 191) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {46657#(< (+ main_q.offset 191) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,846 INFO L273 TraceCheckUtils]: 9: Hoare triple {46667#(< (+ main_q.offset 195) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {46657#(< (+ main_q.offset 191) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,846 INFO L273 TraceCheckUtils]: 8: Hoare triple {46667#(< (+ main_q.offset 195) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {46667#(< (+ main_q.offset 195) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,847 INFO L273 TraceCheckUtils]: 7: Hoare triple {46667#(< (+ main_q.offset 195) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {46667#(< (+ main_q.offset 195) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,848 INFO L273 TraceCheckUtils]: 6: Hoare triple {45679#(<= (+ main_q.offset 200) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {46667#(< (+ main_q.offset 195) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,848 INFO L273 TraceCheckUtils]: 5: Hoare triple {45679#(<= (+ main_q.offset 200) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {45679#(<= (+ main_q.offset 200) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,849 INFO L273 TraceCheckUtils]: 4: Hoare triple {45679#(<= (+ main_q.offset 200) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {45679#(<= (+ main_q.offset 200) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,850 INFO L273 TraceCheckUtils]: 3: Hoare triple {45678#(<= (+ main_q.offset 204) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {45679#(<= (+ main_q.offset 200) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,850 INFO L273 TraceCheckUtils]: 2: Hoare triple {45678#(<= (+ main_q.offset 204) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {45678#(<= (+ main_q.offset 204) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,850 INFO L273 TraceCheckUtils]: 1: Hoare triple {45678#(<= (+ main_q.offset 204) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {45678#(<= (+ main_q.offset 204) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,852 INFO L273 TraceCheckUtils]: 0: Hoare triple {45627#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {45678#(<= (+ main_q.offset 204) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:28,883 INFO L134 CoverageAnalysis]: Checked inductivity of 3775 backedges. 0 proven. 3775 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 19:00:28,902 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-07 19:00:28,902 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [51, 51, 51] total 151 [2019-01-07 19:00:28,902 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-07 19:00:28,903 INFO L78 Accepts]: Start accepts. Automaton has 104 states. Word has length 153 [2019-01-07 19:00:28,903 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 19:00:28,903 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 104 states. [2019-01-07 19:00:29,231 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 306 edges. 306 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 19:00:29,231 INFO L459 AbstractCegarLoop]: Interpolant automaton has 104 states [2019-01-07 19:00:29,233 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 104 interpolants. [2019-01-07 19:00:29,234 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10353, Invalid=12903, Unknown=0, NotChecked=0, Total=23256 [2019-01-07 19:00:29,234 INFO L87 Difference]: Start difference. First operand 154 states and 154 transitions. Second operand 104 states. [2019-01-07 19:00:30,035 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 19:00:30,035 INFO L93 Difference]: Finished difference Result 159 states and 159 transitions. [2019-01-07 19:00:30,035 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 53 states. [2019-01-07 19:00:30,035 INFO L78 Accepts]: Start accepts. Automaton has 104 states. Word has length 153 [2019-01-07 19:00:30,035 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 19:00:30,035 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 104 states. [2019-01-07 19:00:30,036 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 159 transitions. [2019-01-07 19:00:30,037 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 104 states. [2019-01-07 19:00:30,038 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 159 transitions. [2019-01-07 19:00:30,038 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 53 states and 159 transitions. [2019-01-07 19:00:30,207 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 159 edges. 159 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 19:00:30,210 INFO L225 Difference]: With dead ends: 159 [2019-01-07 19:00:30,210 INFO L226 Difference]: Without dead ends: 158 [2019-01-07 19:00:30,211 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 355 GetRequests, 202 SyntacticMatches, 2 SemanticMatches, 151 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10397 ImplicationChecksByTransitivity, 7.0s TimeCoverageRelationStatistics Valid=10353, Invalid=12903, Unknown=0, NotChecked=0, Total=23256 [2019-01-07 19:00:30,211 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 158 states. [2019-01-07 19:00:30,284 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 158 to 157. [2019-01-07 19:00:30,284 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 19:00:30,284 INFO L82 GeneralOperation]: Start isEquivalent. First operand 158 states. Second operand 157 states. [2019-01-07 19:00:30,284 INFO L74 IsIncluded]: Start isIncluded. First operand 158 states. Second operand 157 states. [2019-01-07 19:00:30,284 INFO L87 Difference]: Start difference. First operand 158 states. Second operand 157 states. [2019-01-07 19:00:30,287 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 19:00:30,287 INFO L93 Difference]: Finished difference Result 158 states and 158 transitions. [2019-01-07 19:00:30,287 INFO L276 IsEmpty]: Start isEmpty. Operand 158 states and 158 transitions. [2019-01-07 19:00:30,287 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 19:00:30,287 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 19:00:30,288 INFO L74 IsIncluded]: Start isIncluded. First operand 157 states. Second operand 158 states. [2019-01-07 19:00:30,288 INFO L87 Difference]: Start difference. First operand 157 states. Second operand 158 states. [2019-01-07 19:00:30,289 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 19:00:30,289 INFO L93 Difference]: Finished difference Result 158 states and 158 transitions. [2019-01-07 19:00:30,290 INFO L276 IsEmpty]: Start isEmpty. Operand 158 states and 158 transitions. [2019-01-07 19:00:30,290 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 19:00:30,290 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 19:00:30,290 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 19:00:30,290 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 19:00:30,290 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 157 states. [2019-01-07 19:00:30,292 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 157 states to 157 states and 157 transitions. [2019-01-07 19:00:30,292 INFO L78 Accepts]: Start accepts. Automaton has 157 states and 157 transitions. Word has length 153 [2019-01-07 19:00:30,292 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 19:00:30,292 INFO L480 AbstractCegarLoop]: Abstraction has 157 states and 157 transitions. [2019-01-07 19:00:30,292 INFO L481 AbstractCegarLoop]: Interpolant automaton has 104 states. [2019-01-07 19:00:30,292 INFO L276 IsEmpty]: Start isEmpty. Operand 157 states and 157 transitions. [2019-01-07 19:00:30,292 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 157 [2019-01-07 19:00:30,293 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 19:00:30,293 INFO L402 BasicCegarLoop]: trace histogram [52, 51, 51, 1, 1] [2019-01-07 19:00:30,293 INFO L423 AbstractCegarLoop]: === Iteration 52 === [mainErr0ASSERT_VIOLATIONASSERT]=== [2019-01-07 19:00:30,293 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 19:00:30,293 INFO L82 PathProgramCache]: Analyzing trace with hash 167679116, now seen corresponding path program 51 times [2019-01-07 19:00:30,293 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 19:00:30,294 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 19:00:30,294 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-07 19:00:30,294 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 19:00:30,294 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 19:00:30,334 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 19:00:32,391 INFO L273 TraceCheckUtils]: 0: Hoare triple {47430#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {47432#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,391 INFO L273 TraceCheckUtils]: 1: Hoare triple {47432#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {47432#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,392 INFO L273 TraceCheckUtils]: 2: Hoare triple {47432#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {47432#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,393 INFO L273 TraceCheckUtils]: 3: Hoare triple {47432#(<= (+ main_q.offset 400) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {47433#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,393 INFO L273 TraceCheckUtils]: 4: Hoare triple {47433#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {47433#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,394 INFO L273 TraceCheckUtils]: 5: Hoare triple {47433#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {47433#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,394 INFO L273 TraceCheckUtils]: 6: Hoare triple {47433#(<= (+ main_q.offset 396) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {47434#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,395 INFO L273 TraceCheckUtils]: 7: Hoare triple {47434#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {47434#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,395 INFO L273 TraceCheckUtils]: 8: Hoare triple {47434#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {47434#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,396 INFO L273 TraceCheckUtils]: 9: Hoare triple {47434#(<= (+ main_q.offset 392) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {47435#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,397 INFO L273 TraceCheckUtils]: 10: Hoare triple {47435#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {47435#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,397 INFO L273 TraceCheckUtils]: 11: Hoare triple {47435#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {47435#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,398 INFO L273 TraceCheckUtils]: 12: Hoare triple {47435#(<= (+ main_q.offset 388) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {47436#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,399 INFO L273 TraceCheckUtils]: 13: Hoare triple {47436#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {47436#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,399 INFO L273 TraceCheckUtils]: 14: Hoare triple {47436#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {47436#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,400 INFO L273 TraceCheckUtils]: 15: Hoare triple {47436#(<= (+ main_q.offset 384) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {47437#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,400 INFO L273 TraceCheckUtils]: 16: Hoare triple {47437#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {47437#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,401 INFO L273 TraceCheckUtils]: 17: Hoare triple {47437#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {47437#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,402 INFO L273 TraceCheckUtils]: 18: Hoare triple {47437#(<= (+ main_q.offset 380) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {47438#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,402 INFO L273 TraceCheckUtils]: 19: Hoare triple {47438#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {47438#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,403 INFO L273 TraceCheckUtils]: 20: Hoare triple {47438#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {47438#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,403 INFO L273 TraceCheckUtils]: 21: Hoare triple {47438#(<= (+ main_q.offset 376) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {47439#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,404 INFO L273 TraceCheckUtils]: 22: Hoare triple {47439#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {47439#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,404 INFO L273 TraceCheckUtils]: 23: Hoare triple {47439#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {47439#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,405 INFO L273 TraceCheckUtils]: 24: Hoare triple {47439#(<= (+ main_q.offset 372) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {47440#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,406 INFO L273 TraceCheckUtils]: 25: Hoare triple {47440#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {47440#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,406 INFO L273 TraceCheckUtils]: 26: Hoare triple {47440#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {47440#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,407 INFO L273 TraceCheckUtils]: 27: Hoare triple {47440#(<= (+ main_q.offset 368) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {47441#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,408 INFO L273 TraceCheckUtils]: 28: Hoare triple {47441#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {47441#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,408 INFO L273 TraceCheckUtils]: 29: Hoare triple {47441#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {47441#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,409 INFO L273 TraceCheckUtils]: 30: Hoare triple {47441#(<= (+ main_q.offset 364) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {47442#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,409 INFO L273 TraceCheckUtils]: 31: Hoare triple {47442#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {47442#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,410 INFO L273 TraceCheckUtils]: 32: Hoare triple {47442#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {47442#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,411 INFO L273 TraceCheckUtils]: 33: Hoare triple {47442#(<= (+ main_q.offset 360) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {47443#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,411 INFO L273 TraceCheckUtils]: 34: Hoare triple {47443#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {47443#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,412 INFO L273 TraceCheckUtils]: 35: Hoare triple {47443#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {47443#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,412 INFO L273 TraceCheckUtils]: 36: Hoare triple {47443#(<= (+ main_q.offset 356) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {47444#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,413 INFO L273 TraceCheckUtils]: 37: Hoare triple {47444#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {47444#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,413 INFO L273 TraceCheckUtils]: 38: Hoare triple {47444#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {47444#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,414 INFO L273 TraceCheckUtils]: 39: Hoare triple {47444#(<= (+ main_q.offset 352) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {47445#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,415 INFO L273 TraceCheckUtils]: 40: Hoare triple {47445#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {47445#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,415 INFO L273 TraceCheckUtils]: 41: Hoare triple {47445#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {47445#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,416 INFO L273 TraceCheckUtils]: 42: Hoare triple {47445#(<= (+ main_q.offset 348) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {47446#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,417 INFO L273 TraceCheckUtils]: 43: Hoare triple {47446#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {47446#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,417 INFO L273 TraceCheckUtils]: 44: Hoare triple {47446#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {47446#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,418 INFO L273 TraceCheckUtils]: 45: Hoare triple {47446#(<= (+ main_q.offset 344) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {47447#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,418 INFO L273 TraceCheckUtils]: 46: Hoare triple {47447#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {47447#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,419 INFO L273 TraceCheckUtils]: 47: Hoare triple {47447#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {47447#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,420 INFO L273 TraceCheckUtils]: 48: Hoare triple {47447#(<= (+ main_q.offset 340) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {47448#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,420 INFO L273 TraceCheckUtils]: 49: Hoare triple {47448#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {47448#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,421 INFO L273 TraceCheckUtils]: 50: Hoare triple {47448#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {47448#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,421 INFO L273 TraceCheckUtils]: 51: Hoare triple {47448#(<= (+ main_q.offset 336) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {47449#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,422 INFO L273 TraceCheckUtils]: 52: Hoare triple {47449#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {47449#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,422 INFO L273 TraceCheckUtils]: 53: Hoare triple {47449#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {47449#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,423 INFO L273 TraceCheckUtils]: 54: Hoare triple {47449#(<= (+ main_q.offset 332) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {47450#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,424 INFO L273 TraceCheckUtils]: 55: Hoare triple {47450#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {47450#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,424 INFO L273 TraceCheckUtils]: 56: Hoare triple {47450#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {47450#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,425 INFO L273 TraceCheckUtils]: 57: Hoare triple {47450#(<= (+ main_q.offset 328) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {47451#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,425 INFO L273 TraceCheckUtils]: 58: Hoare triple {47451#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {47451#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,426 INFO L273 TraceCheckUtils]: 59: Hoare triple {47451#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {47451#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,427 INFO L273 TraceCheckUtils]: 60: Hoare triple {47451#(<= (+ main_q.offset 324) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {47452#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,427 INFO L273 TraceCheckUtils]: 61: Hoare triple {47452#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {47452#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,428 INFO L273 TraceCheckUtils]: 62: Hoare triple {47452#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {47452#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,429 INFO L273 TraceCheckUtils]: 63: Hoare triple {47452#(<= (+ main_q.offset 320) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {47453#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,429 INFO L273 TraceCheckUtils]: 64: Hoare triple {47453#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {47453#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,429 INFO L273 TraceCheckUtils]: 65: Hoare triple {47453#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {47453#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,430 INFO L273 TraceCheckUtils]: 66: Hoare triple {47453#(<= (+ main_q.offset 316) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {47454#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,431 INFO L273 TraceCheckUtils]: 67: Hoare triple {47454#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {47454#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,431 INFO L273 TraceCheckUtils]: 68: Hoare triple {47454#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {47454#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,432 INFO L273 TraceCheckUtils]: 69: Hoare triple {47454#(<= (+ main_q.offset 312) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {47455#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,433 INFO L273 TraceCheckUtils]: 70: Hoare triple {47455#(<= (+ main_q.offset 308) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {47455#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,433 INFO L273 TraceCheckUtils]: 71: Hoare triple {47455#(<= (+ main_q.offset 308) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {47455#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,434 INFO L273 TraceCheckUtils]: 72: Hoare triple {47455#(<= (+ main_q.offset 308) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {47456#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,434 INFO L273 TraceCheckUtils]: 73: Hoare triple {47456#(<= (+ main_q.offset 304) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {47456#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,435 INFO L273 TraceCheckUtils]: 74: Hoare triple {47456#(<= (+ main_q.offset 304) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {47456#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,436 INFO L273 TraceCheckUtils]: 75: Hoare triple {47456#(<= (+ main_q.offset 304) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {47457#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,436 INFO L273 TraceCheckUtils]: 76: Hoare triple {47457#(<= (+ main_q.offset 300) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {47457#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,437 INFO L273 TraceCheckUtils]: 77: Hoare triple {47457#(<= (+ main_q.offset 300) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {47457#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,437 INFO L273 TraceCheckUtils]: 78: Hoare triple {47457#(<= (+ main_q.offset 300) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {47458#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,438 INFO L273 TraceCheckUtils]: 79: Hoare triple {47458#(<= (+ main_q.offset 296) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {47458#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,438 INFO L273 TraceCheckUtils]: 80: Hoare triple {47458#(<= (+ main_q.offset 296) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {47458#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,439 INFO L273 TraceCheckUtils]: 81: Hoare triple {47458#(<= (+ main_q.offset 296) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {47459#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,440 INFO L273 TraceCheckUtils]: 82: Hoare triple {47459#(<= (+ main_q.offset 292) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {47459#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,440 INFO L273 TraceCheckUtils]: 83: Hoare triple {47459#(<= (+ main_q.offset 292) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {47459#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,441 INFO L273 TraceCheckUtils]: 84: Hoare triple {47459#(<= (+ main_q.offset 292) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {47460#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,441 INFO L273 TraceCheckUtils]: 85: Hoare triple {47460#(<= (+ main_q.offset 288) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {47460#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,442 INFO L273 TraceCheckUtils]: 86: Hoare triple {47460#(<= (+ main_q.offset 288) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {47460#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,443 INFO L273 TraceCheckUtils]: 87: Hoare triple {47460#(<= (+ main_q.offset 288) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {47461#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,443 INFO L273 TraceCheckUtils]: 88: Hoare triple {47461#(<= (+ main_q.offset 284) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {47461#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,444 INFO L273 TraceCheckUtils]: 89: Hoare triple {47461#(<= (+ main_q.offset 284) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {47461#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,445 INFO L273 TraceCheckUtils]: 90: Hoare triple {47461#(<= (+ main_q.offset 284) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {47462#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,445 INFO L273 TraceCheckUtils]: 91: Hoare triple {47462#(<= (+ main_q.offset 280) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {47462#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,446 INFO L273 TraceCheckUtils]: 92: Hoare triple {47462#(<= (+ main_q.offset 280) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {47462#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,446 INFO L273 TraceCheckUtils]: 93: Hoare triple {47462#(<= (+ main_q.offset 280) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {47463#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,447 INFO L273 TraceCheckUtils]: 94: Hoare triple {47463#(<= (+ main_q.offset 276) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {47463#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,447 INFO L273 TraceCheckUtils]: 95: Hoare triple {47463#(<= (+ main_q.offset 276) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {47463#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,448 INFO L273 TraceCheckUtils]: 96: Hoare triple {47463#(<= (+ main_q.offset 276) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {47464#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,449 INFO L273 TraceCheckUtils]: 97: Hoare triple {47464#(<= (+ main_q.offset 272) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {47464#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,449 INFO L273 TraceCheckUtils]: 98: Hoare triple {47464#(<= (+ main_q.offset 272) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {47464#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,450 INFO L273 TraceCheckUtils]: 99: Hoare triple {47464#(<= (+ main_q.offset 272) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {47465#(<= (+ main_q.offset 268) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,450 INFO L273 TraceCheckUtils]: 100: Hoare triple {47465#(<= (+ main_q.offset 268) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {47465#(<= (+ main_q.offset 268) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,451 INFO L273 TraceCheckUtils]: 101: Hoare triple {47465#(<= (+ main_q.offset 268) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {47465#(<= (+ main_q.offset 268) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,452 INFO L273 TraceCheckUtils]: 102: Hoare triple {47465#(<= (+ main_q.offset 268) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {47466#(<= (+ main_q.offset 264) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,452 INFO L273 TraceCheckUtils]: 103: Hoare triple {47466#(<= (+ main_q.offset 264) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {47466#(<= (+ main_q.offset 264) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,453 INFO L273 TraceCheckUtils]: 104: Hoare triple {47466#(<= (+ main_q.offset 264) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {47466#(<= (+ main_q.offset 264) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,454 INFO L273 TraceCheckUtils]: 105: Hoare triple {47466#(<= (+ main_q.offset 264) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {47467#(<= (+ main_q.offset 260) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,454 INFO L273 TraceCheckUtils]: 106: Hoare triple {47467#(<= (+ main_q.offset 260) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {47467#(<= (+ main_q.offset 260) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,454 INFO L273 TraceCheckUtils]: 107: Hoare triple {47467#(<= (+ main_q.offset 260) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {47467#(<= (+ main_q.offset 260) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,455 INFO L273 TraceCheckUtils]: 108: Hoare triple {47467#(<= (+ main_q.offset 260) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {47468#(<= (+ main_q.offset 256) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,456 INFO L273 TraceCheckUtils]: 109: Hoare triple {47468#(<= (+ main_q.offset 256) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {47468#(<= (+ main_q.offset 256) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,456 INFO L273 TraceCheckUtils]: 110: Hoare triple {47468#(<= (+ main_q.offset 256) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {47468#(<= (+ main_q.offset 256) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,457 INFO L273 TraceCheckUtils]: 111: Hoare triple {47468#(<= (+ main_q.offset 256) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {47469#(<= (+ main_q.offset 252) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,458 INFO L273 TraceCheckUtils]: 112: Hoare triple {47469#(<= (+ main_q.offset 252) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {47469#(<= (+ main_q.offset 252) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,458 INFO L273 TraceCheckUtils]: 113: Hoare triple {47469#(<= (+ main_q.offset 252) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {47469#(<= (+ main_q.offset 252) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,459 INFO L273 TraceCheckUtils]: 114: Hoare triple {47469#(<= (+ main_q.offset 252) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {47470#(<= (+ main_q.offset 248) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,459 INFO L273 TraceCheckUtils]: 115: Hoare triple {47470#(<= (+ main_q.offset 248) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {47470#(<= (+ main_q.offset 248) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,460 INFO L273 TraceCheckUtils]: 116: Hoare triple {47470#(<= (+ main_q.offset 248) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {47470#(<= (+ main_q.offset 248) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,461 INFO L273 TraceCheckUtils]: 117: Hoare triple {47470#(<= (+ main_q.offset 248) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {47471#(<= (+ main_q.offset 244) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,461 INFO L273 TraceCheckUtils]: 118: Hoare triple {47471#(<= (+ main_q.offset 244) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {47471#(<= (+ main_q.offset 244) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,462 INFO L273 TraceCheckUtils]: 119: Hoare triple {47471#(<= (+ main_q.offset 244) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {47471#(<= (+ main_q.offset 244) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,462 INFO L273 TraceCheckUtils]: 120: Hoare triple {47471#(<= (+ main_q.offset 244) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {47472#(<= (+ main_q.offset 240) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,463 INFO L273 TraceCheckUtils]: 121: Hoare triple {47472#(<= (+ main_q.offset 240) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {47472#(<= (+ main_q.offset 240) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,463 INFO L273 TraceCheckUtils]: 122: Hoare triple {47472#(<= (+ main_q.offset 240) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {47472#(<= (+ main_q.offset 240) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,464 INFO L273 TraceCheckUtils]: 123: Hoare triple {47472#(<= (+ main_q.offset 240) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {47473#(<= (+ main_q.offset 236) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,465 INFO L273 TraceCheckUtils]: 124: Hoare triple {47473#(<= (+ main_q.offset 236) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {47473#(<= (+ main_q.offset 236) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,465 INFO L273 TraceCheckUtils]: 125: Hoare triple {47473#(<= (+ main_q.offset 236) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {47473#(<= (+ main_q.offset 236) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,466 INFO L273 TraceCheckUtils]: 126: Hoare triple {47473#(<= (+ main_q.offset 236) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {47474#(<= (+ main_q.offset 232) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,467 INFO L273 TraceCheckUtils]: 127: Hoare triple {47474#(<= (+ main_q.offset 232) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {47474#(<= (+ main_q.offset 232) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,467 INFO L273 TraceCheckUtils]: 128: Hoare triple {47474#(<= (+ main_q.offset 232) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {47474#(<= (+ main_q.offset 232) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,468 INFO L273 TraceCheckUtils]: 129: Hoare triple {47474#(<= (+ main_q.offset 232) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {47475#(<= (+ main_q.offset 228) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,468 INFO L273 TraceCheckUtils]: 130: Hoare triple {47475#(<= (+ main_q.offset 228) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {47475#(<= (+ main_q.offset 228) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,469 INFO L273 TraceCheckUtils]: 131: Hoare triple {47475#(<= (+ main_q.offset 228) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {47475#(<= (+ main_q.offset 228) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,470 INFO L273 TraceCheckUtils]: 132: Hoare triple {47475#(<= (+ main_q.offset 228) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {47476#(<= (+ main_q.offset 224) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,470 INFO L273 TraceCheckUtils]: 133: Hoare triple {47476#(<= (+ main_q.offset 224) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {47476#(<= (+ main_q.offset 224) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,471 INFO L273 TraceCheckUtils]: 134: Hoare triple {47476#(<= (+ main_q.offset 224) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {47476#(<= (+ main_q.offset 224) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,471 INFO L273 TraceCheckUtils]: 135: Hoare triple {47476#(<= (+ main_q.offset 224) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {47477#(<= (+ main_q.offset 220) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,472 INFO L273 TraceCheckUtils]: 136: Hoare triple {47477#(<= (+ main_q.offset 220) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {47477#(<= (+ main_q.offset 220) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,472 INFO L273 TraceCheckUtils]: 137: Hoare triple {47477#(<= (+ main_q.offset 220) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {47477#(<= (+ main_q.offset 220) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,473 INFO L273 TraceCheckUtils]: 138: Hoare triple {47477#(<= (+ main_q.offset 220) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {47478#(<= (+ main_q.offset 216) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,474 INFO L273 TraceCheckUtils]: 139: Hoare triple {47478#(<= (+ main_q.offset 216) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {47478#(<= (+ main_q.offset 216) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,474 INFO L273 TraceCheckUtils]: 140: Hoare triple {47478#(<= (+ main_q.offset 216) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {47478#(<= (+ main_q.offset 216) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,475 INFO L273 TraceCheckUtils]: 141: Hoare triple {47478#(<= (+ main_q.offset 216) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {47479#(<= (+ main_q.offset 212) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,475 INFO L273 TraceCheckUtils]: 142: Hoare triple {47479#(<= (+ main_q.offset 212) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {47479#(<= (+ main_q.offset 212) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,476 INFO L273 TraceCheckUtils]: 143: Hoare triple {47479#(<= (+ main_q.offset 212) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {47479#(<= (+ main_q.offset 212) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,477 INFO L273 TraceCheckUtils]: 144: Hoare triple {47479#(<= (+ main_q.offset 212) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {47480#(<= (+ main_q.offset 208) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,477 INFO L273 TraceCheckUtils]: 145: Hoare triple {47480#(<= (+ main_q.offset 208) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {47480#(<= (+ main_q.offset 208) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,478 INFO L273 TraceCheckUtils]: 146: Hoare triple {47480#(<= (+ main_q.offset 208) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {47480#(<= (+ main_q.offset 208) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,479 INFO L273 TraceCheckUtils]: 147: Hoare triple {47480#(<= (+ main_q.offset 208) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {47481#(<= (+ main_q.offset 204) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,479 INFO L273 TraceCheckUtils]: 148: Hoare triple {47481#(<= (+ main_q.offset 204) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {47481#(<= (+ main_q.offset 204) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,480 INFO L273 TraceCheckUtils]: 149: Hoare triple {47481#(<= (+ main_q.offset 204) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {47481#(<= (+ main_q.offset 204) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,480 INFO L273 TraceCheckUtils]: 150: Hoare triple {47481#(<= (+ main_q.offset 204) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {47482#(<= (+ main_q.offset 200) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,481 INFO L273 TraceCheckUtils]: 151: Hoare triple {47482#(<= (+ main_q.offset 200) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {47482#(<= (+ main_q.offset 200) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,481 INFO L273 TraceCheckUtils]: 152: Hoare triple {47482#(<= (+ main_q.offset 200) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {47482#(<= (+ main_q.offset 200) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,482 INFO L273 TraceCheckUtils]: 153: Hoare triple {47482#(<= (+ main_q.offset 200) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {47483#(<= (+ main_q.offset 196) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,483 INFO L273 TraceCheckUtils]: 154: Hoare triple {47483#(<= (+ main_q.offset 196) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {47483#(<= (+ main_q.offset 196) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:32,483 INFO L273 TraceCheckUtils]: 155: Hoare triple {47483#(<= (+ main_q.offset 196) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {47431#false} is VALID [2019-01-07 19:00:32,517 INFO L134 CoverageAnalysis]: Checked inductivity of 3927 backedges. 0 proven. 3927 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 19:00:32,517 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 19:00:32,517 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 19:00:32,517 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-07 19:00:32,517 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-07 19:00:32,517 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 19:00:32,518 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 52 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 52 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-07 19:00:32,527 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2019-01-07 19:00:32,527 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2019-01-07 19:00:32,575 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-01-07 19:00:32,575 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-07 19:00:32,599 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 19:00:32,600 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 19:00:32,613 INFO L478 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 6 treesize of output 5 [2019-01-07 19:00:32,615 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 19:00:32,622 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 19:00:32,622 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-07 19:00:32,625 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 19:00:32,625 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_q.base main_~malloc_~size) |#length|) (<= main_q.offset 0) (<= 400 main_~malloc_~size)) [2019-01-07 19:00:32,625 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base))) [2019-01-07 19:00:35,778 INFO L273 TraceCheckUtils]: 0: Hoare triple {47430#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {47487#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,778 INFO L273 TraceCheckUtils]: 1: Hoare triple {47487#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {47487#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,779 INFO L273 TraceCheckUtils]: 2: Hoare triple {47487#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {47487#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,779 INFO L273 TraceCheckUtils]: 3: Hoare triple {47487#(and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {47497#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,780 INFO L273 TraceCheckUtils]: 4: Hoare triple {47497#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {47497#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,780 INFO L273 TraceCheckUtils]: 5: Hoare triple {47497#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {47497#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,781 INFO L273 TraceCheckUtils]: 6: Hoare triple {47497#(and (<= main_q.offset 4) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {47507#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,782 INFO L273 TraceCheckUtils]: 7: Hoare triple {47507#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {47507#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,782 INFO L273 TraceCheckUtils]: 8: Hoare triple {47507#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {47507#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,783 INFO L273 TraceCheckUtils]: 9: Hoare triple {47507#(and (<= main_q.offset 8) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {47517#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,784 INFO L273 TraceCheckUtils]: 10: Hoare triple {47517#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {47517#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,785 INFO L273 TraceCheckUtils]: 11: Hoare triple {47517#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {47517#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,785 INFO L273 TraceCheckUtils]: 12: Hoare triple {47517#(and (<= main_q.offset 12) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {47527#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,786 INFO L273 TraceCheckUtils]: 13: Hoare triple {47527#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {47527#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,787 INFO L273 TraceCheckUtils]: 14: Hoare triple {47527#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {47527#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,788 INFO L273 TraceCheckUtils]: 15: Hoare triple {47527#(and (<= main_q.offset 16) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {47537#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,788 INFO L273 TraceCheckUtils]: 16: Hoare triple {47537#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {47537#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,789 INFO L273 TraceCheckUtils]: 17: Hoare triple {47537#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {47537#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,790 INFO L273 TraceCheckUtils]: 18: Hoare triple {47537#(and (<= main_q.offset 20) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {47547#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,790 INFO L273 TraceCheckUtils]: 19: Hoare triple {47547#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {47547#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,791 INFO L273 TraceCheckUtils]: 20: Hoare triple {47547#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {47547#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,792 INFO L273 TraceCheckUtils]: 21: Hoare triple {47547#(and (<= main_q.offset 24) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {47557#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,792 INFO L273 TraceCheckUtils]: 22: Hoare triple {47557#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {47557#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,793 INFO L273 TraceCheckUtils]: 23: Hoare triple {47557#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {47557#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,794 INFO L273 TraceCheckUtils]: 24: Hoare triple {47557#(and (<= main_q.offset 28) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {47567#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,795 INFO L273 TraceCheckUtils]: 25: Hoare triple {47567#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {47567#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,795 INFO L273 TraceCheckUtils]: 26: Hoare triple {47567#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {47567#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,796 INFO L273 TraceCheckUtils]: 27: Hoare triple {47567#(and (<= main_q.offset 32) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {47577#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,797 INFO L273 TraceCheckUtils]: 28: Hoare triple {47577#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {47577#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,797 INFO L273 TraceCheckUtils]: 29: Hoare triple {47577#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {47577#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,798 INFO L273 TraceCheckUtils]: 30: Hoare triple {47577#(and (<= main_q.offset 36) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {47587#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,799 INFO L273 TraceCheckUtils]: 31: Hoare triple {47587#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {47587#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,799 INFO L273 TraceCheckUtils]: 32: Hoare triple {47587#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {47587#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,800 INFO L273 TraceCheckUtils]: 33: Hoare triple {47587#(and (<= main_q.offset 40) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {47597#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,801 INFO L273 TraceCheckUtils]: 34: Hoare triple {47597#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {47597#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,802 INFO L273 TraceCheckUtils]: 35: Hoare triple {47597#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {47597#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,802 INFO L273 TraceCheckUtils]: 36: Hoare triple {47597#(and (<= main_q.offset 44) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {47607#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,803 INFO L273 TraceCheckUtils]: 37: Hoare triple {47607#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {47607#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,804 INFO L273 TraceCheckUtils]: 38: Hoare triple {47607#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {47607#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,805 INFO L273 TraceCheckUtils]: 39: Hoare triple {47607#(and (<= main_q.offset 48) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {47617#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,805 INFO L273 TraceCheckUtils]: 40: Hoare triple {47617#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {47617#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,806 INFO L273 TraceCheckUtils]: 41: Hoare triple {47617#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {47617#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,807 INFO L273 TraceCheckUtils]: 42: Hoare triple {47617#(and (<= main_q.offset 52) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {47627#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,807 INFO L273 TraceCheckUtils]: 43: Hoare triple {47627#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {47627#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,808 INFO L273 TraceCheckUtils]: 44: Hoare triple {47627#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {47627#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,809 INFO L273 TraceCheckUtils]: 45: Hoare triple {47627#(and (<= main_q.offset 56) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {47637#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,809 INFO L273 TraceCheckUtils]: 46: Hoare triple {47637#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {47637#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,810 INFO L273 TraceCheckUtils]: 47: Hoare triple {47637#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {47637#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,811 INFO L273 TraceCheckUtils]: 48: Hoare triple {47637#(and (<= main_q.offset 60) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {47647#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,812 INFO L273 TraceCheckUtils]: 49: Hoare triple {47647#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {47647#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,812 INFO L273 TraceCheckUtils]: 50: Hoare triple {47647#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {47647#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,813 INFO L273 TraceCheckUtils]: 51: Hoare triple {47647#(and (<= main_q.offset 64) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {47657#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,814 INFO L273 TraceCheckUtils]: 52: Hoare triple {47657#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {47657#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,814 INFO L273 TraceCheckUtils]: 53: Hoare triple {47657#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {47657#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,815 INFO L273 TraceCheckUtils]: 54: Hoare triple {47657#(and (<= main_q.offset 68) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {47667#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,816 INFO L273 TraceCheckUtils]: 55: Hoare triple {47667#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {47667#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,816 INFO L273 TraceCheckUtils]: 56: Hoare triple {47667#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {47667#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,817 INFO L273 TraceCheckUtils]: 57: Hoare triple {47667#(and (<= main_q.offset 72) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {47677#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,818 INFO L273 TraceCheckUtils]: 58: Hoare triple {47677#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {47677#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,819 INFO L273 TraceCheckUtils]: 59: Hoare triple {47677#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {47677#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,819 INFO L273 TraceCheckUtils]: 60: Hoare triple {47677#(and (<= main_q.offset 76) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {47687#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,820 INFO L273 TraceCheckUtils]: 61: Hoare triple {47687#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {47687#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,821 INFO L273 TraceCheckUtils]: 62: Hoare triple {47687#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {47687#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,821 INFO L273 TraceCheckUtils]: 63: Hoare triple {47687#(and (<= main_q.offset 80) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {47697#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,822 INFO L273 TraceCheckUtils]: 64: Hoare triple {47697#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {47697#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,823 INFO L273 TraceCheckUtils]: 65: Hoare triple {47697#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {47697#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,824 INFO L273 TraceCheckUtils]: 66: Hoare triple {47697#(and (<= main_q.offset 84) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {47707#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 19:00:35,824 INFO L273 TraceCheckUtils]: 67: Hoare triple {47707#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} assume q.offset < p.offset + 400; {47707#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 19:00:35,825 INFO L273 TraceCheckUtils]: 68: Hoare triple {47707#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} assume 4 + q.offset <= #length[q.base]; {47707#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} is VALID [2019-01-07 19:00:35,826 INFO L273 TraceCheckUtils]: 69: Hoare triple {47707#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 88))} q.base, q.offset := q.base, q.offset + 4; {47717#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,826 INFO L273 TraceCheckUtils]: 70: Hoare triple {47717#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {47717#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,827 INFO L273 TraceCheckUtils]: 71: Hoare triple {47717#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {47717#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,828 INFO L273 TraceCheckUtils]: 72: Hoare triple {47717#(and (<= main_q.offset 92) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {47727#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 19:00:35,828 INFO L273 TraceCheckUtils]: 73: Hoare triple {47727#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} assume q.offset < p.offset + 400; {47727#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 19:00:35,829 INFO L273 TraceCheckUtils]: 74: Hoare triple {47727#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} assume 4 + q.offset <= #length[q.base]; {47727#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} is VALID [2019-01-07 19:00:35,830 INFO L273 TraceCheckUtils]: 75: Hoare triple {47727#(and (<= 400 (select |#length| main_q.base)) (<= main_q.offset 96))} q.base, q.offset := q.base, q.offset + 4; {47737#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,831 INFO L273 TraceCheckUtils]: 76: Hoare triple {47737#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {47737#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,831 INFO L273 TraceCheckUtils]: 77: Hoare triple {47737#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {47737#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,832 INFO L273 TraceCheckUtils]: 78: Hoare triple {47737#(and (<= main_q.offset 100) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {47747#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,833 INFO L273 TraceCheckUtils]: 79: Hoare triple {47747#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {47747#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,833 INFO L273 TraceCheckUtils]: 80: Hoare triple {47747#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {47747#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,834 INFO L273 TraceCheckUtils]: 81: Hoare triple {47747#(and (<= main_q.offset 104) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {47757#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,836 INFO L273 TraceCheckUtils]: 82: Hoare triple {47757#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {47757#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,837 INFO L273 TraceCheckUtils]: 83: Hoare triple {47757#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {47757#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,838 INFO L273 TraceCheckUtils]: 84: Hoare triple {47757#(and (<= main_q.offset 108) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {47767#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,838 INFO L273 TraceCheckUtils]: 85: Hoare triple {47767#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {47767#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,839 INFO L273 TraceCheckUtils]: 86: Hoare triple {47767#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {47767#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,840 INFO L273 TraceCheckUtils]: 87: Hoare triple {47767#(and (<= main_q.offset 112) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {47777#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,841 INFO L273 TraceCheckUtils]: 88: Hoare triple {47777#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {47777#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,841 INFO L273 TraceCheckUtils]: 89: Hoare triple {47777#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {47777#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,842 INFO L273 TraceCheckUtils]: 90: Hoare triple {47777#(and (<= main_q.offset 116) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {47787#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,843 INFO L273 TraceCheckUtils]: 91: Hoare triple {47787#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {47787#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,843 INFO L273 TraceCheckUtils]: 92: Hoare triple {47787#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {47787#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,844 INFO L273 TraceCheckUtils]: 93: Hoare triple {47787#(and (<= main_q.offset 120) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {47797#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,845 INFO L273 TraceCheckUtils]: 94: Hoare triple {47797#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {47797#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,845 INFO L273 TraceCheckUtils]: 95: Hoare triple {47797#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {47797#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,846 INFO L273 TraceCheckUtils]: 96: Hoare triple {47797#(and (<= main_q.offset 124) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {47807#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,847 INFO L273 TraceCheckUtils]: 97: Hoare triple {47807#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {47807#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,848 INFO L273 TraceCheckUtils]: 98: Hoare triple {47807#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {47807#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,848 INFO L273 TraceCheckUtils]: 99: Hoare triple {47807#(and (<= main_q.offset 128) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {47817#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,849 INFO L273 TraceCheckUtils]: 100: Hoare triple {47817#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {47817#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,850 INFO L273 TraceCheckUtils]: 101: Hoare triple {47817#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {47817#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,851 INFO L273 TraceCheckUtils]: 102: Hoare triple {47817#(and (<= main_q.offset 132) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {47827#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,851 INFO L273 TraceCheckUtils]: 103: Hoare triple {47827#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {47827#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,852 INFO L273 TraceCheckUtils]: 104: Hoare triple {47827#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {47827#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,853 INFO L273 TraceCheckUtils]: 105: Hoare triple {47827#(and (<= main_q.offset 136) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {47837#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,853 INFO L273 TraceCheckUtils]: 106: Hoare triple {47837#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {47837#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,854 INFO L273 TraceCheckUtils]: 107: Hoare triple {47837#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {47837#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,855 INFO L273 TraceCheckUtils]: 108: Hoare triple {47837#(and (<= main_q.offset 140) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {47847#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,855 INFO L273 TraceCheckUtils]: 109: Hoare triple {47847#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {47847#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,856 INFO L273 TraceCheckUtils]: 110: Hoare triple {47847#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {47847#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,857 INFO L273 TraceCheckUtils]: 111: Hoare triple {47847#(and (<= main_q.offset 144) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {47857#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,858 INFO L273 TraceCheckUtils]: 112: Hoare triple {47857#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {47857#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,858 INFO L273 TraceCheckUtils]: 113: Hoare triple {47857#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {47857#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,859 INFO L273 TraceCheckUtils]: 114: Hoare triple {47857#(and (<= main_q.offset 148) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {47867#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,860 INFO L273 TraceCheckUtils]: 115: Hoare triple {47867#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {47867#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,860 INFO L273 TraceCheckUtils]: 116: Hoare triple {47867#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {47867#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,861 INFO L273 TraceCheckUtils]: 117: Hoare triple {47867#(and (<= main_q.offset 152) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {47877#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,862 INFO L273 TraceCheckUtils]: 118: Hoare triple {47877#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {47877#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,862 INFO L273 TraceCheckUtils]: 119: Hoare triple {47877#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {47877#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,863 INFO L273 TraceCheckUtils]: 120: Hoare triple {47877#(and (<= main_q.offset 156) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {47887#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,864 INFO L273 TraceCheckUtils]: 121: Hoare triple {47887#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {47887#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,865 INFO L273 TraceCheckUtils]: 122: Hoare triple {47887#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {47887#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,865 INFO L273 TraceCheckUtils]: 123: Hoare triple {47887#(and (<= main_q.offset 160) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {47897#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,866 INFO L273 TraceCheckUtils]: 124: Hoare triple {47897#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {47897#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,867 INFO L273 TraceCheckUtils]: 125: Hoare triple {47897#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {47897#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,867 INFO L273 TraceCheckUtils]: 126: Hoare triple {47897#(and (<= main_q.offset 164) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {47907#(and (<= main_q.offset 168) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,868 INFO L273 TraceCheckUtils]: 127: Hoare triple {47907#(and (<= main_q.offset 168) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {47907#(and (<= main_q.offset 168) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,869 INFO L273 TraceCheckUtils]: 128: Hoare triple {47907#(and (<= main_q.offset 168) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {47907#(and (<= main_q.offset 168) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,870 INFO L273 TraceCheckUtils]: 129: Hoare triple {47907#(and (<= main_q.offset 168) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {47917#(and (<= main_q.offset 172) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,870 INFO L273 TraceCheckUtils]: 130: Hoare triple {47917#(and (<= main_q.offset 172) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {47917#(and (<= main_q.offset 172) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,871 INFO L273 TraceCheckUtils]: 131: Hoare triple {47917#(and (<= main_q.offset 172) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {47917#(and (<= main_q.offset 172) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,872 INFO L273 TraceCheckUtils]: 132: Hoare triple {47917#(and (<= main_q.offset 172) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {47927#(and (<= main_q.offset 176) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,872 INFO L273 TraceCheckUtils]: 133: Hoare triple {47927#(and (<= main_q.offset 176) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {47927#(and (<= main_q.offset 176) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,873 INFO L273 TraceCheckUtils]: 134: Hoare triple {47927#(and (<= main_q.offset 176) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {47927#(and (<= main_q.offset 176) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,874 INFO L273 TraceCheckUtils]: 135: Hoare triple {47927#(and (<= main_q.offset 176) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {47937#(and (<= main_q.offset 180) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,875 INFO L273 TraceCheckUtils]: 136: Hoare triple {47937#(and (<= main_q.offset 180) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {47937#(and (<= main_q.offset 180) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,875 INFO L273 TraceCheckUtils]: 137: Hoare triple {47937#(and (<= main_q.offset 180) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {47937#(and (<= main_q.offset 180) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,876 INFO L273 TraceCheckUtils]: 138: Hoare triple {47937#(and (<= main_q.offset 180) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {47947#(and (<= main_q.offset 184) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,877 INFO L273 TraceCheckUtils]: 139: Hoare triple {47947#(and (<= main_q.offset 184) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {47947#(and (<= main_q.offset 184) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,877 INFO L273 TraceCheckUtils]: 140: Hoare triple {47947#(and (<= main_q.offset 184) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {47947#(and (<= main_q.offset 184) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,878 INFO L273 TraceCheckUtils]: 141: Hoare triple {47947#(and (<= main_q.offset 184) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {47957#(and (<= main_q.offset 188) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,879 INFO L273 TraceCheckUtils]: 142: Hoare triple {47957#(and (<= main_q.offset 188) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {47957#(and (<= main_q.offset 188) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,879 INFO L273 TraceCheckUtils]: 143: Hoare triple {47957#(and (<= main_q.offset 188) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {47957#(and (<= main_q.offset 188) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,880 INFO L273 TraceCheckUtils]: 144: Hoare triple {47957#(and (<= main_q.offset 188) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {47967#(and (<= main_q.offset 192) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,881 INFO L273 TraceCheckUtils]: 145: Hoare triple {47967#(and (<= main_q.offset 192) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {47967#(and (<= main_q.offset 192) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,882 INFO L273 TraceCheckUtils]: 146: Hoare triple {47967#(and (<= main_q.offset 192) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {47967#(and (<= main_q.offset 192) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,882 INFO L273 TraceCheckUtils]: 147: Hoare triple {47967#(and (<= main_q.offset 192) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {47977#(and (<= main_q.offset 196) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,883 INFO L273 TraceCheckUtils]: 148: Hoare triple {47977#(and (<= main_q.offset 196) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {47977#(and (<= main_q.offset 196) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,884 INFO L273 TraceCheckUtils]: 149: Hoare triple {47977#(and (<= main_q.offset 196) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {47977#(and (<= main_q.offset 196) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,884 INFO L273 TraceCheckUtils]: 150: Hoare triple {47977#(and (<= main_q.offset 196) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {47987#(and (<= main_q.offset 200) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,885 INFO L273 TraceCheckUtils]: 151: Hoare triple {47987#(and (<= main_q.offset 200) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {47987#(and (<= main_q.offset 200) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,886 INFO L273 TraceCheckUtils]: 152: Hoare triple {47987#(and (<= main_q.offset 200) (<= 400 (select |#length| main_q.base)))} assume 4 + q.offset <= #length[q.base]; {47987#(and (<= main_q.offset 200) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,887 INFO L273 TraceCheckUtils]: 153: Hoare triple {47987#(and (<= main_q.offset 200) (<= 400 (select |#length| main_q.base)))} q.base, q.offset := q.base, q.offset + 4; {47997#(and (<= main_q.offset 204) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,887 INFO L273 TraceCheckUtils]: 154: Hoare triple {47997#(and (<= main_q.offset 204) (<= 400 (select |#length| main_q.base)))} assume q.offset < p.offset + 400; {47997#(and (<= main_q.offset 204) (<= 400 (select |#length| main_q.base)))} is VALID [2019-01-07 19:00:35,888 INFO L273 TraceCheckUtils]: 155: Hoare triple {47997#(and (<= main_q.offset 204) (<= 400 (select |#length| main_q.base)))} assume !(4 + q.offset <= #length[q.base]); {47431#false} is VALID [2019-01-07 19:00:35,928 INFO L134 CoverageAnalysis]: Checked inductivity of 3927 backedges. 0 proven. 3927 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 19:00:35,928 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 19:00:40,109 INFO L273 TraceCheckUtils]: 155: Hoare triple {48004#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {47431#false} is VALID [2019-01-07 19:00:40,110 INFO L273 TraceCheckUtils]: 154: Hoare triple {48004#(<= (+ main_q.offset 4) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {48004#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,110 INFO L273 TraceCheckUtils]: 153: Hoare triple {48011#(< (+ main_q.offset 7) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {48004#(<= (+ main_q.offset 4) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,111 INFO L273 TraceCheckUtils]: 152: Hoare triple {48011#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {48011#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,111 INFO L273 TraceCheckUtils]: 151: Hoare triple {48011#(< (+ main_q.offset 7) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {48011#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,112 INFO L273 TraceCheckUtils]: 150: Hoare triple {48021#(< (+ main_q.offset 11) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {48011#(< (+ main_q.offset 7) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,113 INFO L273 TraceCheckUtils]: 149: Hoare triple {48021#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {48021#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,113 INFO L273 TraceCheckUtils]: 148: Hoare triple {48021#(< (+ main_q.offset 11) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {48021#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,114 INFO L273 TraceCheckUtils]: 147: Hoare triple {48031#(< (+ main_q.offset 15) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {48021#(< (+ main_q.offset 11) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,115 INFO L273 TraceCheckUtils]: 146: Hoare triple {48031#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {48031#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,115 INFO L273 TraceCheckUtils]: 145: Hoare triple {48031#(< (+ main_q.offset 15) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {48031#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,116 INFO L273 TraceCheckUtils]: 144: Hoare triple {48041#(< (+ main_q.offset 19) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {48031#(< (+ main_q.offset 15) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,116 INFO L273 TraceCheckUtils]: 143: Hoare triple {48041#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {48041#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,117 INFO L273 TraceCheckUtils]: 142: Hoare triple {48041#(< (+ main_q.offset 19) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {48041#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,118 INFO L273 TraceCheckUtils]: 141: Hoare triple {48051#(< (+ main_q.offset 23) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {48041#(< (+ main_q.offset 19) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,118 INFO L273 TraceCheckUtils]: 140: Hoare triple {48051#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {48051#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,119 INFO L273 TraceCheckUtils]: 139: Hoare triple {48051#(< (+ main_q.offset 23) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {48051#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,119 INFO L273 TraceCheckUtils]: 138: Hoare triple {48061#(< (+ main_q.offset 27) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {48051#(< (+ main_q.offset 23) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,120 INFO L273 TraceCheckUtils]: 137: Hoare triple {48061#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {48061#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,120 INFO L273 TraceCheckUtils]: 136: Hoare triple {48061#(< (+ main_q.offset 27) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {48061#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,121 INFO L273 TraceCheckUtils]: 135: Hoare triple {48071#(< (+ main_q.offset 31) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {48061#(< (+ main_q.offset 27) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,122 INFO L273 TraceCheckUtils]: 134: Hoare triple {48071#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {48071#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,122 INFO L273 TraceCheckUtils]: 133: Hoare triple {48071#(< (+ main_q.offset 31) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {48071#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,123 INFO L273 TraceCheckUtils]: 132: Hoare triple {48081#(< (+ main_q.offset 35) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {48071#(< (+ main_q.offset 31) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,123 INFO L273 TraceCheckUtils]: 131: Hoare triple {48081#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {48081#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,124 INFO L273 TraceCheckUtils]: 130: Hoare triple {48081#(< (+ main_q.offset 35) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {48081#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,125 INFO L273 TraceCheckUtils]: 129: Hoare triple {48091#(< (+ main_q.offset 39) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {48081#(< (+ main_q.offset 35) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,125 INFO L273 TraceCheckUtils]: 128: Hoare triple {48091#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {48091#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,126 INFO L273 TraceCheckUtils]: 127: Hoare triple {48091#(< (+ main_q.offset 39) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {48091#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,126 INFO L273 TraceCheckUtils]: 126: Hoare triple {48101#(< (+ main_q.offset 43) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {48091#(< (+ main_q.offset 39) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,127 INFO L273 TraceCheckUtils]: 125: Hoare triple {48101#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {48101#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,127 INFO L273 TraceCheckUtils]: 124: Hoare triple {48101#(< (+ main_q.offset 43) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {48101#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,128 INFO L273 TraceCheckUtils]: 123: Hoare triple {48111#(< (+ main_q.offset 47) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {48101#(< (+ main_q.offset 43) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,129 INFO L273 TraceCheckUtils]: 122: Hoare triple {48111#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {48111#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,129 INFO L273 TraceCheckUtils]: 121: Hoare triple {48111#(< (+ main_q.offset 47) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {48111#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,130 INFO L273 TraceCheckUtils]: 120: Hoare triple {48121#(< (+ main_q.offset 51) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {48111#(< (+ main_q.offset 47) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,131 INFO L273 TraceCheckUtils]: 119: Hoare triple {48121#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {48121#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,131 INFO L273 TraceCheckUtils]: 118: Hoare triple {48121#(< (+ main_q.offset 51) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {48121#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,132 INFO L273 TraceCheckUtils]: 117: Hoare triple {48131#(< (+ main_q.offset 55) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {48121#(< (+ main_q.offset 51) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,132 INFO L273 TraceCheckUtils]: 116: Hoare triple {48131#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {48131#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,133 INFO L273 TraceCheckUtils]: 115: Hoare triple {48131#(< (+ main_q.offset 55) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {48131#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,134 INFO L273 TraceCheckUtils]: 114: Hoare triple {48141#(< (+ main_q.offset 59) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {48131#(< (+ main_q.offset 55) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,134 INFO L273 TraceCheckUtils]: 113: Hoare triple {48141#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {48141#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,135 INFO L273 TraceCheckUtils]: 112: Hoare triple {48141#(< (+ main_q.offset 59) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {48141#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,135 INFO L273 TraceCheckUtils]: 111: Hoare triple {48151#(< (+ main_q.offset 63) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {48141#(< (+ main_q.offset 59) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,136 INFO L273 TraceCheckUtils]: 110: Hoare triple {48151#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {48151#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,136 INFO L273 TraceCheckUtils]: 109: Hoare triple {48151#(< (+ main_q.offset 63) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {48151#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,137 INFO L273 TraceCheckUtils]: 108: Hoare triple {48161#(< (+ main_q.offset 67) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {48151#(< (+ main_q.offset 63) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,138 INFO L273 TraceCheckUtils]: 107: Hoare triple {48161#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {48161#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,138 INFO L273 TraceCheckUtils]: 106: Hoare triple {48161#(< (+ main_q.offset 67) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {48161#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,139 INFO L273 TraceCheckUtils]: 105: Hoare triple {48171#(< (+ main_q.offset 71) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {48161#(< (+ main_q.offset 67) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,139 INFO L273 TraceCheckUtils]: 104: Hoare triple {48171#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {48171#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,140 INFO L273 TraceCheckUtils]: 103: Hoare triple {48171#(< (+ main_q.offset 71) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {48171#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,141 INFO L273 TraceCheckUtils]: 102: Hoare triple {48181#(< (+ main_q.offset 75) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {48171#(< (+ main_q.offset 71) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,141 INFO L273 TraceCheckUtils]: 101: Hoare triple {48181#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {48181#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,142 INFO L273 TraceCheckUtils]: 100: Hoare triple {48181#(< (+ main_q.offset 75) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {48181#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,142 INFO L273 TraceCheckUtils]: 99: Hoare triple {48191#(< (+ main_q.offset 79) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {48181#(< (+ main_q.offset 75) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,143 INFO L273 TraceCheckUtils]: 98: Hoare triple {48191#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {48191#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,143 INFO L273 TraceCheckUtils]: 97: Hoare triple {48191#(< (+ main_q.offset 79) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {48191#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,144 INFO L273 TraceCheckUtils]: 96: Hoare triple {48201#(< (+ main_q.offset 83) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {48191#(< (+ main_q.offset 79) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,145 INFO L273 TraceCheckUtils]: 95: Hoare triple {48201#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {48201#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,145 INFO L273 TraceCheckUtils]: 94: Hoare triple {48201#(< (+ main_q.offset 83) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {48201#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,146 INFO L273 TraceCheckUtils]: 93: Hoare triple {48211#(< (+ main_q.offset 87) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {48201#(< (+ main_q.offset 83) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,146 INFO L273 TraceCheckUtils]: 92: Hoare triple {48211#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {48211#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,147 INFO L273 TraceCheckUtils]: 91: Hoare triple {48211#(< (+ main_q.offset 87) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {48211#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,148 INFO L273 TraceCheckUtils]: 90: Hoare triple {48221#(< (+ main_q.offset 91) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {48211#(< (+ main_q.offset 87) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,148 INFO L273 TraceCheckUtils]: 89: Hoare triple {48221#(< (+ main_q.offset 91) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {48221#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,149 INFO L273 TraceCheckUtils]: 88: Hoare triple {48221#(< (+ main_q.offset 91) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {48221#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,150 INFO L273 TraceCheckUtils]: 87: Hoare triple {48231#(< (+ main_q.offset 95) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {48221#(< (+ main_q.offset 91) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,150 INFO L273 TraceCheckUtils]: 86: Hoare triple {48231#(< (+ main_q.offset 95) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {48231#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,150 INFO L273 TraceCheckUtils]: 85: Hoare triple {48231#(< (+ main_q.offset 95) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {48231#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,151 INFO L273 TraceCheckUtils]: 84: Hoare triple {48241#(< (+ main_q.offset 99) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {48231#(< (+ main_q.offset 95) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,152 INFO L273 TraceCheckUtils]: 83: Hoare triple {48241#(< (+ main_q.offset 99) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {48241#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,152 INFO L273 TraceCheckUtils]: 82: Hoare triple {48241#(< (+ main_q.offset 99) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {48241#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,153 INFO L273 TraceCheckUtils]: 81: Hoare triple {48251#(< (+ main_q.offset 103) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {48241#(< (+ main_q.offset 99) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,154 INFO L273 TraceCheckUtils]: 80: Hoare triple {48251#(< (+ main_q.offset 103) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {48251#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,154 INFO L273 TraceCheckUtils]: 79: Hoare triple {48251#(< (+ main_q.offset 103) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {48251#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,155 INFO L273 TraceCheckUtils]: 78: Hoare triple {48261#(< (+ main_q.offset 107) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {48251#(< (+ main_q.offset 103) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,155 INFO L273 TraceCheckUtils]: 77: Hoare triple {48261#(< (+ main_q.offset 107) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {48261#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,156 INFO L273 TraceCheckUtils]: 76: Hoare triple {48261#(< (+ main_q.offset 107) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {48261#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,157 INFO L273 TraceCheckUtils]: 75: Hoare triple {48271#(< (+ main_q.offset 111) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {48261#(< (+ main_q.offset 107) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,157 INFO L273 TraceCheckUtils]: 74: Hoare triple {48271#(< (+ main_q.offset 111) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {48271#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,158 INFO L273 TraceCheckUtils]: 73: Hoare triple {48271#(< (+ main_q.offset 111) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {48271#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,158 INFO L273 TraceCheckUtils]: 72: Hoare triple {48281#(< (+ main_q.offset 115) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {48271#(< (+ main_q.offset 111) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,159 INFO L273 TraceCheckUtils]: 71: Hoare triple {48281#(< (+ main_q.offset 115) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {48281#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,159 INFO L273 TraceCheckUtils]: 70: Hoare triple {48281#(< (+ main_q.offset 115) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {48281#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,160 INFO L273 TraceCheckUtils]: 69: Hoare triple {48291#(< (+ main_q.offset 119) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {48281#(< (+ main_q.offset 115) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,161 INFO L273 TraceCheckUtils]: 68: Hoare triple {48291#(< (+ main_q.offset 119) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {48291#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,161 INFO L273 TraceCheckUtils]: 67: Hoare triple {48291#(< (+ main_q.offset 119) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {48291#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,162 INFO L273 TraceCheckUtils]: 66: Hoare triple {48301#(< (+ main_q.offset 123) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {48291#(< (+ main_q.offset 119) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,162 INFO L273 TraceCheckUtils]: 65: Hoare triple {48301#(< (+ main_q.offset 123) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {48301#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,163 INFO L273 TraceCheckUtils]: 64: Hoare triple {48301#(< (+ main_q.offset 123) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {48301#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,164 INFO L273 TraceCheckUtils]: 63: Hoare triple {48311#(< (+ main_q.offset 127) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {48301#(< (+ main_q.offset 123) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,164 INFO L273 TraceCheckUtils]: 62: Hoare triple {48311#(< (+ main_q.offset 127) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {48311#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,165 INFO L273 TraceCheckUtils]: 61: Hoare triple {48311#(< (+ main_q.offset 127) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {48311#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,166 INFO L273 TraceCheckUtils]: 60: Hoare triple {48321#(< (+ main_q.offset 131) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {48311#(< (+ main_q.offset 127) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,166 INFO L273 TraceCheckUtils]: 59: Hoare triple {48321#(< (+ main_q.offset 131) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {48321#(< (+ main_q.offset 131) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,166 INFO L273 TraceCheckUtils]: 58: Hoare triple {48321#(< (+ main_q.offset 131) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {48321#(< (+ main_q.offset 131) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,167 INFO L273 TraceCheckUtils]: 57: Hoare triple {48331#(< (+ main_q.offset 135) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {48321#(< (+ main_q.offset 131) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,168 INFO L273 TraceCheckUtils]: 56: Hoare triple {48331#(< (+ main_q.offset 135) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {48331#(< (+ main_q.offset 135) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,168 INFO L273 TraceCheckUtils]: 55: Hoare triple {48331#(< (+ main_q.offset 135) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {48331#(< (+ main_q.offset 135) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,169 INFO L273 TraceCheckUtils]: 54: Hoare triple {48341#(< (+ main_q.offset 139) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {48331#(< (+ main_q.offset 135) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,170 INFO L273 TraceCheckUtils]: 53: Hoare triple {48341#(< (+ main_q.offset 139) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {48341#(< (+ main_q.offset 139) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,170 INFO L273 TraceCheckUtils]: 52: Hoare triple {48341#(< (+ main_q.offset 139) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {48341#(< (+ main_q.offset 139) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,171 INFO L273 TraceCheckUtils]: 51: Hoare triple {48351#(< (+ main_q.offset 143) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {48341#(< (+ main_q.offset 139) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,171 INFO L273 TraceCheckUtils]: 50: Hoare triple {48351#(< (+ main_q.offset 143) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {48351#(< (+ main_q.offset 143) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,172 INFO L273 TraceCheckUtils]: 49: Hoare triple {48351#(< (+ main_q.offset 143) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {48351#(< (+ main_q.offset 143) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,173 INFO L273 TraceCheckUtils]: 48: Hoare triple {48361#(< (+ main_q.offset 147) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {48351#(< (+ main_q.offset 143) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,173 INFO L273 TraceCheckUtils]: 47: Hoare triple {48361#(< (+ main_q.offset 147) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {48361#(< (+ main_q.offset 147) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,174 INFO L273 TraceCheckUtils]: 46: Hoare triple {48361#(< (+ main_q.offset 147) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {48361#(< (+ main_q.offset 147) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,174 INFO L273 TraceCheckUtils]: 45: Hoare triple {48371#(< (+ main_q.offset 151) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {48361#(< (+ main_q.offset 147) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,175 INFO L273 TraceCheckUtils]: 44: Hoare triple {48371#(< (+ main_q.offset 151) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {48371#(< (+ main_q.offset 151) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,175 INFO L273 TraceCheckUtils]: 43: Hoare triple {48371#(< (+ main_q.offset 151) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {48371#(< (+ main_q.offset 151) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,176 INFO L273 TraceCheckUtils]: 42: Hoare triple {48381#(< (+ main_q.offset 155) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {48371#(< (+ main_q.offset 151) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,177 INFO L273 TraceCheckUtils]: 41: Hoare triple {48381#(< (+ main_q.offset 155) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {48381#(< (+ main_q.offset 155) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,177 INFO L273 TraceCheckUtils]: 40: Hoare triple {48381#(< (+ main_q.offset 155) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {48381#(< (+ main_q.offset 155) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,178 INFO L273 TraceCheckUtils]: 39: Hoare triple {48391#(< (+ main_q.offset 159) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {48381#(< (+ main_q.offset 155) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,178 INFO L273 TraceCheckUtils]: 38: Hoare triple {48391#(< (+ main_q.offset 159) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {48391#(< (+ main_q.offset 159) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,179 INFO L273 TraceCheckUtils]: 37: Hoare triple {48391#(< (+ main_q.offset 159) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {48391#(< (+ main_q.offset 159) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,180 INFO L273 TraceCheckUtils]: 36: Hoare triple {48401#(< (+ main_q.offset 163) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {48391#(< (+ main_q.offset 159) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,180 INFO L273 TraceCheckUtils]: 35: Hoare triple {48401#(< (+ main_q.offset 163) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {48401#(< (+ main_q.offset 163) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,181 INFO L273 TraceCheckUtils]: 34: Hoare triple {48401#(< (+ main_q.offset 163) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {48401#(< (+ main_q.offset 163) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,181 INFO L273 TraceCheckUtils]: 33: Hoare triple {48411#(< (+ main_q.offset 167) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {48401#(< (+ main_q.offset 163) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,182 INFO L273 TraceCheckUtils]: 32: Hoare triple {48411#(< (+ main_q.offset 167) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {48411#(< (+ main_q.offset 167) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,182 INFO L273 TraceCheckUtils]: 31: Hoare triple {48411#(< (+ main_q.offset 167) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {48411#(< (+ main_q.offset 167) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,183 INFO L273 TraceCheckUtils]: 30: Hoare triple {48421#(< (+ main_q.offset 171) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {48411#(< (+ main_q.offset 167) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,184 INFO L273 TraceCheckUtils]: 29: Hoare triple {48421#(< (+ main_q.offset 171) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {48421#(< (+ main_q.offset 171) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,184 INFO L273 TraceCheckUtils]: 28: Hoare triple {48421#(< (+ main_q.offset 171) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {48421#(< (+ main_q.offset 171) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,185 INFO L273 TraceCheckUtils]: 27: Hoare triple {48431#(< (+ main_q.offset 175) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {48421#(< (+ main_q.offset 171) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,186 INFO L273 TraceCheckUtils]: 26: Hoare triple {48431#(< (+ main_q.offset 175) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {48431#(< (+ main_q.offset 175) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,186 INFO L273 TraceCheckUtils]: 25: Hoare triple {48431#(< (+ main_q.offset 175) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {48431#(< (+ main_q.offset 175) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,187 INFO L273 TraceCheckUtils]: 24: Hoare triple {48441#(< (+ main_q.offset 179) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {48431#(< (+ main_q.offset 175) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,187 INFO L273 TraceCheckUtils]: 23: Hoare triple {48441#(< (+ main_q.offset 179) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {48441#(< (+ main_q.offset 179) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,188 INFO L273 TraceCheckUtils]: 22: Hoare triple {48441#(< (+ main_q.offset 179) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {48441#(< (+ main_q.offset 179) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,189 INFO L273 TraceCheckUtils]: 21: Hoare triple {48451#(< (+ main_q.offset 183) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {48441#(< (+ main_q.offset 179) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,189 INFO L273 TraceCheckUtils]: 20: Hoare triple {48451#(< (+ main_q.offset 183) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {48451#(< (+ main_q.offset 183) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,189 INFO L273 TraceCheckUtils]: 19: Hoare triple {48451#(< (+ main_q.offset 183) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {48451#(< (+ main_q.offset 183) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,190 INFO L273 TraceCheckUtils]: 18: Hoare triple {48461#(< (+ main_q.offset 187) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {48451#(< (+ main_q.offset 183) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,191 INFO L273 TraceCheckUtils]: 17: Hoare triple {48461#(< (+ main_q.offset 187) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {48461#(< (+ main_q.offset 187) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,191 INFO L273 TraceCheckUtils]: 16: Hoare triple {48461#(< (+ main_q.offset 187) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {48461#(< (+ main_q.offset 187) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,192 INFO L273 TraceCheckUtils]: 15: Hoare triple {48471#(< (+ main_q.offset 191) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {48461#(< (+ main_q.offset 187) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,193 INFO L273 TraceCheckUtils]: 14: Hoare triple {48471#(< (+ main_q.offset 191) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {48471#(< (+ main_q.offset 191) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,193 INFO L273 TraceCheckUtils]: 13: Hoare triple {48471#(< (+ main_q.offset 191) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {48471#(< (+ main_q.offset 191) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,194 INFO L273 TraceCheckUtils]: 12: Hoare triple {47483#(<= (+ main_q.offset 196) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {48471#(< (+ main_q.offset 191) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,194 INFO L273 TraceCheckUtils]: 11: Hoare triple {47483#(<= (+ main_q.offset 196) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {47483#(<= (+ main_q.offset 196) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,195 INFO L273 TraceCheckUtils]: 10: Hoare triple {47483#(<= (+ main_q.offset 196) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {47483#(<= (+ main_q.offset 196) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,196 INFO L273 TraceCheckUtils]: 9: Hoare triple {47482#(<= (+ main_q.offset 200) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {47483#(<= (+ main_q.offset 196) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,196 INFO L273 TraceCheckUtils]: 8: Hoare triple {47482#(<= (+ main_q.offset 200) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {47482#(<= (+ main_q.offset 200) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,197 INFO L273 TraceCheckUtils]: 7: Hoare triple {47482#(<= (+ main_q.offset 200) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {47482#(<= (+ main_q.offset 200) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,197 INFO L273 TraceCheckUtils]: 6: Hoare triple {47481#(<= (+ main_q.offset 204) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {47482#(<= (+ main_q.offset 200) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,198 INFO L273 TraceCheckUtils]: 5: Hoare triple {47481#(<= (+ main_q.offset 204) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {47481#(<= (+ main_q.offset 204) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,198 INFO L273 TraceCheckUtils]: 4: Hoare triple {47481#(<= (+ main_q.offset 204) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {47481#(<= (+ main_q.offset 204) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,199 INFO L273 TraceCheckUtils]: 3: Hoare triple {47480#(<= (+ main_q.offset 208) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {47481#(<= (+ main_q.offset 204) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,200 INFO L273 TraceCheckUtils]: 2: Hoare triple {47480#(<= (+ main_q.offset 208) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {47480#(<= (+ main_q.offset 208) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,200 INFO L273 TraceCheckUtils]: 1: Hoare triple {47480#(<= (+ main_q.offset 208) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {47480#(<= (+ main_q.offset 208) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,201 INFO L273 TraceCheckUtils]: 0: Hoare triple {47430#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {47480#(<= (+ main_q.offset 208) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:40,236 INFO L134 CoverageAnalysis]: Checked inductivity of 3927 backedges. 0 proven. 3927 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 19:00:40,254 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-07 19:00:40,255 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [52, 52, 52] total 152 [2019-01-07 19:00:40,255 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-07 19:00:40,256 INFO L78 Accepts]: Start accepts. Automaton has 106 states. Word has length 156 [2019-01-07 19:00:40,256 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 19:00:40,256 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 106 states. [2019-01-07 19:00:40,590 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 312 edges. 312 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 19:00:40,591 INFO L459 AbstractCegarLoop]: Interpolant automaton has 106 states [2019-01-07 19:00:40,592 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 106 interpolants. [2019-01-07 19:00:40,593 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10455, Invalid=13107, Unknown=0, NotChecked=0, Total=23562 [2019-01-07 19:00:40,593 INFO L87 Difference]: Start difference. First operand 157 states and 157 transitions. Second operand 106 states. [2019-01-07 19:00:41,419 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 19:00:41,419 INFO L93 Difference]: Finished difference Result 162 states and 162 transitions. [2019-01-07 19:00:41,420 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 54 states. [2019-01-07 19:00:41,420 INFO L78 Accepts]: Start accepts. Automaton has 106 states. Word has length 156 [2019-01-07 19:00:41,420 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 19:00:41,420 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 106 states. [2019-01-07 19:00:41,421 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 162 transitions. [2019-01-07 19:00:41,421 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 106 states. [2019-01-07 19:00:41,422 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 162 transitions. [2019-01-07 19:00:41,422 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 54 states and 162 transitions. [2019-01-07 19:00:41,594 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 162 edges. 162 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 19:00:41,597 INFO L225 Difference]: With dead ends: 162 [2019-01-07 19:00:41,597 INFO L226 Difference]: Without dead ends: 161 [2019-01-07 19:00:41,598 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 362 GetRequests, 206 SyntacticMatches, 4 SemanticMatches, 152 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10894 ImplicationChecksByTransitivity, 8.1s TimeCoverageRelationStatistics Valid=10455, Invalid=13107, Unknown=0, NotChecked=0, Total=23562 [2019-01-07 19:00:41,598 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 161 states. [2019-01-07 19:00:41,673 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 161 to 160. [2019-01-07 19:00:41,674 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 19:00:41,674 INFO L82 GeneralOperation]: Start isEquivalent. First operand 161 states. Second operand 160 states. [2019-01-07 19:00:41,674 INFO L74 IsIncluded]: Start isIncluded. First operand 161 states. Second operand 160 states. [2019-01-07 19:00:41,674 INFO L87 Difference]: Start difference. First operand 161 states. Second operand 160 states. [2019-01-07 19:00:41,676 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 19:00:41,676 INFO L93 Difference]: Finished difference Result 161 states and 161 transitions. [2019-01-07 19:00:41,676 INFO L276 IsEmpty]: Start isEmpty. Operand 161 states and 161 transitions. [2019-01-07 19:00:41,677 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 19:00:41,677 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 19:00:41,677 INFO L74 IsIncluded]: Start isIncluded. First operand 160 states. Second operand 161 states. [2019-01-07 19:00:41,677 INFO L87 Difference]: Start difference. First operand 160 states. Second operand 161 states. [2019-01-07 19:00:41,679 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 19:00:41,679 INFO L93 Difference]: Finished difference Result 161 states and 161 transitions. [2019-01-07 19:00:41,679 INFO L276 IsEmpty]: Start isEmpty. Operand 161 states and 161 transitions. [2019-01-07 19:00:41,679 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 19:00:41,679 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 19:00:41,679 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 19:00:41,679 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 19:00:41,679 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 160 states. [2019-01-07 19:00:41,681 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 160 states to 160 states and 160 transitions. [2019-01-07 19:00:41,681 INFO L78 Accepts]: Start accepts. Automaton has 160 states and 160 transitions. Word has length 156 [2019-01-07 19:00:41,681 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 19:00:41,681 INFO L480 AbstractCegarLoop]: Abstraction has 160 states and 160 transitions. [2019-01-07 19:00:41,681 INFO L481 AbstractCegarLoop]: Interpolant automaton has 106 states. [2019-01-07 19:00:41,681 INFO L276 IsEmpty]: Start isEmpty. Operand 160 states and 160 transitions. [2019-01-07 19:00:41,682 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 160 [2019-01-07 19:00:41,682 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 19:00:41,682 INFO L402 BasicCegarLoop]: trace histogram [53, 52, 52, 1, 1] [2019-01-07 19:00:41,682 INFO L423 AbstractCegarLoop]: === Iteration 53 === [mainErr0ASSERT_VIOLATIONASSERT]=== [2019-01-07 19:00:41,682 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 19:00:41,682 INFO L82 PathProgramCache]: Analyzing trace with hash 281621024, now seen corresponding path program 52 times [2019-01-07 19:00:41,682 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 19:00:41,683 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 19:00:41,683 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-07 19:00:41,683 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 19:00:41,683 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 19:00:41,740 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 19:00:43,420 INFO L273 TraceCheckUtils]: 0: Hoare triple {49266#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {49268#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,421 INFO L273 TraceCheckUtils]: 1: Hoare triple {49268#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {49268#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,421 INFO L273 TraceCheckUtils]: 2: Hoare triple {49268#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {49268#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,422 INFO L273 TraceCheckUtils]: 3: Hoare triple {49268#(<= (+ main_q.offset 400) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {49269#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,423 INFO L273 TraceCheckUtils]: 4: Hoare triple {49269#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {49269#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,423 INFO L273 TraceCheckUtils]: 5: Hoare triple {49269#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {49269#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,424 INFO L273 TraceCheckUtils]: 6: Hoare triple {49269#(<= (+ main_q.offset 396) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {49270#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,425 INFO L273 TraceCheckUtils]: 7: Hoare triple {49270#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {49270#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,425 INFO L273 TraceCheckUtils]: 8: Hoare triple {49270#(<= (+ main_q.offset 392) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {49270#(<= (+ main_q.offset 392) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,426 INFO L273 TraceCheckUtils]: 9: Hoare triple {49270#(<= (+ main_q.offset 392) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {49271#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,426 INFO L273 TraceCheckUtils]: 10: Hoare triple {49271#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {49271#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,427 INFO L273 TraceCheckUtils]: 11: Hoare triple {49271#(<= (+ main_q.offset 388) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {49271#(<= (+ main_q.offset 388) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,428 INFO L273 TraceCheckUtils]: 12: Hoare triple {49271#(<= (+ main_q.offset 388) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {49272#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,428 INFO L273 TraceCheckUtils]: 13: Hoare triple {49272#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {49272#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,429 INFO L273 TraceCheckUtils]: 14: Hoare triple {49272#(<= (+ main_q.offset 384) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {49272#(<= (+ main_q.offset 384) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,430 INFO L273 TraceCheckUtils]: 15: Hoare triple {49272#(<= (+ main_q.offset 384) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {49273#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,430 INFO L273 TraceCheckUtils]: 16: Hoare triple {49273#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {49273#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,431 INFO L273 TraceCheckUtils]: 17: Hoare triple {49273#(<= (+ main_q.offset 380) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {49273#(<= (+ main_q.offset 380) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,431 INFO L273 TraceCheckUtils]: 18: Hoare triple {49273#(<= (+ main_q.offset 380) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {49274#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,432 INFO L273 TraceCheckUtils]: 19: Hoare triple {49274#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {49274#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,432 INFO L273 TraceCheckUtils]: 20: Hoare triple {49274#(<= (+ main_q.offset 376) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {49274#(<= (+ main_q.offset 376) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,433 INFO L273 TraceCheckUtils]: 21: Hoare triple {49274#(<= (+ main_q.offset 376) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {49275#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,434 INFO L273 TraceCheckUtils]: 22: Hoare triple {49275#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {49275#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,434 INFO L273 TraceCheckUtils]: 23: Hoare triple {49275#(<= (+ main_q.offset 372) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {49275#(<= (+ main_q.offset 372) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,435 INFO L273 TraceCheckUtils]: 24: Hoare triple {49275#(<= (+ main_q.offset 372) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {49276#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,435 INFO L273 TraceCheckUtils]: 25: Hoare triple {49276#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {49276#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,436 INFO L273 TraceCheckUtils]: 26: Hoare triple {49276#(<= (+ main_q.offset 368) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {49276#(<= (+ main_q.offset 368) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,437 INFO L273 TraceCheckUtils]: 27: Hoare triple {49276#(<= (+ main_q.offset 368) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {49277#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,437 INFO L273 TraceCheckUtils]: 28: Hoare triple {49277#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {49277#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,438 INFO L273 TraceCheckUtils]: 29: Hoare triple {49277#(<= (+ main_q.offset 364) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {49277#(<= (+ main_q.offset 364) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,439 INFO L273 TraceCheckUtils]: 30: Hoare triple {49277#(<= (+ main_q.offset 364) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {49278#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,439 INFO L273 TraceCheckUtils]: 31: Hoare triple {49278#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {49278#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,439 INFO L273 TraceCheckUtils]: 32: Hoare triple {49278#(<= (+ main_q.offset 360) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {49278#(<= (+ main_q.offset 360) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,440 INFO L273 TraceCheckUtils]: 33: Hoare triple {49278#(<= (+ main_q.offset 360) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {49279#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,441 INFO L273 TraceCheckUtils]: 34: Hoare triple {49279#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {49279#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,441 INFO L273 TraceCheckUtils]: 35: Hoare triple {49279#(<= (+ main_q.offset 356) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {49279#(<= (+ main_q.offset 356) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,442 INFO L273 TraceCheckUtils]: 36: Hoare triple {49279#(<= (+ main_q.offset 356) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {49280#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,443 INFO L273 TraceCheckUtils]: 37: Hoare triple {49280#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {49280#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,443 INFO L273 TraceCheckUtils]: 38: Hoare triple {49280#(<= (+ main_q.offset 352) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {49280#(<= (+ main_q.offset 352) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,444 INFO L273 TraceCheckUtils]: 39: Hoare triple {49280#(<= (+ main_q.offset 352) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {49281#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,444 INFO L273 TraceCheckUtils]: 40: Hoare triple {49281#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {49281#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,445 INFO L273 TraceCheckUtils]: 41: Hoare triple {49281#(<= (+ main_q.offset 348) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {49281#(<= (+ main_q.offset 348) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,446 INFO L273 TraceCheckUtils]: 42: Hoare triple {49281#(<= (+ main_q.offset 348) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {49282#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,446 INFO L273 TraceCheckUtils]: 43: Hoare triple {49282#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {49282#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,447 INFO L273 TraceCheckUtils]: 44: Hoare triple {49282#(<= (+ main_q.offset 344) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {49282#(<= (+ main_q.offset 344) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,447 INFO L273 TraceCheckUtils]: 45: Hoare triple {49282#(<= (+ main_q.offset 344) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {49283#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,448 INFO L273 TraceCheckUtils]: 46: Hoare triple {49283#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {49283#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,448 INFO L273 TraceCheckUtils]: 47: Hoare triple {49283#(<= (+ main_q.offset 340) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {49283#(<= (+ main_q.offset 340) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,449 INFO L273 TraceCheckUtils]: 48: Hoare triple {49283#(<= (+ main_q.offset 340) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {49284#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,450 INFO L273 TraceCheckUtils]: 49: Hoare triple {49284#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {49284#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,450 INFO L273 TraceCheckUtils]: 50: Hoare triple {49284#(<= (+ main_q.offset 336) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {49284#(<= (+ main_q.offset 336) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,451 INFO L273 TraceCheckUtils]: 51: Hoare triple {49284#(<= (+ main_q.offset 336) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {49285#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,451 INFO L273 TraceCheckUtils]: 52: Hoare triple {49285#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {49285#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,452 INFO L273 TraceCheckUtils]: 53: Hoare triple {49285#(<= (+ main_q.offset 332) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {49285#(<= (+ main_q.offset 332) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,453 INFO L273 TraceCheckUtils]: 54: Hoare triple {49285#(<= (+ main_q.offset 332) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {49286#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,453 INFO L273 TraceCheckUtils]: 55: Hoare triple {49286#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {49286#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,454 INFO L273 TraceCheckUtils]: 56: Hoare triple {49286#(<= (+ main_q.offset 328) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {49286#(<= (+ main_q.offset 328) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,455 INFO L273 TraceCheckUtils]: 57: Hoare triple {49286#(<= (+ main_q.offset 328) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {49287#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,455 INFO L273 TraceCheckUtils]: 58: Hoare triple {49287#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {49287#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,455 INFO L273 TraceCheckUtils]: 59: Hoare triple {49287#(<= (+ main_q.offset 324) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {49287#(<= (+ main_q.offset 324) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,456 INFO L273 TraceCheckUtils]: 60: Hoare triple {49287#(<= (+ main_q.offset 324) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {49288#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,457 INFO L273 TraceCheckUtils]: 61: Hoare triple {49288#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {49288#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,457 INFO L273 TraceCheckUtils]: 62: Hoare triple {49288#(<= (+ main_q.offset 320) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {49288#(<= (+ main_q.offset 320) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,458 INFO L273 TraceCheckUtils]: 63: Hoare triple {49288#(<= (+ main_q.offset 320) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {49289#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,459 INFO L273 TraceCheckUtils]: 64: Hoare triple {49289#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {49289#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,459 INFO L273 TraceCheckUtils]: 65: Hoare triple {49289#(<= (+ main_q.offset 316) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {49289#(<= (+ main_q.offset 316) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,460 INFO L273 TraceCheckUtils]: 66: Hoare triple {49289#(<= (+ main_q.offset 316) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {49290#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,460 INFO L273 TraceCheckUtils]: 67: Hoare triple {49290#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {49290#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,461 INFO L273 TraceCheckUtils]: 68: Hoare triple {49290#(<= (+ main_q.offset 312) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {49290#(<= (+ main_q.offset 312) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,462 INFO L273 TraceCheckUtils]: 69: Hoare triple {49290#(<= (+ main_q.offset 312) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {49291#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,462 INFO L273 TraceCheckUtils]: 70: Hoare triple {49291#(<= (+ main_q.offset 308) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {49291#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,463 INFO L273 TraceCheckUtils]: 71: Hoare triple {49291#(<= (+ main_q.offset 308) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {49291#(<= (+ main_q.offset 308) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,463 INFO L273 TraceCheckUtils]: 72: Hoare triple {49291#(<= (+ main_q.offset 308) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {49292#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,464 INFO L273 TraceCheckUtils]: 73: Hoare triple {49292#(<= (+ main_q.offset 304) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {49292#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,464 INFO L273 TraceCheckUtils]: 74: Hoare triple {49292#(<= (+ main_q.offset 304) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {49292#(<= (+ main_q.offset 304) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,465 INFO L273 TraceCheckUtils]: 75: Hoare triple {49292#(<= (+ main_q.offset 304) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {49293#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,466 INFO L273 TraceCheckUtils]: 76: Hoare triple {49293#(<= (+ main_q.offset 300) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {49293#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,466 INFO L273 TraceCheckUtils]: 77: Hoare triple {49293#(<= (+ main_q.offset 300) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {49293#(<= (+ main_q.offset 300) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,467 INFO L273 TraceCheckUtils]: 78: Hoare triple {49293#(<= (+ main_q.offset 300) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {49294#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,467 INFO L273 TraceCheckUtils]: 79: Hoare triple {49294#(<= (+ main_q.offset 296) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {49294#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,468 INFO L273 TraceCheckUtils]: 80: Hoare triple {49294#(<= (+ main_q.offset 296) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {49294#(<= (+ main_q.offset 296) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,469 INFO L273 TraceCheckUtils]: 81: Hoare triple {49294#(<= (+ main_q.offset 296) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {49295#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,469 INFO L273 TraceCheckUtils]: 82: Hoare triple {49295#(<= (+ main_q.offset 292) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {49295#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,470 INFO L273 TraceCheckUtils]: 83: Hoare triple {49295#(<= (+ main_q.offset 292) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {49295#(<= (+ main_q.offset 292) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,471 INFO L273 TraceCheckUtils]: 84: Hoare triple {49295#(<= (+ main_q.offset 292) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {49296#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,471 INFO L273 TraceCheckUtils]: 85: Hoare triple {49296#(<= (+ main_q.offset 288) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {49296#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,471 INFO L273 TraceCheckUtils]: 86: Hoare triple {49296#(<= (+ main_q.offset 288) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {49296#(<= (+ main_q.offset 288) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,472 INFO L273 TraceCheckUtils]: 87: Hoare triple {49296#(<= (+ main_q.offset 288) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {49297#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,473 INFO L273 TraceCheckUtils]: 88: Hoare triple {49297#(<= (+ main_q.offset 284) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {49297#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,473 INFO L273 TraceCheckUtils]: 89: Hoare triple {49297#(<= (+ main_q.offset 284) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {49297#(<= (+ main_q.offset 284) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,474 INFO L273 TraceCheckUtils]: 90: Hoare triple {49297#(<= (+ main_q.offset 284) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {49298#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,475 INFO L273 TraceCheckUtils]: 91: Hoare triple {49298#(<= (+ main_q.offset 280) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {49298#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,475 INFO L273 TraceCheckUtils]: 92: Hoare triple {49298#(<= (+ main_q.offset 280) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {49298#(<= (+ main_q.offset 280) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,476 INFO L273 TraceCheckUtils]: 93: Hoare triple {49298#(<= (+ main_q.offset 280) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {49299#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,476 INFO L273 TraceCheckUtils]: 94: Hoare triple {49299#(<= (+ main_q.offset 276) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {49299#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,477 INFO L273 TraceCheckUtils]: 95: Hoare triple {49299#(<= (+ main_q.offset 276) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {49299#(<= (+ main_q.offset 276) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,478 INFO L273 TraceCheckUtils]: 96: Hoare triple {49299#(<= (+ main_q.offset 276) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {49300#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,478 INFO L273 TraceCheckUtils]: 97: Hoare triple {49300#(<= (+ main_q.offset 272) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {49300#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,479 INFO L273 TraceCheckUtils]: 98: Hoare triple {49300#(<= (+ main_q.offset 272) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {49300#(<= (+ main_q.offset 272) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,479 INFO L273 TraceCheckUtils]: 99: Hoare triple {49300#(<= (+ main_q.offset 272) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {49301#(<= (+ main_q.offset 268) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,480 INFO L273 TraceCheckUtils]: 100: Hoare triple {49301#(<= (+ main_q.offset 268) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {49301#(<= (+ main_q.offset 268) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,480 INFO L273 TraceCheckUtils]: 101: Hoare triple {49301#(<= (+ main_q.offset 268) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {49301#(<= (+ main_q.offset 268) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,481 INFO L273 TraceCheckUtils]: 102: Hoare triple {49301#(<= (+ main_q.offset 268) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {49302#(<= (+ main_q.offset 264) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,482 INFO L273 TraceCheckUtils]: 103: Hoare triple {49302#(<= (+ main_q.offset 264) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {49302#(<= (+ main_q.offset 264) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,482 INFO L273 TraceCheckUtils]: 104: Hoare triple {49302#(<= (+ main_q.offset 264) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {49302#(<= (+ main_q.offset 264) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,483 INFO L273 TraceCheckUtils]: 105: Hoare triple {49302#(<= (+ main_q.offset 264) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {49303#(<= (+ main_q.offset 260) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,483 INFO L273 TraceCheckUtils]: 106: Hoare triple {49303#(<= (+ main_q.offset 260) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {49303#(<= (+ main_q.offset 260) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,484 INFO L273 TraceCheckUtils]: 107: Hoare triple {49303#(<= (+ main_q.offset 260) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {49303#(<= (+ main_q.offset 260) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,485 INFO L273 TraceCheckUtils]: 108: Hoare triple {49303#(<= (+ main_q.offset 260) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {49304#(<= (+ main_q.offset 256) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,485 INFO L273 TraceCheckUtils]: 109: Hoare triple {49304#(<= (+ main_q.offset 256) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {49304#(<= (+ main_q.offset 256) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,486 INFO L273 TraceCheckUtils]: 110: Hoare triple {49304#(<= (+ main_q.offset 256) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {49304#(<= (+ main_q.offset 256) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,487 INFO L273 TraceCheckUtils]: 111: Hoare triple {49304#(<= (+ main_q.offset 256) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {49305#(<= (+ main_q.offset 252) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,487 INFO L273 TraceCheckUtils]: 112: Hoare triple {49305#(<= (+ main_q.offset 252) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {49305#(<= (+ main_q.offset 252) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,487 INFO L273 TraceCheckUtils]: 113: Hoare triple {49305#(<= (+ main_q.offset 252) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {49305#(<= (+ main_q.offset 252) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,488 INFO L273 TraceCheckUtils]: 114: Hoare triple {49305#(<= (+ main_q.offset 252) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {49306#(<= (+ main_q.offset 248) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,489 INFO L273 TraceCheckUtils]: 115: Hoare triple {49306#(<= (+ main_q.offset 248) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {49306#(<= (+ main_q.offset 248) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,489 INFO L273 TraceCheckUtils]: 116: Hoare triple {49306#(<= (+ main_q.offset 248) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {49306#(<= (+ main_q.offset 248) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,490 INFO L273 TraceCheckUtils]: 117: Hoare triple {49306#(<= (+ main_q.offset 248) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {49307#(<= (+ main_q.offset 244) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,491 INFO L273 TraceCheckUtils]: 118: Hoare triple {49307#(<= (+ main_q.offset 244) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {49307#(<= (+ main_q.offset 244) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,491 INFO L273 TraceCheckUtils]: 119: Hoare triple {49307#(<= (+ main_q.offset 244) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {49307#(<= (+ main_q.offset 244) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,492 INFO L273 TraceCheckUtils]: 120: Hoare triple {49307#(<= (+ main_q.offset 244) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {49308#(<= (+ main_q.offset 240) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,492 INFO L273 TraceCheckUtils]: 121: Hoare triple {49308#(<= (+ main_q.offset 240) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {49308#(<= (+ main_q.offset 240) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,493 INFO L273 TraceCheckUtils]: 122: Hoare triple {49308#(<= (+ main_q.offset 240) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {49308#(<= (+ main_q.offset 240) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,494 INFO L273 TraceCheckUtils]: 123: Hoare triple {49308#(<= (+ main_q.offset 240) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {49309#(<= (+ main_q.offset 236) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,494 INFO L273 TraceCheckUtils]: 124: Hoare triple {49309#(<= (+ main_q.offset 236) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {49309#(<= (+ main_q.offset 236) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,495 INFO L273 TraceCheckUtils]: 125: Hoare triple {49309#(<= (+ main_q.offset 236) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {49309#(<= (+ main_q.offset 236) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,495 INFO L273 TraceCheckUtils]: 126: Hoare triple {49309#(<= (+ main_q.offset 236) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {49310#(<= (+ main_q.offset 232) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,496 INFO L273 TraceCheckUtils]: 127: Hoare triple {49310#(<= (+ main_q.offset 232) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {49310#(<= (+ main_q.offset 232) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,496 INFO L273 TraceCheckUtils]: 128: Hoare triple {49310#(<= (+ main_q.offset 232) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {49310#(<= (+ main_q.offset 232) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,497 INFO L273 TraceCheckUtils]: 129: Hoare triple {49310#(<= (+ main_q.offset 232) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {49311#(<= (+ main_q.offset 228) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,498 INFO L273 TraceCheckUtils]: 130: Hoare triple {49311#(<= (+ main_q.offset 228) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {49311#(<= (+ main_q.offset 228) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,498 INFO L273 TraceCheckUtils]: 131: Hoare triple {49311#(<= (+ main_q.offset 228) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {49311#(<= (+ main_q.offset 228) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,499 INFO L273 TraceCheckUtils]: 132: Hoare triple {49311#(<= (+ main_q.offset 228) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {49312#(<= (+ main_q.offset 224) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,499 INFO L273 TraceCheckUtils]: 133: Hoare triple {49312#(<= (+ main_q.offset 224) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {49312#(<= (+ main_q.offset 224) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,500 INFO L273 TraceCheckUtils]: 134: Hoare triple {49312#(<= (+ main_q.offset 224) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {49312#(<= (+ main_q.offset 224) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,501 INFO L273 TraceCheckUtils]: 135: Hoare triple {49312#(<= (+ main_q.offset 224) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {49313#(<= (+ main_q.offset 220) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,501 INFO L273 TraceCheckUtils]: 136: Hoare triple {49313#(<= (+ main_q.offset 220) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {49313#(<= (+ main_q.offset 220) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,502 INFO L273 TraceCheckUtils]: 137: Hoare triple {49313#(<= (+ main_q.offset 220) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {49313#(<= (+ main_q.offset 220) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,503 INFO L273 TraceCheckUtils]: 138: Hoare triple {49313#(<= (+ main_q.offset 220) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {49314#(<= (+ main_q.offset 216) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,503 INFO L273 TraceCheckUtils]: 139: Hoare triple {49314#(<= (+ main_q.offset 216) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {49314#(<= (+ main_q.offset 216) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,503 INFO L273 TraceCheckUtils]: 140: Hoare triple {49314#(<= (+ main_q.offset 216) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {49314#(<= (+ main_q.offset 216) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,504 INFO L273 TraceCheckUtils]: 141: Hoare triple {49314#(<= (+ main_q.offset 216) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {49315#(<= (+ main_q.offset 212) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,505 INFO L273 TraceCheckUtils]: 142: Hoare triple {49315#(<= (+ main_q.offset 212) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {49315#(<= (+ main_q.offset 212) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,505 INFO L273 TraceCheckUtils]: 143: Hoare triple {49315#(<= (+ main_q.offset 212) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {49315#(<= (+ main_q.offset 212) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,506 INFO L273 TraceCheckUtils]: 144: Hoare triple {49315#(<= (+ main_q.offset 212) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {49316#(<= (+ main_q.offset 208) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,507 INFO L273 TraceCheckUtils]: 145: Hoare triple {49316#(<= (+ main_q.offset 208) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {49316#(<= (+ main_q.offset 208) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,507 INFO L273 TraceCheckUtils]: 146: Hoare triple {49316#(<= (+ main_q.offset 208) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {49316#(<= (+ main_q.offset 208) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,508 INFO L273 TraceCheckUtils]: 147: Hoare triple {49316#(<= (+ main_q.offset 208) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {49317#(<= (+ main_q.offset 204) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,508 INFO L273 TraceCheckUtils]: 148: Hoare triple {49317#(<= (+ main_q.offset 204) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {49317#(<= (+ main_q.offset 204) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,509 INFO L273 TraceCheckUtils]: 149: Hoare triple {49317#(<= (+ main_q.offset 204) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {49317#(<= (+ main_q.offset 204) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,510 INFO L273 TraceCheckUtils]: 150: Hoare triple {49317#(<= (+ main_q.offset 204) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {49318#(<= (+ main_q.offset 200) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,510 INFO L273 TraceCheckUtils]: 151: Hoare triple {49318#(<= (+ main_q.offset 200) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {49318#(<= (+ main_q.offset 200) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,511 INFO L273 TraceCheckUtils]: 152: Hoare triple {49318#(<= (+ main_q.offset 200) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {49318#(<= (+ main_q.offset 200) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,511 INFO L273 TraceCheckUtils]: 153: Hoare triple {49318#(<= (+ main_q.offset 200) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {49319#(<= (+ main_q.offset 196) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,512 INFO L273 TraceCheckUtils]: 154: Hoare triple {49319#(<= (+ main_q.offset 196) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {49319#(<= (+ main_q.offset 196) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,512 INFO L273 TraceCheckUtils]: 155: Hoare triple {49319#(<= (+ main_q.offset 196) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {49319#(<= (+ main_q.offset 196) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,513 INFO L273 TraceCheckUtils]: 156: Hoare triple {49319#(<= (+ main_q.offset 196) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {49320#(<= (+ main_q.offset 192) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,514 INFO L273 TraceCheckUtils]: 157: Hoare triple {49320#(<= (+ main_q.offset 192) (select |#length| main_q.base))} assume q.offset < p.offset + 400; {49320#(<= (+ main_q.offset 192) (select |#length| main_q.base))} is VALID [2019-01-07 19:00:43,514 INFO L273 TraceCheckUtils]: 158: Hoare triple {49320#(<= (+ main_q.offset 192) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {49267#false} is VALID [2019-01-07 19:00:43,549 INFO L134 CoverageAnalysis]: Checked inductivity of 4082 backedges. 0 proven. 4082 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 19:00:43,550 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 19:00:43,550 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 19:00:43,550 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-07 19:00:43,550 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-07 19:00:43,550 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 19:00:43,550 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 53 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 53 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-07 19:00:43,560 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 19:00:43,560 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-07 19:00:43,605 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 19:00:43,628 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 19:00:43,630 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 19:00:43,643 INFO L478 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 6 treesize of output 5 [2019-01-07 19:00:43,645 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 19:00:43,652 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 19:00:43,653 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-07 19:00:43,657 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 19:00:43,657 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_q.base main_~malloc_~size) |#length|) (<= main_q.offset 0) (<= 400 main_~malloc_~size)) [2019-01-07 19:00:43,657 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= main_q.offset 0) (<= 400 (select |#length| main_q.base)))